.btn-arrow, .header .icon-search, .header .featured .jobs-listing .job a:after, .header .twitter .icon-twitter, .footer ul.social-links .icon-facebook, .footer ul.social-links .icon-twitter {
  display: inline-block;
  vertical-align: middle; }

@font-face {
  font-family: AdobeBlank;
  src: url("data:font/opentype;base64,T1RUTwAKAIAAAwAgQ0ZGIDTeCDQAACFkAAAZPERTSUcAAAABAABKqAAAAAhPUy8yAF+xmwAAARAAAABgY21hcCRDbtEAAAdcAAAZ6GhlYWQFl9tDAAAArAAAADZoaGVhB1oD7wAAAOQAAAAkaG10eAPoAHwAADqgAAAQBm1heHAIAVAAAAABCAAAAAZuYW1lIE0HkgAAAXAAAAXrcG9zdP+4ADIAACFEAAAAIAABAAAAAQuFfcPHtV8PPPUAAwPoAAAAANFMRfMAAAAA0UxF8wB8/4gDbANwAAAAAwACAAAAAAAAAAEAAANw/4gAAAPoAHwAfANsAAEAAAAAAAAAAAAAAAAAAAACAABQAAgBAAAAAwPoAZAABQAAAooCWAAAAEsCigJYAAABXgAyANwAAAAAAAAAAAAAAAD3/67/+9///w/gAD8AAAAAQURCTwBAAAD//wNw/4gAAANwAHhgLwH/AAAAAAAAAAAAAAAgAAAAAAARANIAAQAAAAAAAQALAAAAAQAAAAAAAgAHAAsAAQAAAAAAAwAbABIAAQAAAAAABAALAAAAAQAAAAAABQA6AC0AAQAAAAAABgAKAGcAAwABBAkAAACUAHEAAwABBAkAAQAWAQUAAwABBAkAAgAOARsAAwABBAkAAwA2ASkAAwABBAkABAAWAQUAAwABBAkABQB0AV8AAwABBAkABgAUAdMAAwABBAkACAA0AecAAwABBAkACwA0AhsAAwABBAkADQKWAk8AAwABBAkADgA0BOVBZG9iZSBCbGFua1JlZ3VsYXIxLjA0NTtBREJPO0Fkb2JlQmxhbms7QURPQkVWZXJzaW9uIDEuMDQ1O1BTIDEuMDQ1O2hvdGNvbnYgMS4wLjgyO21ha2VvdGYubGliMi41LjYzNDA2QWRvYmVCbGFuawBDAG8AcAB5AHIAaQBnAGgAdAAgAKkAIAAyADAAMQAzACwAIAAyADAAMQA1ACAAQQBkAG8AYgBlACAAUwB5AHMAdABlAG0AcwAgAEkAbgBjAG8AcgBwAG8AcgBhAHQAZQBkACAAKABoAHQAdABwADoALwAvAHcAdwB3AC4AYQBkAG8AYgBlAC4AYwBvAG0ALwApAC4AQQBkAG8AYgBlACAAQgBsAGEAbgBrAFIAZQBnAHUAbABhAHIAMQAuADAANAA1ADsAQQBEAEIATwA7AEEAZABvAGIAZQBCAGwAYQBuAGsAOwBBAEQATwBCAEUAVgBlAHIAcwBpAG8AbgAgADEALgAwADQANQA7AFAAUwAgADEALgAwADQANQA7AGgAbwB0AGMAbwBuAHYAIAAxAC4AMAAuADgAMgA7AG0AYQBrAGUAbwB0AGYALgBsAGkAYgAyAC4ANQAuADYAMwA0ADAANgBBAGQAbwBiAGUAQgBsAGEAbgBrAEEAZABvAGIAZQAgAFMAeQBzAHQAZQBtAHMAIABJAG4AYwBvAHIAcABvAHIAYQB0AGUAZABoAHQAdABwADoALwAvAHcAdwB3AC4AYQBkAG8AYgBlAC4AYwBvAG0ALwB0AHkAcABlAC8AVABoAGkAcwAgAEYAbwBuAHQAIABTAG8AZgB0AHcAYQByAGUAIABpAHMAIABsAGkAYwBlAG4AcwBlAGQAIAB1AG4AZABlAHIAIAB0AGgAZQAgAFMASQBMACAATwBwAGUAbgAgAEYAbwBuAHQAIABMAGkAYwBlAG4AcwBlACwAIABWAGUAcgBzAGkAbwBuACAAMQAuADEALgAgAFQAaABpAHMAIABGAG8AbgB0ACAAUwBvAGYAdAB3AGEAcgBlACAAaQBzACAAZABpAHMAdAByAGkAYgB1AHQAZQBkACAAbwBuACAAYQBuACAAIgBBAFMAIABJAFMAIgAgAEIAQQBTAEkAUwAsACAAVwBJAFQASABPAFUAVAAgAFcAQQBSAFIAQQBOAFQASQBFAFMAIABPAFIAIABDAE8ATgBEAEkAVABJAE8ATgBTACAATwBGACAAQQBOAFkAIABLAEkATgBEACwAIABlAGkAdABoAGUAcgAgAGUAeABwAHIAZQBzAHMAIABvAHIAIABpAG0AcABsAGkAZQBkAC4AIABTAGUAZQAgAHQAaABlACAAUwBJAEwAIABPAHAAZQBuACAARgBvAG4AdAAgAEwAaQBjAGUAbgBzAGUAIABmAG8AcgAgAHQAaABlACAAcwBwAGUAYwBpAGYAaQBjACAAbABhAG4AZwB1AGEAZwBlACwAIABwAGUAcgBtAGkAcwBzAGkAbwBuAHMAIABhAG4AZAAgAGwAaQBtAGkAdABhAHQAaQBvAG4AcwAgAGcAbwB2AGUAcgBuAGkAbgBnACAAeQBvAHUAcgAgAHUAcwBlACAAbwBmACAAdABoAGkA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wwDEAMUAxgDHAMgAyQDKAMsAzADNAM4AzwDQANEA0gDTANQA1QDWANcA2ADZANoA2wDcAN0A3gDfAOAA4QDiAOMA5ADlAOYA5wDoAOkA6gDrAOwA7QDuAO8A8ADxAPIA8wD0APUA9gD3APgA+QD6APsA/AD9AP4A/wEAAQEBAgEDAQQBBQEGAQcBCAEJAQoBCwEMAQ0BDgEPARABEQESARMBFAEVARYBFwEYARkBGgEbARwBHQEeAR8BIAEhASIBIwEkASUBJgEnASgBKQEqASsBLAEtAS4BLwEwATEBMgEzATQBNQE2ATcBOAE5AToBOwE8AT0BPgE/AUABQQFCAUMBRAFFAUYBRwFIAUkBSgFLAUwBTQFOAU8BUAFRAVIBUwFUAVUBVgFXAVgBWQFaAVsBXAFdAV4BXwFgAWEBYgFjAWQBZQFmAWcBaAFpAWoBawFsAW0BbgFvAXABcQFyAXMBdAF1AXYBdwF4AXkBegF7AXwBfQF+AX8BgAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEBkgGTAZQBlQGWAZcBmAGZAZoBmwGcAZ0BngGfAaABoQGiAaMBpAGlAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AbgBuQG6AbsBvAG9Ab4BvwHAAcEBwgHDAcQBxQHGAccByAHJAcoBywHMAc0BzgHPAdAB0QHSAdMB1AHVAdYB1wHYAdkB2gHbAdwB3QHeAd8B4AHhAeIB4wHkAeUB5gHnAegB6QHqAesB7AHtAe4B7wHwAfEB8gHzAfQB9QH2AfcB+AH5AfoB+wH8Af0B/gH/AgACAQICAgMCBAIFAgYCBwIIAgkCCgILAgwCDQIOAg8CEAIRAhICEwIUAhUCFgIXAhgCGQIaAhsCHAIdAh4CHwIgAiECIgIjAiQCJQImAicCKAIpAioCKwIsAi0CLgIvAjACMQIyAjMCNAI1AjYCNwI4AjkCOgI7AjwCPQI+Aj8CQAJBAkICQwJEAkUCRgJHAkgCSQJKAksCTAJNAk4CTwJQAlECUgJTAlQCVQJWAlcCWAJZAloCWwJcAl0CXgJfAmACYQJiAmMCZAJlAmYCZwJoAmkCagJrAmwCbQJuAm8CcAJxAnICcwJ0AnUCdgJ3AngCeQJ6AnsCfAJ9An4CfwKAAoECggKDAoQChQKGAocCiAKJAooCiwKMAo0CjgKPApACkQKSApMClAKVApYClwKYApkCmgKbApwCnQKeAp8CoAKhAqICowKkAqUCpgKnAqgCqQKqAqsCrAKtAq4CrwKwArECsgKzArQCtQK2ArcCuAK5AroCuwK8Ar0CvgK/AsACwQLCAsMCxALFAsYCxwLIAskCygLLAswCzQLOAs8C0ALRAtIC0wLUAtUC1gLXAtgC2QLaAtsC3ALdAt4C3wLgAuEC4gLjAuQC5QLmAucC6ALpAuoC6wLsAu0C7gLvAvAC8QLyAvMC9AL1AvYC9wL4AvkC+gL7AvwC/QL+Av8DAAMBAwIDAwMEAwUDBgMHAwgDCQMKAwsDDAMNAw4DDwMQAxEDEgMTAxQDFQMWAxcDGAMZAxoDGwMcAx0DHgMfAyADIQMiAyMDJAMlAyYDJwMoAykDKgMrAywDLQMuAy8DMAMxAzIDMwM0AzUDNgM3AzgDOQM6AzsDPAM9Az4DPwNAA0EDQgNDA0QDRQNGA0cDSANJA0oDSwNMA00DTgNPA1ADUQNSA1MDVANVA1YDVwNYA1kDWgNbA1wDXQNeA18DYANhA2IDYwNkA2UDZgNnA2gDaQNqA2sDbANtA24DbwNwA3EDcgNzA3QDdQN2A3cDeAN5A3oDewN8A30DfgN/A4ADgQOCA4MDhAOFA4YDhwOIA4kDigOLA4wDjQOOA48DkAORA5IDkwOUA5UDlgOXA5gDmQOaA5sDnAOdA54DnwOgA6EDogOjA6QDpQOmA6cDqAOpA6oDqwOsA60DrgOvA7ADsQOyA7MDtAO1A7YDtwO4A7kDugO7A7wDvQO+A78DwAPBA8IDwwPEA8UDxgPHA8gDyQPKA8sDzAPNA84DzwPQA9ED0gPTA9QD1QPWA9cD2APZA9oD2wPcA90D3gPfA+AD4QPiA+MD5APlA+YD5wPoA+kD6gPrA+wD7QPuA+8D8APxA/ID8wP0A/UD9gP3A/gD+QP6A/sD/AP9A/4D/wQABAEEAgQDBAQEBQQGBAcECAQJBAoECwQMBA0EDgQPBBAEEQQSBBMEFAQVBBYEFwQYBBkEGgQbBBwEHQQeBB8EIAQhBCIEIwQkBCUEJgQnBCgEKQQqBCsELAQtBC4ELwQwBDEEMgQzBDQENQQ2BDcEOAQ5BDoEOwQ8BD0EPgQ/BEAEQQRCBEMERARFBEYERwRIBEkESgRLBEwETQROBE8EUARRBFIEUwRUBFUEVgRXBFgEWQRaBFsEXARdBF4EXwRgBGEEYgRjBGQEZQRmBGcEaARpBGoEawRsBG0EbgRvBHAEcQRyBHMEdAR1BHYEdwR4BHkEegR7BHwEfQR+BH8EgASBBIIEgwSEBIUEhgSHBIgEiQSKBIsEjASNBI4EjwSQBJEEkgSTBJQElQSWBJcEmASZBJoEmwScBJ0EngSfBKAEoQSiBKMEpASlBKYEpwSoBKkEqgSrBKwErQSuBK8EsASxBLIEswS0BLUEtgS3BLgEuQS6BLsEvAS9BL4EvwTABMEEwgTDBMQExQTGBMcEyATJBMoEywTMBM0EzgTPBNAE0QTSBNME1ATVBNYE1wTYBNkE2gTbBNwE3QTeBN8E4AThBOIE4wTkBOUE5gTnBOgE6QTqBOsE7ATtBO4E7wTwBPEE8gTzBPQE9QT2BPcE+AT5BPoE+wT8BP0E/gT/BQAFAQUCBQMFBAUFBQYFBwUIBQkFCgULBQwFDQUOBQ8FEAURBRIFEwUUBRUFFgUXBRgFGQUaBRsFHAUdBR4FHwUgBSEFIgUjBSQFJQUmBScFKAUpBSoFKwUsBS0FLgUvBTAFMQUyBTMFNAU1BTYFNwU4BTkFOgU7BTwFPQU+BT8FQAVBBUIFQwVEBUUFRgVHBUgFSQVKBUsFTAVNBU4FTwVQBVEFUgVTBVQFVQVWBVcFWAVZBVoFWwVcBV0FXgVfBWAFYQViBWMFZAVlBWYFZwVoBWkFagVrBWwFbQVuBW8FcAVxBXIFcwV0BXUFdgV3BXgFeQV6BXsFfAV9BX4FfwWABYEFggWDBYQFhQWGBYcFiAWJBYoFiwWMBY0FjgWPBZAFkQWSBZMFlAWVBZYFlwWYBZkFmgWbBZwFnQWeBZ8FoAWhBaIFowWkBaUFpgWnBagFqQWqBasFrAWtBa4FrwWwBbEFsgWzBbQFtQW2BbcFuAW5BboFuwW8Bb0FvgW/BcAFwQXCBcMFxAXFBcYFxwXIBckFygXLBcwFzQXOBc8F0AXRBdIF0wXUBdUF1gXXBdgF2QXaBdsF3AXdBd4F3wXgBeEF4gXjBeQF5QXmBecF6AXpBeoF6wXsBe0F7gXvBfAF8QXyBfMF9AX1BfYF9wX4BfkF+gX7BfwF/QX+Bf8GAAYBBgIGAwYEBgUGBgYHBggGCQYKBgsGDAYNBg4GDwYQBhEGEgYTBhQGFQYWBhcGGAYZBhoGGwYcBh0GHgYfBiAGIQYiBiMGJAYlBiYGJwYoBikGKgYrBiwGLQYuBi8GMAYxBjIGMwY0BjUGNgY3BjgGOQY6BjsGPAY9Bj4GPwZABkEGQgZDBkQGRQZGBkcGSAZJBkoGSwZMBk0GTgZPBlAGUQZSBlMGVAZVBlYGVwZYBlkGWgZbBlwGXQZeBl8GYAZhBmIGYwZkBmUGZgZnBmgGaQZqBmsGbAZtBm4GbwZwBnEGcgZzBnQGdQZ2BncGeAZ5BnoGewZ8Bn0GfgZ/BoAGgQaCBoMGhAaFBoYGhwaIBokGigaLBowGjQaOBo8GkAaRBpIGkwaUBpUGlgaXBpgGmQaaBpsGnAadBp4GnwagBqEGogajBqQGpQamBqcGqAapBqoGqwasBq0GrgavBrAGsQayBrMGtAa1BrYGtwa4BrkGuga7BrwGvQa+Br8GwAbBBsIGwwbEBsUGxgbHBsgGyQbKBssGzAbNBs4GzwbQBtEG0gbTBtQG1QbWBtcG2AbZBtoG2wbcBt0G3gbfBuAG4QbiBuMG5AblBuYG5wboBukG6gbrBuwG7QbuBu8G8AbxBvIG8wb0BvUG9gb3BvgG+Qb6BvsG/Ab9Bv4G/wcABwEHAgcDBwQHBQcGBwcHCAcJBwoHCwcMBw0HDgcPBxAHEQcSBxMHFAcVBxYHFwcYBxkHGgcbBxwHHQceBx8HIAchByIHIwckByUHJgcnBygHKQcqBysHLActBy4HLwcwBzEHMgczBzQHNQc2BzcHOAc5BzoHOwc8Bz0HPgc/B0AHQQdCB0MHRAdFB0YHRwdIB0kHSgdLB0wHTQdOB08HUAdRB1IHUwdUB1UHVgdXB1gHWQdaB1sHXAddB14HXwdgB2EHYgdjB2QHZQdmB2cHaAdpB2oHawdsB20HbgdvB3AHcQdyB3MHdAd1B3YHdwd4B3kHegd7B3wHfQd+B38HgAeBB4IHgweEB4UHhgeHB4gHiQeKB4sHjAeNB44HjweQB5EHkgeTB5QHlQeWB5cHmAeZB5oHmwecB50HngefB6AHoQeiB6MHpAelB6YHpweoB6kHqgerB6wHrQeuB68HsAexB7IHswe0B7UHtge3B7gHuQe6B7sHvAe9B74HvwfAB8EHwgfDB8QHxQfGB8cHyAfJB8oHywfMB80HzgfPB9AH0QfSB9MH1AfVB9YH1wfYB9kH2gfbB9wH3QfeB98H4AfhB+IH4wfkB+UH5gfnB+gH6QfqB+sH7AftB+4H7wfwB/EH8gfzB/QH9Qf2B/cH+Af5B/oH+wf8B/0H/gf/CAAIAQgCCAMIBAgFCAYIBwgICAkICggLCAwIDQgOCA8IEAgRCBIIEwgUCBUIFggXCBgIGQgaCBsIHAgdCB4IHwggCCEIIggjCCQIJQgmCCcIKAgpCCoIKwgsCC0ILggvCDAIMQgyCDMINAg1CDYINwg4CDkIOgg7CDwIPQg+CD8IQAhBCEIIQwhECEUIRghHCEgISQhKCEsg+wy3+iS3AfcQt/kstwP3EPoEFf58+YT6fAf9WP4nFfnSB/fF/DMFprAV+8X4NwX49gamYhX90gf7xfgzBXBmFffF/DcF/PYGDg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4OAAEBAQr4HwwmmhwZLRL7joscBUaLBr0KvQv65xUD6AB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAA=="); }

.header .site-banner:after, .header nav ul:after, .header .nav-triggers ul:after, .footer:after {
  content: "";
  display: table;
  clear: both; }

/* 
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/* 
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/* 
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y; }

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

.owl-carousel .owl-item img.full-width-img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d; }

.owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled {
  display: none; }

.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-loaded {
  display: block; }

.owl-carousel.owl-loading {
  opacity: 0;
  display: block; }

.owl-carousel.owl-hidden {
  opacity: 0; }

.owl-carousel.owl-refresh .owl-item {
  display: none; }

.owl-carousel.owl-drag .owl-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-grab {
  cursor: move;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab; }

.owl-carousel.owl-rtl {
  direction: rtl; }

.owl-carousel.owl-rtl .owl-item {
  float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/* 
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item img {
  transform-style: preserve-3d; }

/* 
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("../js/vendor/owl.carousel/src/img/owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: scale 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  transition: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn, .owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/* 
 * 	MODIFIED Default theme - Owl Carousel CSS File
 */
.owl-stage-outer {
  z-index: 100; }

.owl-theme .owl-nav {
  margin-top: 0;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }

@media screen and (max-width: 759px) {
  .owl-theme .owl-nav {
    display: none; } }

.owl-theme .owl-nav .owl-prev, .owl-theme .owl-nav .owl-next {
  background: url(../images/sprite.png) no-repeat 0 -736px;
  height: 45px;
  width: 45px;
  display: inline-block;
  cursor: pointer;
  position: absolute;
  left: 30px;
  top: 50%;
  margin-top: -22px;
  font-family: AdobeBlank, sans-serif;
  z-index: 100; }

.owl-theme .owl-nav .owl-next {
  background-position: 0 -683px;
  left: auto;
  right: 30px; }

.perks-carousel.owl-theme .owl-prev, .variety-carousel.owl-theme .owl-prev {
  left: -60px; }

.perks-carousel.owl-theme .owl-next, .variety-carousel.owl-theme .owl-next {
  right: -60px; }

.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px; }

.owl-theme .owl-dots {
  padding-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }

.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline; }

.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #fff;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 200ms ease; }

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #646464; }

.slide .full-width-image {
  width: 100%; }

.owl-carousel .card {
  margin: 0 10px; }

.perks-carousel.owl-theme .owl-prev, .variety-carousel.owl-theme .owl-prev {
  left: -60px; }

.perks-carousel.owl-theme .owl-next, .variety-carousel.owl-theme .owl-next {
  right: -60px; }

.theme-carousel--blue.owl-theme .owl-prev {
  left: -60px;
  background-position: 0 -630px; }

.theme-carousel--blue.owl-theme .owl-next {
  right: -60px;
  background-position: 0 -573px; }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  -ms-touch-action: manipulation;
  touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before, .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -ms-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -ms-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -ms-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

.header {
  font-family: "Roboto Slab", sans-serif;
  text-transform: uppercase; }

a {
  outline: none;
  color: inherit; }

h1, h2 {
  font-family: "Open Sans", sans-serif;
  font-weight: 800;
  letter-spacing: -0.06em;
  text-transform: uppercase; }

.lead {
  font-size: 1.08em; }

.btn {
  font-family: "Open Sans", sans-serif;
  font-weight: 800;
  letter-spacing: -0.06em;
  text-transform: uppercase; }

.jobs-panel h2 {
  font-size: 34px;
  font-size: 3.4rem;
  line-height: 1;
  letter-spacing: normal; }

.jobs-panel button {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  letter-spacing: normal;
  text-transform: uppercase;
  font-size: 12px; }

.jobs-panel .job {
  font-size: 12px;
  font-size: 1.2rem;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  letter-spacing: normal;
  text-transform: uppercase; }
  .jobs-panel .job h3, .jobs-panel .job h4 {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700; }

.jobs-panel .featured p a, .jobs-panel .find-out-more p a {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  letter-spacing: normal;
  text-transform: uppercase;
  font-size: 12px; }

.jobs-panel .twitter a {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  letter-spacing: normal;
  text-transform: uppercase;
  font-size: 24px; }

.nav-mobile {
  font-family: "Roboto Slab", sans-serif;
  font-weight: 600; }
  .nav-mobile > ul > li {
    text-transform: uppercase; }
  .nav-mobile ul ul li {
    font-weight: normal;
    text-transform: none; }

.banner-home h1 {
  font-size: 42px;
  line-height: 46px; }
  @media screen and (max-width: 759px) {
    .banner-home h1 {
      font-size: 30px;
      line-height: 36px; } }

.banner-home svg, .banner-home .banner-content h1, .banner-home .banner-content h2, .banner-home .banner-content p {
  font-family: "Open Sans", sans-serif;
  font-weight: 800;
  letter-spacing: -0.06em;
  text-transform: uppercase; }

.banner-home svg #title {
  letter-spacing: -0.05em;
  font-size: 200px; }

.content-block h1, .content-block h2 {
  font-size: 52px;
  line-height: 48px; }
  @media screen and (max-width: 759px) {
    .content-block h1, .content-block h2 {
      font-size: 30px;
      line-height: 36px; } }

.content-block p {
  font-family: "Roboto Slab", sans-serif;
  font-size: 18px; }

.content-block .sub-text p {
  font-size: 16px;
  line-height: 26px; }

.content-block a {
  font-family: "Open Sans", sans-serif; }

.card h1, .card h2, .card h3 {
  font-size: 40px; }

.card a {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  letter-spacing: -0.06em;
  text-transform: uppercase; }

.cards .card h1, .cards .card h2 {
  font-size: 26px;
  letter-spacing: 0.02em;
  line-height: 30px; }

.cards .card p {
  font-size: 12px; }

form {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  letter-spacing: -0.06em;
  text-transform: uppercase; }
  form label {
    font-family: "Roboto Slab", sans-serif;
    font-size: 18px;
    text-transform: none; }

.job {
  font-family: "Roboto Slab", sans-serif; }
  .job time {
    font-size: 14px; }
  .job h1, .job h2 {
    font-size: 25px;
    letter-spacing: 0.02em; }
  .job .btn {
    font-size: 23px;
    letter-spacing: 0.02em; }

.job-details .header-themed h1, .job-details .header-themed h2 {
  font-size: 52px; }

.custom-grid .custom-grid__item--card h3 {
  font-family: "Open Sans", sans-serif;
  font-weight: 800;
  letter-spacing: -0.06em;
  text-transform: uppercase;
  font-size: 32px;
  text-transform: uppercase; }

.footer {
  font-family: "Roboto Slab", sans-serif;
  font-size: 14px; }

#cd-timeline .cd-timeline-block {
  font-family: "Roboto Slab", sans-serif;
  text-transform: none; }
  #cd-timeline .cd-timeline-block h2 {
    font-family: "Roboto Slab", sans-serif;
    font-size: 18px;
    font-weight: 600;
    text-transform: none;
    line-height: 1.4; }
  #cd-timeline .cd-timeline-block p {
    font-size: 14px; }

* {
  box-sizing: border-box; }

html {
  font-size: 10px;
  height: 100%;
  width: 100%; }

body {
  font-size: 16px;
  width: 100%; }
  @media screen and (max-width: 959px) {
    body {
      overflow-x: hidden; } }

h1, h2, h3, h4, h5, h6, p, ul, ol {
  margin-top: 0; }

.grey-text {
  color: #6f6f6e !important; }

.hide-text {
  font-family: AdobeBlank !important; }

@media screen and (min-width: 760px) {
  .hide-large {
    display: none !important; } }

@media screen and (max-width: 759px) {
  .hide-small {
    display: none !important; } }

.screenreader-only {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden; }

.container {
  max-width: 1000px;
  margin: 0 auto; }
  @media screen and (max-width: 1080px) {
    .container {
      padding: 0 40px; } }

.btn {
  display: inline-block;
  background-color: #518fcf;
  padding: 10px 20px;
  text-decoration: none; }
  .btn:hover {
    background-color: #3375ba; }

.btn-jobs, .btn--jobs {
  background-color: #fac113;
  color: #fff !important; }
  .btn-jobs:hover, .btn--jobs:hover {
    background-color: #d5a205; }

.btn--orange {
  background-color: #ea620a;
  color: #fff !important; }
  .btn--orange:hover {
    background-color: #b94e08; }

.btn--green {
  background-color: #2cb097;
  color: #fff !important; }
  .btn--green:hover {
    background-color: #228774; }

.btn--blue {
  background-color: #518fcf;
  color: #fff !important; }
  .btn--blue:hover {
    background-color: #3375ba; }

.btn--darkblue {
  background-color: #00539e;
  color: #fff !important; }
  .btn--darkblue:hover {
    background-color: #00386b; }

.btn--lightblue {
  background-color: #30bce4;
  color: #fff !important; }
  .btn--lightblue:hover {
    background-color: #1aa1c7; }

.btn-large, .btn--large {
  padding: 14px 40px; }

.btn-arrow {
  background: url(../images/sprite.png) no-repeat;
  background-position: 0 -73px;
  font-family: AdobeBlank;
  height: 45px;
  width: 45px;
  cursor: pointer;
  margin-left: 10px; }
  .btn-arrow:hover {
    background-color: inherit; }

body .section-end {
  position: relative; }
  body .section-end--padding {
    padding-bottom: 140px; }
  body .section-end:after {
    display: block;
    content: " ";
    background: url(../images/section-end-1.png) no-repeat;
    position: absolute;
    bottom: 0;
    left: 50%;
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    width: 44px;
    height: 86px;
    z-index: 99;
    cursor: pointer; }
  body .section-end--pale:after {
    background: url(../images/section-end-pale.png) no-repeat; }
  body .section-end--orange {
    padding-bottom: 110px; }
    body .section-end--orange:after {
      display: block;
      content: " ";
      background-image: url(../images/section-end-orange.png);
      background-position: left bottom;
      width: 44px;
      height: 86px;
      position: absolute;
      bottom: 0;
      left: 50%;
      -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
      z-index: 99; }
  body .section-end--blue2, body .section-end--blue {
    padding-bottom: 110px; }
    body .section-end--blue2:after, body .section-end--blue:after {
      display: block;
      content: " ";
      background-image: url(../images/section-end-blue.png);
      width: 44px;
      height: 86px;
      position: absolute;
      bottom: 0;
      left: 50%;
      -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
      z-index: 99; }
  body .section-end--green {
    padding-bottom: 110px; }
    body .section-end--green:after {
      display: block;
      content: " ";
      background-image: url(../images/section-end-green.png);
      background-position: left bottom;
      width: 44px;
      height: 86px;
      position: absolute;
      bottom: 0;
      left: 50%;
      -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
      z-index: 99; }

body .section-start--orange {
  position: relative; }
  body .section-start--orange:before {
    display: block;
    content: " ";
    background: url(../images/section-start-orange.png) no-repeat;
    position: absolute;
    top: 0;
    left: 50%;
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    width: 152px;
    height: 56px;
    z-index: 99; }

body .section-start--lines {
  position: relative;
  padding-top: 100px; }
  body .section-start--lines:before {
    display: block;
    content: " ";
    background: url(../images/section-start-lines.png) no-repeat;
    width: 152px;
    height: 56px;
    position: absolute;
    top: 0;
    left: 50%;
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    z-index: 99; }

body .section-start--bluelines {
  position: relative;
  padding-top: 100px; }
  body .section-start--bluelines:before {
    display: block;
    content: " ";
    background: url(../images/section-start-bluelines.png) no-repeat;
    width: 155px;
    height: 56px;
    position: absolute;
    top: 0;
    left: 50%;
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    z-index: 99; }

body .section-start--greenlines {
  position: relative;
  padding-top: 100px; }
  body .section-start--greenlines:before {
    display: block;
    content: " ";
    background: url(../images/section-start-greenlines.png) no-repeat;
    width: 152px;
    height: 56px;
    position: absolute;
    top: 0;
    left: 50%;
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    z-index: 99; }

body .section-start--arrow {
  position: relative;
  padding-top: 100px; }
  body .section-start--arrow:before {
    display: block;
    content: " ";
    background: url(../images/section-start-white-arrow.png) no-repeat;
    width: 45px;
    height: 83px;
    position: absolute;
    top: 0;
    left: 50%;
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    z-index: 99; }

.two-col {
  padding-top: 20px !important; }
  .two-col::after {
    clear: both;
    content: "";
    display: table; }
  .two-col .two-col__column {
    width: calc((100% - 25px) / 2);
    float: left;
    clear: left; }
    .two-col .two-col__column:nth-child(2n) {
      margin-left: 25px;
      clear: right; }
    @media (max-width: 1023px) {
      .two-col .two-col__column {
        width: 100%;
        float: none;
        clear: none; }
        .two-col .two-col__column:nth-child(2n) {
          clear: none;
          margin-left: 0; } }
    .two-col .two-col__column .two-col__column {
      width: 100%;
      float: none;
      margin: 0; }
  .two-col + .two-col {
    padding-top: 0; }

.tick-list {
  list-style-type: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0; }
  .tick-list li {
    background: url(../images/popups/tick-orange.png) no-repeat;
    background-size: 50px auto;
    color: #6f6f6e;
    padding-left: 80px;
    min-height: 80px;
    text-align: left;
    width: 100%; }
  .tick-list__content {
    padding-bottom: 20px;
    border-bottom: 1px dashed #ea620a;
    margin-bottom: 20px;
    width: 100%; }
  .tick-list--roboto {
    font-family: "Roboto Slab", sans-serif; }
    .tick-list--roboto .tick-list__content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-line-pack: center;
      align-content: center;
      min-height: 70px;
      margin-bottom: 0; }
  .tick-list--orange .tick-list__content {
    border-color: #ea620a; }
  .tick-list--orange strong {
    color: #ea620a; }
  .tick-list--orange li {
    background-image: url(../images/popups/tick-orange.png); }
  .tick-list--green .tick-list__content {
    border-color: #2cb097; }
  .tick-list--green strong {
    color: #2cb097; }
  .tick-list--green li {
    background-image: url(../images/popups/tick-green.png); }
  .tick-list--lightblue .tick-list__content {
    border-color: #30bce4; }
  .tick-list--lightblue strong {
    color: #30bce4; }
  .tick-list--lightblue li {
    background-image: url(../images/popups/tick-lightblue.png); }
  .tick-list--mediumblue .tick-list__content {
    border-color: #518fcf; }
  .tick-list--mediumblue strong {
    color: #518fcf; }
  .tick-list--mediumblue li {
    background-image: url(../images/popups/tick-mediumblue.png); }
  .tick-list--darkblue .tick-list__content {
    border-color: #00539e; }
  .tick-list--darkblue strong {
    color: #00539e; }
  .tick-list--darkblue li {
    background-image: url(../images/popups/tick-blue.png); }
  .tick-list--yellow .tick-list__content {
    border-color: #fac113; }
  .tick-list--yellow strong {
    color: #fac113; }
  .tick-list--yellow li {
    background-image: url(../images/popups/tick-yellow.png); }
  .tick-list-title--orange {
    color: #ea620a !important; }
  .tick-list-title--green {
    color: #2cb097 !important; }
  .tick-list-title--lightblue {
    color: #30bce4 !important; }
  .tick-list-title--mediumblue {
    color: #518fcf !important; }
  .tick-list-title--darkblue {
    color: #00539e !important; }
  .tick-list-title--yellow {
    color: #fac113 !important; }

#to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 101;
  height: 40px;
  padding: 0 10px;
  box-sizing: border-box;
  line-height: 40px;
  text-align: center;
  background: #ccc;
  color: #888;
  text-decoration: none;
  border-radius: 4px; }
  @media (max-width: 767px) {
    #to-top {
      display: none; } }

/**
 * Gridpak Beta SCSS
 *
 * Generator - http://gridpak.com/
 * Created by @simplygoodwork
 */
/* Reusable column setup */
.col {
  border: 0px solid transparent;
  float: left;
  box-sizing: border-box;
  background-clip: padding-box !important; }

/* 1. 6 Column Grid 0px - 759px
    -----------------------------------------------------------------------------

    Span 1:    16.6666666667%
    Span 2:    33.3333333333%
    Span 3:    50.0%
    Span 4:    66.6666666667%
    Span 5:    83.3333333333%
    Span 6:    100%

    ----------------------------------------------------------------------------- */
@media screen and (min-width: 0px) and (max-width: 759px) {
  .row {
    margin-left: -20px;
    padding: 20px; }
  .col {
    border-left-width: 20px;
    padding: 0 0px; }
  /* --- Gridpak variables ---*/
  /*
        Add your semantic classnames in alongside their corresponding spans here. e.g.

        .span_3,
        .my_semantic_class_name {
            ...
        }

        */
  .span_1 {
    width: 16.66667%;
    border-left-width: 20px;
    padding: 0 0px;
    margin-left: 0; }
  .span_2 {
    width: 33.33333%;
    border-left-width: 20px;
    padding: 0 0px;
    margin-left: 0; }
  .span_3 {
    width: 50%;
    border-left-width: 20px;
    padding: 0 0px;
    margin-left: 0; }
  .span_4 {
    width: 66.66667%;
    border-left-width: 20px;
    padding: 0 0px;
    margin-left: 0; }
  .span_5 {
    width: 83.33333%;
    border-left-width: 20px;
    padding: 0 0px;
    margin-left: 0; }
  .span_6, .one-third, .job-details--main, .job-details--sidebar, .job-details--header, .one-half {
    margin-left: 0;
    width: 100%; } }

/* 2. 12 Column Grid 760px - Infinity
    -----------------------------------------------------------------------------

    Span 1:    8.33333333333%
    Span 2:    16.6666666667%
    Span 3:    25.0%
    Span 4:    33.3333333333%
    Span 5:    41.6666666667%
    Span 6:    50.0%
    Span 7:    58.3333333333%
    Span 8:    66.6666666667%
    Span 9:    75.0%
    Span 10:    83.3333333333%
    Span 11:    91.6666666667%
    Span 12:    100%

    ----------------------------------------------------------------------------- */
@media screen and (min-width: 760px) {
  .row {
    margin-left: -20px;
    overflow: hidden; }
  .col {
    border-left-width: 20px;
    padding: 0 0%; }
  /* --- Gridpak variables ---*/
  .span_1 {
    width: 8.33333%;
    border-left-width: 20px;
    padding: 0 0%;
    margin-left: 0; }
  .span_2 {
    width: 16.66667%;
    border-left-width: 20px;
    padding: 0 0%;
    margin-left: 0; }
  .span_3 {
    width: 25%;
    border-left-width: 20px;
    padding: 0 0%;
    margin-left: 0; }
  .span_4, .one-third, .job-details--sidebar {
    width: 33.33333%;
    border-left-width: 20px;
    padding: 0 0%;
    margin-left: 0; }
  .span_5 {
    width: 41.66667%;
    border-left-width: 20px;
    padding: 0 0%;
    margin-left: 0; }
  .span_6, .one-half {
    width: 50%;
    border-left-width: 20px;
    padding: 0 0%;
    margin-left: 0; }
  .span_7 {
    width: 58.33333%;
    border-left-width: 20px;
    padding: 0 0%;
    margin-left: 0; }
  .span_8, .job-details--main {
    width: 66.66667%;
    border-left-width: 20px;
    padding: 0 0%;
    margin-left: 0; }
  .span_9 {
    width: 75%;
    border-left-width: 20px;
    padding: 0 0%;
    margin-left: 0; }
  .span_10 {
    width: 83.33333%;
    border-left-width: 20px;
    padding: 0 0%;
    margin-left: 0; }
  .span_11 {
    width: 91.66667%;
    border-left-width: 20px;
    padding: 0 0%;
    margin-left: 0; }
  .span_12, .job-details--header {
    margin-left: 0;
    width: 100%; }
  .third-push {
    margin-left: 33.33333%; } }

.custom-grid {
  position: relative; }
  @media screen and (min-width: 960px) {
    .custom-grid {
      height: 800px; } }
  .custom-grid .custom-grid__item {
    margin-bottom: 13px; }
    @media screen and (min-width: 960px) {
      .custom-grid .custom-grid__item {
        width: 28.3%; } }
    .custom-grid .custom-grid__item h2, .custom-grid .custom-grid__item h3 {
      margin-bottom: 13px;
      font-size: 38px;
      line-height: 32px; }
    .custom-grid .custom-grid__item p {
      margin-bottom: 18px; }
    .custom-grid .custom-grid__item img {
      display: block;
      width: 100%; }
      .custom-grid .custom-grid__item img.img-icon {
        width: 68.5%;
        margin: 20px auto; }
      .custom-grid .custom-grid__item img.img-auto {
        margin: 0 auto 15px auto;
        width: auto; }
    .custom-grid .custom-grid__item a.video-modal {
      display: block; }
    @media screen and (min-width: 960px) {
      .custom-grid .custom-grid__item--wide {
        width: 38.3%; }
      .custom-grid .custom-grid__item--extra-wide {
        width: 59.05%; } }
    .custom-grid .custom-grid__item--card {
      height: 64.18%;
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      box-align: stretch;
      -moz-align-items: stretch;
      -ms-align-items: stretch;
      -o-align-items: stretch;
      align-items: stretch;
      -ms-flex-align: stretch;
      box-orient: vertical;
      box-direction: normal;
      -moz-flex-direction: column;
      flex-direction: column;
      -ms-flex-direction: column; }
      .custom-grid .custom-grid__item--card > a {
        display: block; }
      .custom-grid .custom-grid__item--card .card-content {
        padding: 20px;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto; }
        .custom-grid .custom-grid__item--card .card-content .inner {
          position: relative;
          top: 50%;
          -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
          .custom-grid .custom-grid__item--card .card-content .inner p:last-child {
            margin-bottom: 0; }
        .custom-grid .custom-grid__item--card .card-content.has_link {
          padding: 20px 20px 70px;
          position: relative; }
          .custom-grid .custom-grid__item--card .card-content.has_link > a {
            display: inline-block;
            position: absolute;
            bottom: 20px;
            left: 50%;
            -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
            .custom-grid .custom-grid__item--card .card-content.has_link > a .btn {
              margin-left: 0; }
            .custom-grid .custom-grid__item--card .card-content.has_link > a span + .btn {
              margin-left: 10px; }
    .custom-grid .custom-grid__item--card-lefttext h3 {
      text-align: left; }
    .custom-grid .custom-grid__item--card-lefttext p {
      text-align: left; }
    .custom-grid .custom-grid__item--bigtext p {
      font-size: 18px; }
    .custom-grid .custom-grid__item--quote {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      padding: 60px 30px;
      height: 30.7%;
      position: relative; }
      .custom-grid .custom-grid__item--quote .quote-open {
        position: absolute;
        top: 20px;
        left: 20px;
        margin: 0 !important; }
      .custom-grid .custom-grid__item--quote .quote-close {
        position: absolute;
        bottom: 20px;
        right: 20px;
        margin: 0 !important; }
    .custom-grid .custom-grid__item-2.text-item {
      padding: 20px; }
      .custom-grid .custom-grid__item-2.text-item h1 {
        margin: 0;
        font-size: 42px;
        line-height: 0.9; }
        @media screen and (min-width: 1024px) {
          .custom-grid .custom-grid__item-2.text-item h1 {
            font-size: 52px;
            line-height: 0.8; } }
    .custom-grid .custom-grid__item-2.theme-customblue {
      background: #143365;
      color: #fff; }
      .custom-grid .custom-grid__item-2.theme-customblue * {
        color: #fff; }
    .custom-grid .custom-grid__item .custom-grid__hover {
      opacity: 0;
      height: 100%;
      width: 100%;
      position: absolute;
      top: 0;
      left: 0;
      transition: all 0.3s;
      font-size: 24px;
      font-family: "Roboto Slab", sans-serif;
      padding: 25px;
      text-align: center; }
      .custom-grid .custom-grid__item .custom-grid__hover.has_link {
        padding: 25px 25px 75px; }
      .custom-grid .custom-grid__item .custom-grid__hover > p {
        width: 100%; }
      .custom-grid .custom-grid__item .custom-grid__hover .inner {
        position: relative;
        top: 50%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
        .custom-grid .custom-grid__item .custom-grid__hover .inner p:last-child {
          margin-bottom: 0; }
      .custom-grid .custom-grid__item .custom-grid__hover > a {
        display: inline-block;
        position: absolute;
        bottom: 25px;
        left: 50%;
        margin-left: -22px; }
        .custom-grid .custom-grid__item .custom-grid__hover > a .btn {
          margin-left: 0; }
        .custom-grid .custom-grid__item .custom-grid__hover > a span + .btn {
          margin-left: 10px; }
    .custom-grid .custom-grid__item:hover .custom-grid__hover {
      opacity: 1; }
  @media screen and (min-width: 960px) {
    .custom-grid__item-1 {
      position: absolute;
      top: 0;
      left: 0; }
    .custom-grid__item-2 {
      position: absolute;
      top: 0;
      left: 40.9%; }
      .custom-grid__item-2.text-item {
        height: 31.3%;
        padding: 10px; }
        .custom-grid__item-2.text-item > a {
          display: block;
          width: 100%;
          height: 100%; }
        .custom-grid__item-2.text-item h1 {
          position: relative;
          top: 50%;
          -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
    .custom-grid__item-3 {
      position: absolute;
      top: 32.8%;
      left: 40.9%; }
    .custom-grid__item-4 {
      position: absolute;
      top: 0;
      left: 71.7%; }
    .custom-grid__item-5 {
      position: absolute;
      top: 32.8%;
      left: 0; }
    .custom-grid__item-6 {
      position: absolute;
      top: 66.2%;
      left: 40.9%; } }
  @media screen and (max-width: 959px) {
    .custom-grid {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      .custom-grid .custom-grid__item {
        position: relative; }
      .custom-grid__item-1 {
        -ms-flex-order: 1;
        order: 1;
        width: 100%; }
      .custom-grid__item-2 {
        -ms-flex-order: 3;
        order: 3;
        width: 100%; }
      .custom-grid__item-3 {
        -ms-flex-order: 4;
        order: 4;
        width: 100%; }
      .custom-grid__item-4 {
        -ms-flex-order: 5;
        order: 5;
        width: 100%; }
      .custom-grid__item-5 {
        -ms-flex-order: 2;
        order: 2;
        width: 100%; }
      .custom-grid__item-6 {
        -ms-flex-order: 6;
        order: 6;
        width: 100%; } }

.theme-white-orange .custom-grid__hover {
  background: rgba(234, 98, 10, 0.6);
  color: #fff; }

.theme-white-blue .custom-grid__hover, .theme-white-lightblue .custom-grid__hover {
  background: rgba(81, 143, 207, 0.9);
  color: #fff; }

.theme-green .custom-grid__hover {
  background: rgba(0, 83, 158, 0.7);
  color: #fff; }

.grid-block {
  overflow: hidden; }
  .grid-block .container > p {
    margin-bottom: 43px; }
    @media screen and (max-width: 759px) {
      .grid-block .container > p {
        margin-bottom: 25px; } }

@keyframes animate_out {
  0% {
    opacity: 1;
    transform: scale(1); }
  100% {
    transform: scale(100);
    opacity: 0; } }

.slider-container {
  position: relative;
  z-index: 200; }

.banner-container {
  overflow: hidden; }
  .banner-container::after {
    clear: both;
    content: "";
    display: table; }
  .banner-container.full-height {
    height: 515px; }
    @media (min-width: 450px) {
      .banner-container.full-height {
        height: 485px; } }
    @media (min-width: 760px) {
      .banner-container.full-height {
        height: calc(100vh - 96px); } }
    @media (min-height: 720px) {
      .banner-container.full-height {
        height: calc(100vh - 96px); } }
  .banner-container .banner-content {
    color: #fff;
    position: relative;
    z-index: 100; }
    .banner-container .banner-content::after {
      clear: both;
      content: "";
      display: table; }
  .banner-container video, .banner-container img.full-width-image {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: 0;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .banner-container video {
    visibility: hidden; }
  .banner-container.banner-home .spacer {
    position: relative;
    z-index: 10; }
  .banner-container.banner-home .title-your {
    position: relative;
    z-index: 10;
    background: no-repeat center center;
    background-size: 1050px auto;
    height: 160px;
    font-family: AdobeBlank, sans-serif; }
    @media screen and (min-width: 760px) {
      .banner-container.banner-home .title-your {
        background-size: auto auto;
        height: 300px; } }
  .banner-container.banner-home .title-you-bottom {
    background: no-repeat top center;
    background-size: 1050px auto;
    height: 192px;
    font-family: AdobeBlank, sans-serif; }
    @media screen and (min-width: 760px) {
      .banner-container.banner-home .title-you-bottom {
        background-size: auto auto;
        height: 300px; } }
  .banner-container.banner-home .title-us-bottom {
    background: url(../images/title-us-bottom-green.png) no-repeat top center;
    background-size: 1050px auto;
    height: 200px;
    font-family: AdobeBlank, sans-serif; }
    @media screen and (min-width: 760px) {
      .banner-container.banner-home .title-us-bottom {
        background-size: auto auto;
        height: 330px; } }
  .banner-container.banner-home .banner-content {
    text-align: center; }
    .banner-container.banner-home .banner-content--with-form {
      padding-bottom: 30px; }
    .banner-container.banner-home .banner-content h1 {
      margin: 0 auto 20px auto;
      max-width: 1000px; }
    .banner-container.banner-home .banner-content--bottom {
      padding-top: 60px;
      padding-bottom: 10px; }
      .banner-container.banner-home .banner-content--bottom h1 {
        margin-bottom: 0; }
    .banner-container.banner-home .banner-content .btn {
      margin: 15px 0 0;
      width: 50px;
      height: 50px;
      background-size: 110px;
      background-position: 0 -80px; }
  .banner-container.banner-home .cover-image {
    display: block;
    position: absolute;
    top: 160px;
    left: 0;
    margin-left: 0;
    width: 100%;
    max-width: 700px;
    height: 105px;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover; }
    @media screen and (min-width: 760px) {
      .banner-container.banner-home .cover-image {
        top: 220px;
        left: 50%;
        margin-left: -350px;
        height: 175px; } }
  .banner-container.banner-home.banner-image {
    background: url(../images/home-banner-1.jpg) no-repeat center center;
    background-size: cover; }
  .banner-container.banner-home.banner-whats-right {
    background: url(../images/whats-right-header.jpg) no-repeat center center;
    background-size: contain; }
  .banner-container.banner-home.banner-about {
    background: url(../images/about-header.jpg) no-repeat center center;
    background-size: contain; }
  .banner-container.banner-home.banner-video {
    background: transparent;
    position: relative;
    overflow: hidden; }
    .banner-container.banner-home.banner-video .animate-out {
      animation: animate_out 3s normal forwards ease-out; }
  .banner-container.banner-home .banner-video-top-layer {
    z-index: 110;
    position: relative;
    height: 100%; }
  .banner-container.banner-home .banner-cta-block {
    width: 600px;
    margin-left: -300px;
    left: 50%;
    position: absolute;
    bottom: 80px;
    padding: 30px;
    text-align: center;
    text-transform: none;
    font-family: "Roboto Slab", sans-serif;
    font-size: 16px;
    line-height: 1.3;
    opacity: 0.95;
    z-index: 9; }
  .banner-container.banner-home form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 1200px;
    margin: 60px auto 0 auto; }
    .banner-container.banner-home form .form-row {
      width: 80%;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 20px; }
      @media screen and (min-width: 760px) {
        .banner-container.banner-home form .form-row {
          width: 22%; } }
    .banner-container.banner-home form .postcode, .banner-container.banner-home form .submit {
      text-align: center;
      width: 100%; }
  .banner-container.banner-home .video-pause {
    display: none;
    width: 50px;
    height: 50px;
    position: absolute;
    bottom: 30px;
    right: 20px;
    z-index: 120;
    cursor: pointer;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 50px auto;
    background-image: url(../images/video-pause.png); }
    .banner-container.banner-home .video-pause.paused {
      background-image: url(../images/video-play.png); }
  .banner-container.banner-journey .banner-content {
    height: calc(100% - 160px); }
    @media screen and (min-width: 760px) {
      .banner-container.banner-journey .banner-content {
        height: calc(100% - 300px); } }
  .banner-container.banner-inspire {
    background-color: #fff;
    background-position: right center;
    background-repeat: no-repeat;
    background-size: contain; }
    @media (min-width: 768px) {
      .banner-container.banner-inspire {
        background-image: url(../images/carousel/inspire.jpg); } }
    .banner-container.banner-inspire .banner-content {
      height: 100%;
      color: #888; }
      @media (min-width: 768px) {
        .banner-container.banner-inspire .banner-content {
          float: left;
          width: 60%; } }
      .banner-container.banner-inspire .banner-content .inner {
        width: 100%;
        position: relative;
        top: calc(50% - 45px);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
        @media (min-width: 760px) {
          .banner-container.banner-inspire .banner-content .inner {
            top: 50%; } }
        @media (min-width: 768px) {
          .banner-container.banner-inspire .banner-content .inner {
            float: right;
            max-width: 375px; } }
      .banner-container.banner-inspire .banner-content h1 {
        font-size: 34px;
        line-height: 0.9;
        margin: 20px 40px 0;
        position: relative;
        text-align: center; }
        @media (max-width: 480px) {
          .banner-container.banner-inspire .banner-content h1 {
            font-size: 32px; } }
        @media (min-width: 768px) {
          .banner-container.banner-inspire .banner-content h1 {
            font-size: 44px;
            margin: 0;
            text-align: left; } }
        .banner-container.banner-inspire .banner-content h1 span {
          color: #30bce4;
          display: block; }
        .banner-container.banner-inspire .banner-content h1:before, .banner-container.banner-inspire .banner-content h1:after {
          display: block;
          content: "";
          position: absolute;
          top: -10px;
          left: -30px;
          width: 26px;
          height: 20px;
          background-position: center center;
          background-repeat: no-repeat;
          background-size: contain;
          background-image: url(../images/carousel/quote-left-grey.png); }
          @media (min-width: 768px) {
            .banner-container.banner-inspire .banner-content h1:before, .banner-container.banner-inspire .banner-content h1:after {
              left: -60px;
              width: 53px;
              height: 41px; } }
        .banner-container.banner-inspire .banner-content h1:after {
          top: auto;
          left: auto;
          right: -30px;
          bottom: 0;
          background-image: url(../images/carousel/quote-right-grey.png); }
          @media (min-width: 768px) {
            .banner-container.banner-inspire .banner-content h1:after {
              right: 0; } }
      .banner-container.banner-inspire .banner-content .be-inspired {
        width: 100%;
        padding: 70px 0 0;
        text-align: center; }
        .banner-container.banner-inspire .banner-content .be-inspired img:last-child {
          margin-left: 15px; }
  .banner-container.banner-edge {
    background: #00539e; }
    .banner-container.banner-edge .banner-content {
      position: relative;
      top: calc(50% - 45px);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
      .banner-container.banner-edge .banner-content h1 {
        text-align: center;
        line-height: 0.9;
        font-size: 35px;
        position: relative; }
        @media (max-width: 480px) {
          .banner-container.banner-edge .banner-content h1 {
            font-size: 32px; } }
        @media (max-height: 650px) {
          .banner-container.banner-edge .banner-content h1 {
            font-size: 32px; } }
        .banner-container.banner-edge .banner-content h1.upper {
          position: relative;
          max-width: 410px;
          margin: 0 auto; }
          @media (max-width: 767px) {
            .banner-container.banner-edge .banner-content h1.upper {
              padding: 0 35px; } }
          @media (max-height: 650px) {
            .banner-container.banner-edge .banner-content h1.upper {
              padding: 0 35px;
              max-width: 600px; } }
          .banner-container.banner-edge .banner-content h1.upper:before {
            display: block;
            content: "";
            position: absolute;
            top: -10px;
            left: -50px;
            width: 45px;
            height: 35px;
            background-position: center center;
            background-repeat: no-repeat;
            background-size: contain;
            background-image: url(../images/carousel/quote-left-lightblue.png); }
            @media (max-width: 767px) {
              .banner-container.banner-edge .banner-content h1.upper:before {
                top: -4px;
                left: 10px;
                width: 26px;
                height: 20px; } }
            @media (max-height: 650px) {
              .banner-container.banner-edge .banner-content h1.upper:before {
                top: -4px;
                left: 10px;
                width: 26px;
                height: 20px; } }
        .banner-container.banner-edge .banner-content h1 span {
          color: #30bce4; }
          .banner-container.banner-edge .banner-content h1 span.end-quote {
            display: inline-block;
            position: relative;
            top: 7px;
            width: 45px;
            height: 35px;
            background-position: center center;
            background-repeat: no-repeat;
            background-size: contain;
            background-image: url(../images/carousel/quote-right-lightblue.png); }
            @media (max-width: 767px) {
              .banner-container.banner-edge .banner-content h1 span.end-quote {
                top: -6px;
                width: 26px;
                height: 20px; } }
            @media (max-height: 650px) {
              .banner-container.banner-edge .banner-content h1 span.end-quote {
                top: -6px;
                width: 26px;
                height: 20px; } }
      .banner-container.banner-edge .banner-content > img {
        display: block;
        margin: 20px auto 15px;
        max-width: 90%; }
        @media (max-width: 767px) {
          .banner-container.banner-edge .banner-content > img {
            max-height: 100px; } }
        @media (max-height: 650px) {
          .banner-container.banner-edge .banner-content > img {
            max-height: 100px; } }
      .banner-container.banner-edge .banner-content .be-inspired {
        width: 100%;
        text-align: center; }
        .banner-container.banner-edge .banner-content .be-inspired img:last-child {
          margin-left: 15px; }
  .banner-container.banner-fearless {
    background-color: #FF6201;
    background-position: right 10% center;
    background-repeat: no-repeat;
    background-size: contain; }
    @media (min-width: 768px) {
      .banner-container.banner-fearless {
        background-image: url(../images/carousel/fearless.jpg); } }
    @media (max-width: 768px) {
      .banner-container.banner-fearless {
        background-size: auto; } }
    .banner-container.banner-fearless .banner-content {
      height: 100%;
      width: 55%; }
      @media (max-width: 768px) {
        .banner-container.banner-fearless .banner-content {
          width: 70%; } }
      @media (max-width: 767px) {
        .banner-container.banner-fearless .banner-content {
          width: 100%; } }
      .banner-container.banner-fearless .banner-content .inner {
        width: 100%;
        position: relative;
        top: calc(50% - 45px);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
        @media (min-width: 760px) {
          .banner-container.banner-fearless .banner-content .inner {
            top: 50%; } }
        @media (min-width: 768px) {
          .banner-container.banner-fearless .banner-content .inner {
            float: right;
            max-width: 370px; } }
      .banner-container.banner-fearless .banner-content h1 {
        line-height: 0.9;
        font-size: 35px;
        position: relative; }
        @media (max-width: 480px) {
          .banner-container.banner-fearless .banner-content h1 {
            font-size: 32px; } }
        @media (max-width: 767px) {
          .banner-container.banner-fearless .banner-content h1 {
            padding: 0 40px;
            text-align: center; } }
        .banner-container.banner-fearless .banner-content h1 span {
          display: block;
          color: #fac113; }
          .banner-container.banner-fearless .banner-content h1 span.end-quote {
            display: inline-block;
            position: relative;
            top: 9px;
            width: 45px;
            height: 35px;
            background-position: center center;
            background-repeat: no-repeat;
            background-size: contain;
            background-image: url(../images/carousel/quote-right-yellow.png); }
            @media (max-width: 767px) {
              .banner-container.banner-fearless .banner-content h1 span.end-quote {
                width: 26px;
                height: 20px;
                position: absolute;
                bottom: 0;
                right: 10px;
                top: auto; } }
        .banner-container.banner-fearless .banner-content h1:before {
          display: block;
          content: "";
          position: absolute;
          top: -13px;
          left: -50px;
          width: 45px;
          height: 35px;
          background-position: center center;
          background-repeat: no-repeat;
          background-size: contain;
          background-image: url(../images/carousel/quote-left-yellow.png); }
          @media (max-width: 767px) {
            .banner-container.banner-fearless .banner-content h1:before {
              top: -10px;
              left: 10px;
              width: 26px;
              height: 20px; } }
      .banner-container.banner-fearless .banner-content .be-fearless {
        padding-top: 40px; }
        @media (max-width: 767px) {
          .banner-container.banner-fearless .banner-content .be-fearless {
            text-align: center; } }
        .banner-container.banner-fearless .banner-content .be-fearless img:last-child {
          margin-left: 15px; }
  .banner-container #video-overlay {
    display: none;
    width: 80%;
    max-width: 480px;
    position: absolute;
    left: 50%;
    bottom: 95px;
    background-color: #518ecf;
    background-color: rgba(81, 142, 207, 0.95);
    color: #fff;
    text-align: center;
    padding: 45px 40px 30px;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
    .banner-container #video-overlay::after {
      clear: both;
      content: "";
      display: table; }
    .banner-container #video-overlay p {
      line-height: 25px;
      font-family: "Roboto Slab", sans-serif;
      margin-bottom: 25px; }
    .banner-container #video-overlay .btn {
      margin: 0; }

#home-page .banner-container {
  overflow: hidden; }
  #home-page .banner-container::after {
    clear: both;
    content: "";
    display: table; }
  #home-page .banner-container.full-height {
    height: 610px;
    padding-top: 96px;
    box-sizing: border-box; }
    @media (min-width: 450px) {
      #home-page .banner-container.full-height {
        height: 580px; } }
    @media (min-width: 760px) {
      #home-page .banner-container.full-height {
        height: calc(100vh); } }
    @media (min-height: 720px) {
      #home-page .banner-container.full-height {
        height: calc(100vh); } }
  #home-page .banner-container.banner-home {
    padding-top: 0; }
    #home-page .banner-container.banner-home .spacer {
      height: 96px;
      background: #30bce4; }
  #home-page .banner-container.banner-inspire {
    background-position: right bottom;
    background-size: auto 85%; }
  #home-page .banner-container.banner-fearless {
    background-size: auto 80%; }

.content-block {
  padding: 100px 30px; }
  @media screen and (max-width: 759px) {
    .content-block {
      padding: 100px 0; } }
  .content-block--bottom-padding-off {
    padding-bottom: 0; }
  .content-block p, .content-block ul, .content-block ol {
    margin-bottom: 30px; }
  .content-block ul, .content-block ol {
    text-align: left; }
  .content-block--centered {
    text-align: center; }
  .content-block .narrow-text {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto; }
  .content-block img {
    max-width: 100%; }

.rich-text-block ul, .rich-text-block ol {
  font-family: "Roboto Slab", sans-serif;
  font-size: 18px; }
  .rich-text-block ul li, .rich-text-block ol li {
    margin-bottom: 5px; }

.job {
  border-bottom: 1px dashed #fac113;
  padding: 30px 0;
  position: relative; }
  .job:last-child {
    border: 0; }
  .job h1 a, .job h2 a {
    color: inherit;
    text-decoration: none; }
  .job time {
    display: block;
    margin-bottom: 1em; }
  .job > p {
    margin-bottom: 1.8em; }
  .job--spec {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    list-style-type: none;
    padding: 0 0 1.2em 0; }
    @media screen and (max-width: 759px) {
      .job--spec {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    .job--spec li {
      border-left: 2px solid #fac113;
      padding-left: 15px;
      margin-right: auto; }
      @media screen and (max-width: 759px) {
        .job--spec li {
          margin: 0 0 25px;
          width: 50%; } }
      .job--spec li p {
        margin-bottom: 5px; }
  .job p a {
    color: #fac113;
    text-decoration: none; }
    .job p a:hover {
      text-decoration: underline; }
  .job .btn {
    display: none; }
  @media screen and (min-width: 760px) {
    .job.job--list-item .btn {
      display: inline-block;
      position: absolute;
      top: 60px;
      right: 0; }
    .job.job--list-item .job--info {
      width: calc(100% - 180px); } }
  .job.no-results {
    text-align: center;
    padding-top: 70px;
    padding-bottom: 200px; }

.job-details {
  max-width: 1020px;
  margin: 0 auto;
  padding: 50px 20px 20px 20px; }
  .job-details .job-details--header {
    padding: 15px;
    margin-bottom: 20px; }
    .job-details .job-details--header h1, .job-details .job-details--header h2 {
      margin-bottom: 5px; }
  .job-details img {
    width: 100%; }
  .job-details .btn {
    display: inline-block; }
  .job-details .job--spec {
    display: block;
    list-style-type: none;
    padding: 0; }
    @media screen and (max-width: 759px) {
      .job-details .job--spec {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
  .job-details iframe {
    margin-bottom: 10px; }
  .job-details .job-details--sidebar {
    background: #efefef;
    padding: 15px; }
    .job-details .job-details--sidebar .addthis_toolbox {
      float: right; }
  .job-details.job .mfp-close {
    position: absolute;
    right: auto;
    font-size: 40px;
    top: 0px;
    left: 10px;
    color: #fac113; }

.featured .job {
  border-bottom: 0; }

@media screen and (min-width: 760px) {
  .cards {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .cards .card {
      width: 30%; } }

.card {
  margin-bottom: 20px; }
  .card .card-image {
    background: center center no-repeat;
    background-size: cover; }
    .card .card-image img {
      display: block;
      width: 100%; }
  .card .card-content {
    padding: 20px; }
    .card .card-content h1, .card .card-content h2 {
      margin-bottom: 10px; }
    .card .card-content p {
      margin-bottom: 15px; }
    .card .card-content--lefttext h1, .card .card-content--lefttext h2 {
      text-align: left; }
    .card .card-content--lefttext p {
      text-align: left; }
    .card .card-content .inner.no-link {
      margin-bottom: 45px; }
    .card .card-content .block-link {
      display: inline-block; }
  .card--white {
    background-color: #fff;
    padding: 15px;
    color: #6f6f6e; }
    .card--white .card-content {
      padding: 0; }
      .card--white .card-content p {
        font-size: 14px; }
      .card--white .card-content h2 {
        font-size: 20px;
        line-height: 26px;
        margin-top: 18px;
        margin-bottom: 10px; }
  .card--purple-text .card-content h2 {
    color: #6c3f80; }
  .card--red-text .card-content h2 {
    color: #de0613; }
  .card--pink-text .card-content h2 {
    color: #fb7293; }
  .card--yellow-text .card-content h2 {
    color: #f7b701; }
  .card--green-text .card-content h2 {
    color: #00b197; }
  .card--blue-text .card-content h2 {
    color: #00bee0; }

.card--horizontal {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media screen and (min-width: 760px) {
    .card--horizontal .card-image {
      width: 50%; } }
  .card--horizontal .card-image img {
    width: 100%; }
  .card--horizontal .card-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: distribute;
    align-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    padding: 30px 30px; }
    @media screen and (min-width: 760px) {
      .card--horizontal .card-content {
        width: 50%; } }
    .card--horizontal .card-content h2, .card--horizontal .card-content p {
      width: 100%;
      display: block; }
    .card--horizontal .card-content .btn-arrow {
      margin: 0 auto;
      padding: 0;
      height: 32px;
      width: 32px; }

@media screen and (max-width: 759px) {
  .card--horizontal .card-image {
    display: none; }
  .card--horizontal .card-content h2 {
    -ms-flex-order: 3;
    order: 3; }
  .card--horizontal .card-content p {
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: 20px; }
  .card--horizontal .card-content a.btn-arrow {
    -ms-flex-order: 2;
    order: 2; } }

.owl-carousel .card {
  margin: 0 10px; }

#vision-values {
  padding-bottom: 50px; }
  #vision-values p.intro {
    margin: 0 auto 43px;
    max-width: 740px;
    font-size: 34px;
    text-transform: uppercase; }
  #vision-values p.outro {
    width: 90%;
    max-width: 690px;
    margin: 50px auto 0px; }
  #vision-values .owl-theme .owl-nav .owl-prev {
    left: -50px; }
  #vision-values .owl-theme .owl-nav .owl-next {
    right: -50px; }

#variety-guaranteed .card-content {
  display: block; }
  #variety-guaranteed .card-content .inner {
    position: relative;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }

.js-whatsright-carousel .card-content h2 {
  font-size: 35px;
  line-height: 40px; }
  @media (max-width: 1080px) {
    .js-whatsright-carousel .card-content h2 {
      font-size: 30px;
      line-height: 35px; } }
  @media (max-width: 960px) {
    .js-whatsright-carousel .card-content h2 {
      font-size: 21px;
      line-height: 25px; } }

.perks-carousel .slide h3 {
  margin: 0;
  padding: 20px 0;
  font-size: 24px;
  text-transform: uppercase;
  line-height: 1; }

.perks-carousel .slide .perk-detail {
  border: 1px dashed #fff;
  margin: 0 15px;
  padding: 30px 20px; }
  .perks-carousel .slide .perk-detail > img {
    display: block;
    margin: 0 auto;
    height: 95px; }

.perks-carousel .slide p {
  font-weight: 100;
  margin: 0;
  padding-bottom: 30px; }
  .perks-carousel .slide p:last-child {
    padding-bottom: 0; }

/* -------------------------------- 

Modules - reusable parts of our design

-------------------------------- */
.cd-container {
  text-align: left; }

/* -------------------------------- 

Main components 

-------------------------------- */
#cd-timeline {
  position: relative; }

#cd-timeline::before {
  /* this is the vertical line */
  content: '';
  position: absolute;
  top: 0;
  left: 18px;
  height: 100%;
  width: 1px;
  background: url(../images/vertical-green-dashes.png); }
  @media screen and (max-width: 759px) {
    #cd-timeline::before {
      display: none; } }

@media only screen and (min-width: 760px) {
  #cd-timeline::before {
    left: 50%;
    margin-left: -2px; } }

.cd-container .cd-timeline-block, .cd-container .cms-plugin {
  position: relative; }
  @media screen and (min-width: 760px) {
    .cd-container .cd-timeline-block:nth-child(2), .cd-container .cms-plugin:nth-child(2) {
      top: -50px; }
    .cd-container .cd-timeline-block:nth-child(3), .cd-container .cms-plugin:nth-child(3) {
      top: -90px; }
    .cd-container .cd-timeline-block:nth-child(4), .cd-container .cms-plugin:nth-child(4) {
      top: -120px; }
    .cd-container .cd-timeline-block:nth-child(5), .cd-container .cms-plugin:nth-child(5) {
      top: -160px; } }
  .cd-container .cd-timeline-block:after, .cd-container .cms-plugin:after {
    content: "";
    display: table;
    clear: both; }
  .cd-container .cd-timeline-block:first-child, .cd-container .cms-plugin:first-child {
    margin-top: 0; }
  .cd-container .cd-timeline-block:last-child, .cd-container .cms-plugin:last-child {
    margin-bottom: 0; }
  @media only screen and (min-width: 760px) {
    .cd-container .cd-timeline-block:first-child, .cd-container .cms-plugin:first-child {
      margin-top: 0; }
    .cd-container .cd-timeline-block:last-child, .cd-container .cms-plugin:last-child {
      margin-bottom: 0; } }

@keyframes cd-bounce-1 {
  0% {
    opacity: 0;
    -ms-transform: scale(0.5);
    transform: scale(0.5); }
  60% {
    opacity: 1;
    -ms-transform: scale(1.2);
    transform: scale(1.2); }
  100% {
    -ms-transform: scale(1);
    transform: scale(1); } }

.cd-timeline-content {
  position: relative; }
  @media screen and (min-width: 760px) {
    .cd-timeline-content {
      margin-left: 60px;
      padding: 0 0 0 30px; } }

.cd-timeline-content:after {
  content: "";
  display: table;
  clear: both; }

@media only screen and (min-width: 760px) {
  .cd-timeline-content {
    margin-left: 0;
    width: 45%; }
  .cd-timeline-content::before {
    top: 24px;
    left: 100%;
    border-color: transparent;
    border-left-color: white; }
  .cd-container .cms-plugin:nth-child(even) .cd-timeline-content, .cd-container .cd-timeline-block:nth-child(even) .cd-timeline-content {
    float: right; }
    .cd-container .cms-plugin:nth-child(even) .cd-timeline-content::before, .cd-container .cd-timeline-block:nth-child(even) .cd-timeline-content::before {
      top: 24px;
      left: auto;
      right: 100%;
      border-color: transparent;
      border-right-color: white; }
    .cd-container .cms-plugin:nth-child(even) .cd-timeline-content .cd-read-more, .cd-container .cd-timeline-block:nth-child(even) .cd-timeline-content .cd-read-more {
      float: right; }
    .cd-container .cms-plugin:nth-child(even) .cd-timeline-content .cd-date, .cd-container .cd-timeline-block:nth-child(even) .cd-timeline-content .cd-date {
      left: auto;
      right: 122%;
      text-align: right; }
  .cd-timeline-content.is-hidden {
    visibility: hidden; }
  .cd-timeline-content.bounce-in {
    visibility: visible;
    animation: cd-bounce-2 0.6s; } }

@media only screen and (min-width: 760px) {
  /* inverse bounce effect on even content blocks */
  .cd-container .cd-timeline-block:nth-child(even) .cd-timeline-content.bounce-in,
  .cd-container .cms-plugin:nth-child(even) .cd-timeline-content.bounce-in {
    animation: cd-bounce-2-inverse 0.6s; } }

@keyframes cd-bounce-2 {
  0% {
    opacity: 0;
    -ms-transform: translateX(-100px);
    transform: translateX(-100px); }
  100% {
    -ms-transform: translateX(0);
    transform: translateX(0); } }

@keyframes cd-bounce-2-inverse {
  0% {
    opacity: 0;
    -ms-transform: translateX(100px);
    transform: translateX(100px); }
  100% {
    -ms-transform: translateX(0);
    transform: translateX(0); } }

.cd-timeline-content {
  margin-bottom: 15px;
  padding-bottom: 46px; }
  .cd-timeline-content h2 {
    margin-bottom: 10px; }
  .cd-timeline-content p {
    margin-bottom: 0; }
  .cd-timeline-content .cd-bordered {
    padding: 1em; }

.lightgreen .cd-timeline-content {
  background: url(../images/timeline/green-down.png) no-repeat bottom center; }

.lightgreen .cd-bordered {
  border: 1px dashed #2cb097; }
  .lightgreen .cd-bordered h2 {
    color: #2cb097; }

.orange .cd-timeline-content {
  background: url(../images/timeline/orange-down.png) no-repeat bottom center; }

.orange .cd-bordered {
  border: 1px dashed #ea620a; }
  .orange .cd-bordered h2 {
    color: #ea620a; }

.lightblue .cd-timeline-content {
  background: url(../images/timeline/blue-down.png) no-repeat bottom center; }

.lightblue .cd-bordered {
  border: 1px dashed #30bce4; }
  .lightblue .cd-bordered h2 {
    color: #30bce4; }

.yellow .cd-timeline-content {
  background: url(../images/timeline/yellow-down.png) no-repeat bottom center; }

.yellow .cd-bordered {
  border: 1px dashed #fac113; }
  .yellow .cd-bordered h2 {
    color: #fac113; }

.grey .cd-timeline-content {
  background: url(../images/timeline/grey-down.png) no-repeat bottom center; }

.grey .cd-bordered {
  border: 1px dashed #646464; }
  .grey .cd-bordered h2 {
    color: #646464; }

@media screen and (max-width: 759px) {
  .cd-timeline-content .cd-bordered {
    border-bottom: 0; } }

@media screen and (min-width: 760px) {
  .cd-timeline-content {
    padding-bottom: 0;
    width: 49.8%; }
  .cd-container .cd-timeline-block:nth-child(odd) .cd-timeline-content, .cd-container .cms-plugin:nth-child(odd) .cd-timeline-content {
    padding-right: 30px; }
  .cd-container .cd-timeline-block:nth-child(odd) .cd-bordered, .cd-container .cms-plugin:nth-child(odd) .cd-bordered {
    border-right: 0;
    padding: 1em 30px 1em 1em;
    margin-right: 30px; }
  .cd-container .cd-timeline-block:nth-child(even) .cd-timeline-content, .cd-container .cms-plugin:nth-child(even) .cd-timeline-content {
    padding-left: 30px; }
  .cd-container .cd-timeline-block:nth-child(even) .cd-bordered, .cd-container .cms-plugin:nth-child(even) .cd-bordered {
    border-left: 0;
    padding: 1em 1em 1em 30px;
    margin-left: 30px; }
  .lightgreen .cd-timeline-content {
    background: url(../images/timeline/green-right.png) no-repeat right center; }
  .lightgreen .cd-bordered h2 {
    color: #2cb097; }
  .orange .cd-timeline-content {
    background: url(../images/timeline/orange-left.png) no-repeat left center; }
  .orange .cd-bordered h2 {
    color: #ea620a; }
  .lightblue .cd-timeline-content {
    background: url(../images/timeline/blue-right.png) no-repeat right center; }
  .lightblue .cd-bordered h2 {
    color: #30bce4; }
  .yellow .cd-timeline-content {
    background: url(../images/timeline/yellow-left.png) no-repeat left center; }
  .yellow .cd-bordered h2 {
    color: #fac113; }
  .grey .cd-timeline-content {
    background: url(../images/timeline/grey-right.png) no-repeat right center; }
  .grey .cd-bordered h2 {
    color: #646464; } }

#employee-journey {
  padding: 35px;
  max-width: 840px;
  margin: 0 auto; }
  #employee-journey::after {
    clear: both;
    content: "";
    display: table; }
  #employee-journey p, #employee-journey ul {
    font-family: "Roboto Slab", sans-serif;
    font-size: 19px;
    color: #646464;
    margin-bottom: 25px;
    line-height: 1.3; }
    #employee-journey p:last-child, #employee-journey ul:last-child {
      margin-bottom: 0; }
  #employee-journey ul {
    text-align: left;
    font-size: 14px; }
  #employee-journey img {
    display: block;
    max-width: 100%; }
  #employee-journey #content {
    padding: 30px; }
    @media screen and (min-width: 760px) {
      #employee-journey #content {
        float: left;
        padding: 0;
        width: 38.961%; }
        #employee-journey #content > img {
          margin: 65px auto 30px; } }
    #employee-journey #content p {
      font-size: 16px;
      line-height: 1.582;
      color: rgba(100, 100, 100, 0.75); }
  #employee-journey #sections {
    width: 90%;
    margin: 0 auto;
    position: relative; }
    @media screen and (min-width: 760px) {
      #employee-journey #sections {
        float: right;
        width: 52.338%;
        margin: auto; } }
    #employee-journey #sections > img {
      width: 100%;
      position: relative;
      z-index: 1; }
    #employee-journey #sections .js-journey-modal {
      display: block;
      position: absolute;
      z-index: 2;
      outline: none;
      background: white;
      opacity: 0.01;
      filter: alpha(opacity=1); }
      #employee-journey #sections .js-journey-modal#instant-attraction {
        top: 11.324%;
        left: 23.573%;
        width: 44.665%;
        height: 19.861%; }
      #employee-journey #sections .js-journey-modal#join-the-team {
        top: 0;
        right: 0;
        width: 32.258%;
        height: 22.648%; }
      #employee-journey #sections .js-journey-modal#life-at-odeon {
        top: 30.836%;
        left: 0;
        width: 41.439%;
        height: 27.352%; }
      #employee-journey #sections .js-journey-modal#welcome-aboard {
        top: 35.889%;
        right: 0;
        width: 29.032%;
        height: 21.080%; }
      #employee-journey #sections .js-journey-modal#get-recognised {
        top: 58.000%;
        left: 0;
        width: 43.424%;
        height: 29.094%; }
      #employee-journey #sections .js-journey-modal#brand-heroes {
        top: 58%;
        left: 56.824%;
        width: 26.551%;
        height: 24.564%; }
      #employee-journey #sections .js-journey-modal#a-fond-farewell {
        bottom: 0.5%;
        right: 0;
        width: 42.928%;
        height: 15.331%; }
  #employee-journey .employee-journey-modal-wrapper .mfp-container {
    padding: 0; }
    #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content {
      height: 100%; }
      #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content {
        position: relative;
        background: #FFF;
        padding: 70px 30px;
        width: 100%;
        min-height: 100%;
        margin: 0 auto; }
        #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content video {
          width: 100%; }
        #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .nav {
          margin-bottom: 20px; }
          #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .nav::after {
            clear: both;
            content: "";
            display: table; }
          @media (min-width: 768px) {
            #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .nav {
              position: absolute;
              top: 280px;
              left: 50%;
              margin: 0;
              max-width: 970px;
              -ms-transform: translateX(-50%);
              transform: translateX(-50%);
              width: calc(100% - 60px); } }
          #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .nav .modal-prev, #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .nav .modal-next {
            float: left;
            margin: 0 20px;
            width: 45px;
            height: 45px;
            text-indent: -9999em;
            background-position: 0 58px;
            background-repeat: no-repeat;
            background-image: url(../images/popup-arrow-sprite.png); }
            #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .nav .modal-prev.yellow, #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .nav .modal-next.yellow {
              background-position: 0 -58px; }
            #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .nav .modal-prev.green, #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .nav .modal-next.green {
              background-position: -48px -58px; }
            #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .nav .modal-prev.orange, #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .nav .modal-next.orange {
              background-position: -96px -58px; }
            #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .nav .modal-prev.darkblue, #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .nav .modal-next.darkblue {
              background-position: -144px -58px; }
            #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .nav .modal-prev.red, #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .nav .modal-next.red {
              background-position: -192px -58px; }
            #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .nav .modal-prev.purple, #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .nav .modal-next.purple {
              background-position: -240px -58px; }
            #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .nav .modal-prev.lightblue, #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .nav .modal-next.lightblue {
              background-position: -288px -58px; }
          #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .nav .modal-next {
            float: right; }
            #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .nav .modal-next.yellow {
              background-position: 0 0; }
            #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .nav .modal-next.green {
              background-position: -48px 0; }
            #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .nav .modal-next.orange {
              background-position: -96px 0; }
            #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .nav .modal-next.darkblue {
              background-position: -144px 0; }
            #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .nav .modal-next.red {
              background-position: -192px 0; }
            #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .nav .modal-next.purple {
              background-position: -240px 0; }
            #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .nav .modal-next.lightblue {
              background-position: -288px 0; }
        #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content#instant-attraction-content h1, #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content#instant-attraction-content h2 {
          color: #fcc002; }
        #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content#instant-attraction-content #attraction-boxes {
          padding-bottom: 30px; }
          #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content#instant-attraction-content #attraction-boxes::after {
            clear: both;
            content: "";
            display: table; }
          #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content#instant-attraction-content #attraction-boxes .left {
            padding: 40px 25px;
            margin-bottom: 20px;
            background: #ededed; }
            @media (min-width: 640px) {
              #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content#instant-attraction-content #attraction-boxes .left {
                padding: 25px;
                float: left;
                width: 30%;
                margin: 0 20px 0 0; } }
            #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content#instant-attraction-content #attraction-boxes .left p, #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content#instant-attraction-content #attraction-boxes .left img {
              display: block;
              margin: 0 auto;
              text-transform: uppercase;
              font-size: 16px; }
              @media (min-width: 640px) {
                #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content#instant-attraction-content #attraction-boxes .left p, #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content#instant-attraction-content #attraction-boxes .left img {
                  position: relative;
                  top: 50%;
                  -ms-transform: translateY(-50%);
                  transform: translateY(-50%); } }
          #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content#instant-attraction-content #attraction-boxes .right {
            padding: 25px;
            background: #ededed; }
            @media (min-width: 640px) {
              #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content#instant-attraction-content #attraction-boxes .right {
                float: left;
                width: calc(70% - 20px); } }
            #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content#instant-attraction-content #attraction-boxes .right h2 {
              margin-bottom: 16px;
              line-height: 1;
              font-size: 30px; }
            #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content#instant-attraction-content #attraction-boxes .right ul {
              list-style: none;
              margin: 0;
              padding: 0; }
              #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content#instant-attraction-content #attraction-boxes .right ul li {
                margin-bottom: 12px; }
                #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content#instant-attraction-content #attraction-boxes .right ul li::after {
                  clear: both;
                  content: "";
                  display: table; }
                #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content#instant-attraction-content #attraction-boxes .right ul li:last-child {
                  margin-bottom: 0; }
                #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content#instant-attraction-content #attraction-boxes .right ul li:before {
                  position: relative;
                  top: -2px;
                  display: block;
                  content: "";
                  float: left;
                  margin-right: 10px;
                  width: 15px;
                  height: 25px;
                  background: center center no-repeat url(../images/employee-journey/attraction/list-yellow.png); }
        #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content#join-the-team-content h1 {
          color: #2cb097; }
        #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content#welcome-aboard-content h1, #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content#welcome-aboard-content h2 {
          color: #00539e; }
        #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content#welcome-aboard-content h2.thin {
          font-size: 32px;
          max-width: 377px;
          margin: 0 auto 25px; }
        #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content#life-at-odeon-content h1 {
          color: #ea620a; }
        #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content#get-recognised-content h1 {
          color: #e6361d; }
        #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content#brand-heroes-content h1 {
          color: #603d90; }
        #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content#a-fond-farewell-content h1 {
          color: #30bce4; }
        #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .content {
          max-width: 800px;
          margin: 0 auto; }
          #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .content h1 {
            text-align: center;
            font-size: 50px;
            margin-bottom: 40px; }
          #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .content img {
            margin: 0 auto 40px; }
          #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .content p {
            max-width: 490px;
            margin: 0 auto 25px; }
            #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .content p:last-child {
              margin-bottom: 0; }
          #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .content .triple-images {
            padding-bottom: 30px; }
            #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .content .triple-images::after {
              clear: both;
              content: "";
              display: table; }
            #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .content .triple-images img {
              display: block;
              margin-bottom: 12px; }
              @media (min-width: 640px) {
                #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .content .triple-images img {
                  float: left;
                  margin: 0 12px 0 0;
                  width: calc((100% - 24px) / 3); }
                  #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .content .triple-images img:last-child {
                    margin-right: 0; } }
          #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .content .double-images {
            padding-bottom: 24px; }
            #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .content .double-images::after {
              clear: both;
              content: "";
              display: table; }
            #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .content .double-images img {
              display: block;
              margin-bottom: 12px; }
              @media (min-width: 640px) {
                #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .content .double-images img {
                  float: left;
                  margin: 0 24px 0 0;
                  width: calc((100% - 24px) / 2); }
                  #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .content .double-images img:last-child {
                    margin-right: 0; } }
          #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .content .popup-video-wrapper video {
            display: block; }
          #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .content .popup-video-wrapper .popup-video-play {
            display: none;
            width: 100%;
            height: 30px;
            padding: 5px 30px;
            cursor: pointer;
            background-color: #fff;
            background-position: left 5px center;
            background-repeat: no-repeat;
            background-size: 20px auto;
            background-image: url(../images/video-play-grey.png);
            color: #505050;
            font-size: 12px;
            line-height: 20px; }
            #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .content .popup-video-wrapper .popup-video-play.stopped {
              display: block; }

.employee-journey-modal-wrapper {
  background-color: #fff;
  opacity: 1; }
  .employee-journey-modal-wrapper .mfp-close {
    position: fixed;
    right: 20px;
    top: 10px; }
    .employee-journey-modal-wrapper .mfp-close.cross-green {
      color: #2cb097; }
    .employee-journey-modal-wrapper .mfp-close.cross-mediumblue {
      color: #518fcf; }
    .employee-journey-modal-wrapper .mfp-close.cross-darkblue {
      color: #00539e; }
    .employee-journey-modal-wrapper .mfp-close.cross-lightblue {
      color: #30bce4; }
    .employee-journey-modal-wrapper .mfp-close.cross-orange {
      color: #ea620a; }
    .employee-journey-modal-wrapper .mfp-close.cross-yellow {
      color: #fcc002; }
    .employee-journey-modal-wrapper .mfp-close.cross-grey {
      color: #646464; }
    .employee-journey-modal-wrapper .mfp-close.cross-red {
      color: #e6361d; }
    .employee-journey-modal-wrapper .mfp-close.cross-purple {
      color: #603d90; }

.facts-and-figures {
  margin-bottom: 40px; }
  .facts-and-figures img {
    display: block;
    height: auto;
    margin: 0 auto; }
  .facts-and-figures div {
    width: 140px;
    height: 140px;
    border: 15px solid #fff;
    border-radius: 70px;
    margin: 0 auto;
    padding: 5px; }
    .facts-and-figures div p {
      position: relative;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      font-family: "Open Sans", sans-serif;
      font-weight: 300;
      letter-spacing: -0.06em;
      text-transform: uppercase;
      font-size: 16px;
      text-transform: uppercase;
      line-height: 1; }
      .facts-and-figures div p strong {
        display: block;
        font-family: "Open Sans", sans-serif;
        font-weight: 800;
        letter-spacing: -0.06em;
        text-transform: uppercase;
        font-size: 32px; }

.logos {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 600px;
  margin: 0 auto; }
  .logos img {
    display: inline-block; }

@media screen and (min-width: 760px) {
  .facts-and-figures {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto 40px;
    width: 100%; }
    .facts-and-figures img {
      height: auto;
      width: auto; } }

.mfp-ajax-holder {
  background: #fff; }

.inline-modal-wrap {
  background-color: #fff;
  opacity: 1; }
  .inline-modal-wrap .mfp-close {
    position: fixed;
    right: 20px;
    top: 10px; }
  .inline-modal-wrap.green .mfp-close {
    color: #2cb097; }
  .inline-modal-wrap.mediumblue .mfp-close {
    color: #518fcf; }
  .inline-modal-wrap.darkblue .mfp-close {
    color: #00539e; }
  .inline-modal-wrap.lightblue .mfp-close {
    color: #30bce4; }
  .inline-modal-wrap.orange .mfp-close {
    color: #ea620a; }
  .inline-modal-wrap.yellow .mfp-close {
    color: #fcc002; }
  .inline-modal-wrap.grey .mfp-close {
    color: #646464; }

.mfp-bg {
  background-color: #fff;
  opacity: 1; }

.mfp-iframe-holder .story .mfp-close {
  color: #ea620a; }

.mfp-iframe-holder .mfp-close {
  color: #646464; }

.mfp-close-btn-in .mfp-close {
  opacity: 1;
  font-size: 70px; }
  .mfp-close-btn-in .mfp-close:hover {
    opacity: 0.8; }

.popup-content {
  max-width: 1000px;
  background: #fff;
  margin: 0 auto;
  padding: 80px 20px;
  position: relative; }
  @media (max-width: 1023px) {
    .popup-content {
      padding: 60px 0 40px; } }
  .popup-content .lead {
    font-size: 1.26em; }
  .popup-content .banner {
    width: 100%;
    margin-bottom: 30px; }
  .popup-content.content--left-aligned {
    text-align: left; }
    .popup-content.content--left-aligned h1, .popup-content.content--left-aligned h2, .popup-content.content--left-aligned h3, .popup-content.content--left-aligned h4, .popup-content.content--left-aligned p {
      text-align: left; }
  .popup-content .row {
    margin-bottom: 20px; }
    .popup-content .row .one-half img {
      width: 100%; }
  .popup-content.wide {
    max-width: 960px; }
    .popup-content.wide .mfp-close {
      left: 70px;
      top: 40px; }
      @media (max-width: 1023px) {
        .popup-content.wide .mfp-close {
          left: 5px;
          top: 5px; } }
  .popup-content .mfp-close {
    position: absolute;
    top: 30px;
    left: 0;
    width: 22px;
    height: 23px;
    opacity: 1;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% auto; }
    @media (max-width: 800px) {
      .popup-content .mfp-close {
        left: 5px; } }
    @media (max-width: 1023px) {
      .popup-content .mfp-close {
        top: 5px; } }
  .popup-content h1 {
    font-size: 52px;
    line-height: 0.9; }
  .popup-content h2 {
    font-size: 31px; }
  .popup-content h1, .popup-content h2, .popup-content h3, .popup-content h4, .popup-content p, .popup-content ul, .popup-content ol {
    color: #646464; }
    .popup-content h1.green, .popup-content h2.green, .popup-content h3.green, .popup-content h4.green, .popup-content p.green, .popup-content ul.green, .popup-content ol.green {
      color: #2cb097; }
    .popup-content h1.mediumblue, .popup-content h2.mediumblue, .popup-content h3.mediumblue, .popup-content h4.mediumblue, .popup-content p.mediumblue, .popup-content ul.mediumblue, .popup-content ol.mediumblue {
      color: #518fcf; }
    .popup-content h1.darkblue, .popup-content h1.blue, .popup-content h2.darkblue, .popup-content h2.blue, .popup-content h3.darkblue, .popup-content h3.blue, .popup-content h4.darkblue, .popup-content h4.blue, .popup-content p.darkblue, .popup-content p.blue, .popup-content ul.darkblue, .popup-content ul.blue, .popup-content ol.darkblue, .popup-content ol.blue {
      color: #00539e; }
    .popup-content h1.altdarkblue, .popup-content h2.altdarkblue, .popup-content h3.altdarkblue, .popup-content h4.altdarkblue, .popup-content p.altdarkblue, .popup-content ul.altdarkblue, .popup-content ol.altdarkblue {
      color: #143365; }
    .popup-content h1.lightblue, .popup-content h2.lightblue, .popup-content h3.lightblue, .popup-content h4.lightblue, .popup-content p.lightblue, .popup-content ul.lightblue, .popup-content ol.lightblue {
      color: #30bce4; }
    .popup-content h1.orange, .popup-content h2.orange, .popup-content h3.orange, .popup-content h4.orange, .popup-content p.orange, .popup-content ul.orange, .popup-content ol.orange {
      color: #ea620a; }
    .popup-content h1.yellow, .popup-content h2.yellow, .popup-content h3.yellow, .popup-content h4.yellow, .popup-content p.yellow, .popup-content ul.yellow, .popup-content ol.yellow {
      color: #fcc002; }
    .popup-content h1.grey, .popup-content h2.grey, .popup-content h3.grey, .popup-content h4.grey, .popup-content p.grey, .popup-content ul.grey, .popup-content ol.grey {
      color: #646464; }
  .popup-content img {
    display: block;
    max-width: 100%;
    margin: 0 auto 30px; }
  .popup-content p, .popup-content ul, .popup-content ol {
    font-family: "Roboto Slab", sans-serif;
    font-size: 16px;
    margin-bottom: 20px;
    line-height: 1.582;
    color: #646464; }
    .popup-content p.intro, .popup-content ul.intro, .popup-content ol.intro {
      font-size: 18px; }
    .popup-content p.left, .popup-content ul.left, .popup-content ol.left {
      text-align: left; }
    .popup-content p strong, .popup-content ul strong, .popup-content ol strong {
      font-weight: 800; }
  .popup-content ul, .popup-content ol {
    text-align: left; }
  .popup-content .survey-results {
    margin: 0 -63px;
    padding: 20px 0 35px; }
    .popup-content .survey-results::after {
      clear: both;
      content: "";
      display: table; }
    @media (max-width: 800px) {
      .popup-content .survey-results {
        margin: 0; } }
    .popup-content .survey-results ul {
      padding: 0;
      margin: 0 0 25px;
      font-family: "Roboto Slab", sans-serif;
      font-size: 16px;
      width: calc((100% - 25px) / 2);
      float: left; }
      .popup-content .survey-results ul:nth-child(2n) {
        margin-left: 25px; }
      @media (max-width: 1023px) {
        .popup-content .survey-results ul {
          width: 100%;
          float: none; }
          .popup-content .survey-results ul:nth-child(2n) {
            margin-left: 0; }
          .popup-content .survey-results ul:first-child {
            margin-bottom: 0; } }
      .popup-content .survey-results ul li {
        padding: 0;
        margin: 0;
        font-weight: 800;
        list-style: none;
        position: relative; }
        .popup-content .survey-results ul li::after {
          clear: both;
          content: "";
          display: table; }
        .popup-content .survey-results ul li .bullet {
          display: block;
          float: left;
          width: 42px;
          height: 42px;
          background-position: center center;
          background-repeat: no-repeat;
          background-size: 100% auto; }
        .popup-content .survey-results ul li .content {
          width: calc(100% - 57px);
          position: absolute;
          right: 0;
          top: 50%;
          padding: 10px 0 10px;
          margin: 0 0 0 15px;
          box-sizing: content-box;
          -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
        .popup-content .survey-results ul li:last-child .content {
          border-bottom: 0; }
        .popup-content .survey-results ul li.separator {
          border-bottom: 1px dashed;
          margin: 10px 0 10px 55px; }
          .popup-content .survey-results ul li.separator.mobile-only {
            display: none; }
          @media (max-width: 1023px) {
            .popup-content .survey-results ul li.separator {
              margin: 15px 0 15px 55px; }
              .popup-content .survey-results ul li.separator.mobile-only {
                display: block; } }
      .popup-content .survey-results ul.green .bullet {
        background-image: url(../images/popups/tick-green.png); }
      .popup-content .survey-results ul.green .separator {
        border-bottom-color: #7ddfcc; }
      .popup-content .survey-results ul.lightblue .bullet {
        background-image: url(../images/popups/tick-lightblue.png); }
      .popup-content .survey-results ul.lightblue .separator {
        border-bottom-color: #a1e1f3; }
      .popup-content .survey-results ul.blue .bullet {
        background-image: url(../images/popups/tick-blue.png); }
      .popup-content .survey-results ul.blue .separator {
        border-bottom-color: #1f94ff; }
      .popup-content .survey-results ul.orange .bullet {
        background-image: url(../images/popups/tick-orange.png); }
      .popup-content .survey-results ul.orange .separator {
        border-bottom-color: #f9ac7a; }
      .popup-content .survey-results ul.yellow .bullet {
        background-image: url(../images/popups/tick-yellow.png); }
      .popup-content .survey-results ul.yellow .separator {
        border-bottom-color: #fee080; }
  .popup-content .btn {
    color: #fff;
    font-size: 23px;
    padding: 9px 25px;
    margin-bottom: 25px; }
    .popup-content .btn.green {
      background-color: #2cb097; }
    .popup-content .btn.mediumblue {
      background-color: #518fcf; }
    .popup-content .btn.darkblue {
      background-color: #00539e; }
    .popup-content .btn.lightblue {
      background-color: #30bce4; }
    .popup-content .btn.orange {
      background-color: #ea620a; }
    .popup-content .btn.yellow {
      background-color: #fcc002; }
    .popup-content .btn.grey {
      background-color: #646464; }
  .popup-content .items > *:last-child .item, .popup-content .items > *:last-child.item {
    margin-bottom: 0 !important; }
  .popup-content .items > *:last-child .content {
    border-bottom: 0 !important;
    padding-bottom: 0 !important; }
  .popup-content .items .item {
    margin-bottom: 30px; }
    .popup-content .items .item::after {
      clear: both;
      content: "";
      display: table; }
    .popup-content .items .item .number {
      display: block;
      font-size: 86px;
      float: left;
      width: 90px;
      text-align: center;
      font-weight: 800;
      letter-spacing: -5px;
      line-height: 0.9;
      font-family: "Open Sans", sans-serif; }
      .popup-content .items .item .number.green {
        color: #2cb097; }
      .popup-content .items .item .number.mediumblue {
        color: #518fcf; }
      .popup-content .items .item .number.darkblue {
        color: #00539e; }
      .popup-content .items .item .number.lightblue {
        color: #30bce4; }
      .popup-content .items .item .number.orange {
        color: #ea620a; }
      .popup-content .items .item .number.yellow {
        color: #fcc002; }
      .popup-content .items .item .number.grey {
        color: #646464; }
    .popup-content .items .item .content {
      float: right;
      width: calc(100% - 115px);
      padding-bottom: 30px;
      border-bottom: 1px dashed #8b8b8b; }
      .popup-content .items .item .content *:last-child {
        margin-bottom: 0; }
    .popup-content .items .item h2 {
      margin-bottom: 10px; }
  .popup-content .cta-wrapper {
    margin: 0; }
    .popup-content .cta-wrapper.left {
      text-align: left; }
    .popup-content .cta-wrapper.center {
      text-align: center; }
    .popup-content .cta-wrapper.right {
      text-align: right; }
  .popup-content .main-content {
    background: #f0f0f0;
    padding: 60px 0; }
    .popup-content .main-content .inner {
      max-width: 675px;
      margin: 0 auto; }
      .popup-content .main-content .inner img {
        display: block;
        margin: 55px auto; }
    .popup-content .main-content > .popup-text, .popup-content .main-content > .cta-wrapper, .popup-content .main-content > .image-wrapper, .popup-content .main-content > .two-col, .popup-content .main-content > .items, .popup-content .main-content > .tick-list {
      display: block;
      padding: 0 60px; }
    .popup-content .main-content > .cms-plugin > .popup-text, .popup-content .main-content > .cms-plugin > .cta-wrapper, .popup-content .main-content > .cms-plugin > .image-wrapper, .popup-content .main-content > .cms-plugin > .two-col, .popup-content .main-content > .cms-plugin > .items, .popup-content .main-content > .cms-plugin > .tick-list {
      display: block;
      padding: 0 60px; }
    .popup-content .main-content + * {
      display: block;
      margin-top: 40px; }
  .popup-content .container > img {
    display: block;
    margin: 0 auto 40px; }
  .popup-content.blue-close .mfp-close {
    color: #518fcf;
    left: 10px; }
  .popup-content.story .story__header + .main-content {
    padding-top: 40px; }
  .popup-content .favourites-images {
    margin-bottom: 30px; }
    .popup-content .favourites-images::after {
      clear: both;
      content: "";
      display: table; }
    .popup-content .favourites-images img {
      float: left;
      width: 50%;
      margin: 0; }
      @media (max-width: 767px) {
        .popup-content .favourites-images img {
          width: 100%;
          float: none; } }
  .popup-content .main-content > .favourites-images:first-child, .popup-content .main-content > .cms-plugin:first-child .favourites-images {
    margin-top: -60px; }

.story__header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin: 0 0 60px;
  text-align: left;
  clear: both; }
  .story__header:first-child {
    margin-top: -60px; }
  .story__header h1 {
    font-size: 80px;
    line-height: 0.9;
    margin-bottom: 35px; }
    @media screen and (max-width: 759px) {
      .story__header h1 {
        font-size: 50px;
        word-wrap: break-word;
        -ms-hyphens: auto;
        -webkit-hyphens: auto;
        hyphens: auto;
        text-align: center; } }
    .story__header h1 + h2 {
      margin-top: -35px; }
      @media screen and (max-width: 759px) {
        .story__header h1 + h2 {
          text-align: center;
          margin-top: -20px; } }
  .story__header h1, .story__header h2, .story__header h3, .story__header h4, .story__header p, .story__header ol, .story__header ul {
    text-align: left;
    color: #fff; }
  .story__header + img {
    margin-top: -30px; }
  .story__header-image {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
    min-height: 400px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover; }
    @media screen and (max-width: 759px) {
      .story__header-image {
        width: 100%;
        -ms-flex-order: 2;
        order: 2; } }
    .story__header-image img {
      display: block;
      width: 100%;
      margin: 0; }
  .story__header-intro {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding: 50px 60px 50px 30px;
    text-align: left;
    width: 50%; }
    @media screen and (max-width: 759px) {
      .story__header-intro {
        -ms-flex-order: 1;
        order: 1;
        width: 100%;
        padding: 40px 40px 15px; } }

.story__content img {
  display: block;
  width: 100%; }

.perks-carousel .slide h3 {
  margin: 0;
  padding: 20px 0;
  font-size: 24px;
  text-transform: uppercase;
  line-height: 1; }

.perks-carousel .slide .perk-detail {
  border: 1px dashed #fff;
  margin: 0 15px;
  padding: 30px 20px; }
  .perks-carousel .slide .perk-detail > img {
    display: block;
    margin: 0 auto;
    height: 95px; }

.perks-carousel .slide p {
  font-weight: 100;
  margin: 0;
  padding-bottom: 30px; }
  .perks-carousel .slide p:last-child {
    padding-bottom: 0; }

.quote-block .quote {
  font-size: 42px;
  line-height: 1;
  font-weight: 300;
  font-family: "Open Sans", sans-serif;
  margin-bottom: 25px; }
  @media (max-width: 640px) {
    .quote-block .quote {
      font-size: 32px; } }

.quote-block .author {
  font-family: "Open Sans", sans-serif;
  text-transform: uppercase;
  font-size: 21px;
  color: #888;
  margin-bottom: 60px; }
  @media (max-width: 640px) {
    .quote-block .author {
      margin-bottom: 25px; } }

.inline-video {
  margin-bottom: 30px; }
  .inline-video:only-child {
    margin: -60px 0; }
  .inline-video video {
    width: 100%; }

.videos .video a {
  display: inline-block; }
  .videos .video a img {
    display: block; }

#error-page {
  text-align: center; }
  #error-page #to-top {
    display: none; }
  @media screen and (min-width: 760px) {
    #error-page.error-404 .rich-text-block {
      min-height: calc(100vh - 198px); } }
  #error-page.error-500 .rich-text-block {
    min-height: calc(100vh - 96px); }

.header {
  color: #fff;
  padding: 38px 38px 30px 38px;
  position: relative;
  z-index: 201;
  height: 96px; }
  .header .logo-odeon {
    background: url(../images/sprite.png) no-repeat 0 -32px;
    display: block;
    font-family: AdobeBlank, sans-serif;
    height: 28px;
    float: left;
    width: 95px; }
  .header .icon-search {
    background: url(../images/sprite.png) no-repeat;
    background-position: 0 0;
    font-family: AdobeBlank;
    height: 24px;
    width: 24px; }
  .header nav ul, .header .nav-triggers ul {
    list-style-type: none;
    margin: 0; }
    .header nav ul li, .header .nav-triggers ul li {
      float: left; }
  .header .nav-triggers {
    float: right; }
    .header .nav-triggers li {
      cursor: pointer;
      margin-left: 20px; }
  .header .burger {
    display: block; }
    .header .burger span {
      background-color: #fff;
      display: block;
      margin-bottom: 4px;
      height: 4px;
      width: 30px; }
    .header .burger div {
      position: absolute; }
  .header .nav-panel {
    position: absolute;
    bottom: 100%;
    left: 0;
    width: 100%;
    min-height: calc(100vh - 96px);
    z-index: 999; }
    @media screen and (max-width: 759px) {
      .header .nav-panel {
        overflow-x: hidden; } }
    .header .nav-panel.js-active {
      top: 96px;
      bottom: auto; }
    .header .nav-panel a {
      color: #fff;
      text-decoration: none; }
      .header .nav-panel a .btn-arrow {
        margin-left: 10px; }
  .header .main-nav-panel {
    background-color: #30bce4;
    display: -ms-flexbox;
    display: flex;
    /* justify-content: space-around; */
    -ms-flex-align: center;
    align-items: center;
    width: 100%; }
    .header .main-nav-panel > ul {
      width: 750px;
      margin: 0 auto;
      padding: 0; }
      .header .main-nav-panel > ul::after {
        clear: both;
        content: "";
        display: table; }
      .header .main-nav-panel > ul > li {
        width: 25%;
        padding: 0 10px;
        text-align: center; }
        .header .main-nav-panel > ul > li.has-sub-nav > a {
          display: inline-block;
          padding-bottom: 20px;
          border-bottom: 1px dashed #fff;
          margin-bottom: 20px; }
        .header .main-nav-panel > ul > li img {
          display: block;
          margin: 0 auto;
          margin-bottom: 20px; }
        .header .main-nav-panel > ul > li .sub-nav {
          display: block;
          padding: 0;
          margin: 0; }
          .header .main-nav-panel > ul > li .sub-nav li {
            display: block;
            float: none;
            text-transform: none;
            margin-bottom: 10px; }
          .header .main-nav-panel > ul > li .sub-nav .sub-nav {
            margin: 5px 0; }
            .header .main-nav-panel > ul > li .sub-nav .sub-nav li {
              margin-bottom: 5px; }
              .header .main-nav-panel > ul > li .sub-nav .sub-nav li:before {
                content: '-';
                display: inline-block; }
              .header .main-nav-panel > ul > li .sub-nav .sub-nav li a {
                font-size: 14px; }
  .header .jobs-panel {
    background-color: #518fcf;
    padding-top: 10px; }
    @media screen and (min-width: 760px) {
      .header .jobs-panel {
        padding-top: 100px; } }
    .header .jobs-panel .container {
      max-width: 750px; }
  .header .job-search, .header .whats-right, .header .featured {
    padding: 20px 20px 70px;
    text-align: center;
    margin-bottom: 20px;
    position: relative; }
    @media screen and (min-width: 760px) {
      .header .job-search, .header .whats-right, .header .featured {
        margin-bottom: 0px; } }
    .header .job-search form, .header .whats-right form, .header .featured form {
      text-align: left; }
    .header .job-search .btn-container, .header .whats-right .btn-container, .header .featured .btn-container {
      position: absolute;
      width: 100%;
      left: 0;
      bottom: 15px;
      margin: 0;
      text-align: center; }
      .header .job-search .btn-container .btn-arrow, .header .whats-right .btn-container .btn-arrow, .header .featured .btn-container .btn-arrow {
        margin-left: 0; }
      .header .job-search .btn-container span + .btn-arrow, .header .whats-right .btn-container span + .btn-arrow, .header .featured .btn-container span + .btn-arrow {
        margin-left: 10px; }
  .header .job-search {
    background-color: #fac113; }
    .header .job-search form .form-row {
      margin-bottom: 10px; }
    @media screen and (min-width: 760px) {
      .header .job-search form {
        border-top: 1px dashed #fff; }
        .header .job-search form .form-row {
          margin-bottom: 0px; } }
    @media screen and (min-width: 760px) {
      .header .job-search form .bordered {
        border-bottom: 1px dashed #fff;
        padding: 8px 0; } }
  .header .whats-right {
    background-color: #ea620a;
    padding-top: 50px; }
    .header .whats-right p {
      text-transform: none; }
  .header .featured {
    background-color: #2cb097; }
    .header .featured .jobs-listing {
      list-style-type: none;
      padding: 0;
      text-align: left;
      margin-bottom: 30px; }
      @media screen and (max-width: 759px) {
        .header .featured .jobs-listing {
          display: none; } }
      .header .featured .jobs-listing .job {
        border-top: 1px dashed #fff;
        position: relative;
        padding: 5px 0;
        float: none; }
        .header .featured .jobs-listing .job:last-child {
          border-bottom: 1px dashed #fff; }
        .header .featured .jobs-listing .job a {
          display: block;
          color: #fff;
          text-decoration: none; }
          .header .featured .jobs-listing .job a:after {
            content: " ";
            background: url(../images/sprite.png) no-repeat;
            background-position: 0 -48px;
            font-family: AdobeBlank;
            height: 30px;
            width: 30px;
            background-size: 66px auto;
            position: absolute;
            right: 0;
            top: 50%;
            -ms-transform: translate(0, -50%);
            transform: translate(0, -50%); }
        .header .featured .jobs-listing .job h2, .header .featured .jobs-listing .job h3, .header .featured .jobs-listing .job h4 {
          margin: 0; }
    .header .featured p a {
      color: #fff;
      text-decoration: none; }
  @media screen and (max-width: 759px) {
    .header .whats-right p, .header .featured p {
      display: none; } }
  .header .twitter {
    visibility: hidden;
    text-align: center; }
    .header .twitter .icon-twitter {
      display: block;
      margin: 0 auto;
      background: url(../images/sprite.png) no-repeat;
      background-position: 0 -367px;
      font-family: AdobeBlank;
      height: 100px;
      width: 100px; }
  .header .find-out-more {
    text-align: right;
    padding-top: 96px; }
  @media screen and (max-width: 759px) {
    .header .twitter, .header .find-out-more {
      display: none; } }

#home-page header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0; }
  #home-page header#site-header:not(.open) {
    background: none; }
  #home-page header#site-header .site-banner {
    padding: 38px 38px 30px;
    background: rgba(0, 0, 0, 0.2); }

.nav-mobile {
  color: #6f6f6e;
  position: absolute;
  width: 100%;
  z-index: 999;
  display: none; }
  .nav-mobile.js-active {
    display: block !important; }
  .nav-mobile ul {
    background: #fff;
    list-style-type: none;
    padding: 0;
    margin: 0; }
    .nav-mobile ul li {
      padding: 0; }
      .nav-mobile ul li a {
        color: #6f6f6e;
        display: block;
        padding: 10px 38px;
        text-decoration: none; }
  .nav-mobile > ul > li {
    border-bottom: 1px solid #518fcf; }
    .nav-mobile > ul > li ul {
      display: none; }
      .nav-mobile > ul > li ul li {
        border-bottom: 1px solid #518fcf; }
        .nav-mobile > ul > li ul li:last-child {
          border: 0; }
        .nav-mobile > ul > li ul li a {
          background-color: #c2e4f4;
          font-size: 14px; }
      .nav-mobile > ul > li ul ul {
        border-top: 1px solid #518fcf; }
        .nav-mobile > ul > li ul ul a:before {
          content: '\2014';
          display: inline-block;
          margin-right: 5px; }

.nav-mobile .close, .header .close {
  color: #fff;
  font-size: 46px;
  text-decoration: none;
  position: absolute;
  top: -77px;
  right: 42px;
  z-index: 999; }

.nav-mobile .close {
  top: -80px; }

#home-page .nav-mobile {
  margin-top: 96px; }

.footer {
  padding: 30px 0; }
  .footer .footer-logo {
    display: block;
    float: left;
    padding: 8px 15px 0 0; }
    .footer .footer-logo img {
      display: block;
      height: 19px;
      margin: 0 auto; }
    @media screen and (max-width: 759px) {
      .footer .footer-logo {
        float: none;
        width: 100%;
        padding-bottom: 8px; } }
  .footer ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    text-align: center; }
    .footer ul li {
      display: inline-block; }
      .footer ul li a {
        border-right: 1px solid #6f6f6e;
        color: #6f6f6e;
        display: inline-block;
        line-height: 1;
        padding: 0 10px;
        text-decoration: none; }
        .footer ul li a:hover {
          text-decoration: underline; }
      .footer ul li:first-child a {
        padding-left: 0; }
      .footer ul li:last-child a {
        border: 0; }
  .footer nav {
    float: left;
    padding-top: 8px; }
    @media screen and (max-width: 759px) {
      .footer nav {
        float: none;
        padding-bottom: 8px; } }
  .footer ul.social-links {
    float: right; }
    .footer ul.social-links li {
      margin-left: 32px; }
      .footer ul.social-links li:first-child {
        margin-left: 0; }
    .footer ul.social-links li a {
      display: block;
      border: 0;
      padding: 0; }
      .footer ul.social-links li a:hover {
        opacity: 0.7; }
    .footer ul.social-links .icon-facebook {
      background: url(../images/sprite.png) no-repeat;
      background-position: 0 -527px;
      font-family: AdobeBlank;
      height: 31px;
      width: 15px;
      background-position: -14px -527px; }
    .footer ul.social-links .icon-twitter {
      background: url(../images/sprite.png) no-repeat;
      background-position: 0 -532px;
      font-family: AdobeBlank;
      height: 31px;
      width: 33px;
      background-position: -61px -528px; }
    @media screen and (max-width: 759px) {
      .footer ul.social-links {
        float: none;
        width: 100%;
        font-size: 0;
        text-align: center; }
        .footer ul.social-links li {
          display: inline-block; } }

.postcode {
  text-align: center;
  margin-top: 35px;
  margin-bottom: 15px; }
  .postcode label {
    display: block;
    margin-bottom: 10px;
    width: 100%; }
  .postcode input {
    max-width: 150px;
    margin: 0 auto;
    color: #333333; }

.submit {
  text-align: center; }

button[type='submit'] {
  background-color: transparent;
  border: 0; }
  button[type='submit'] .btn-arrow {
    margin-left: 10px; }

/*
 * Buttons
 */
/*
 * Select
 */
.select {
  position: relative;
  display: inline-block;
  color: #fff;
  width: 100%; }

.select select {
  display: inline-block;
  width: 100%;
  margin: 0;
  padding: .5rem 2.25rem .5rem 1rem;
  line-height: 1.5;
  color: #fff;
  background-color: transparent;
  border: 1px dashed #fff;
  border-radius: 0;
  cursor: pointer;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
  .select select::-ms-expand {
    display: none; }

/* Undo the Firefox inner focus ring */
.select select:focus:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000; }

/* Dropdown arrow */
.select .arrow {
  position: absolute;
  top: 1px;
  right: 1px;
  display: inline-block;
  content: "";
  width: 2.25rem;
  height: calc(100% - 2px);
  pointer-events: none;
  background-color: #fac113;
  background-position: right center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../images/select-bg.png); }

/* Hover state */
/* Uncomment if you need it, but be aware of the sticky iOS states.
.select select:hover {
  background-color: #ddd;
}
*/
/* Focus */
.select select:focus {
  box-shadow: 0 0 0 .075rem #fff, 0 0 0 .2rem #fff;
  color: #000; }

/* Hide the arrow in IE10 and up */
.select select::-ms-expand {
  display: none; }

/* Media query to target Firefox only */
@-moz-document url-prefix() {
  /* Firefox hack to hide the arrow */
  /* <option> elements inherit styles from <select>, so reset them. */
  .select select {
    text-indent: 0.01px;
    text-overflow: '';
    padding-right: 1rem; }
  .select option {
    background-color: #fff; } }

/* IE9 hack to hide the arrow */
@media screen and (min-width: 0\0) {
  .select select {
    padding-right: 0; }
  .select select:hover,
  .select select:focus,
  .select select:active {
    color: #555;
    background-color: transparent; } }

.page-theme-lightblue .header {
  background-color: #30bce4; }

.page-theme-lightblue.has-banner .header {
  background-color: #1aa1c7; }

.page-theme-lightblue .banner-home {
  margin-top: -1px; }
  .page-theme-lightblue .banner-home .title-your {
    background-image: url("../images/title-your-lightblue.png"); }
  .page-theme-lightblue .banner-home .title-you-bottom {
    background-image: url("../images/title-you-bottom-lightblue.png"); }
  .page-theme-lightblue .banner-home svg #base {
    fill: #30bce4; }
  .page-theme-lightblue .banner-home .banner-content {
    background: #30bce4; }

.page-theme-lightblue .mfp-close {
  color: #30bce4; }

.page-theme-mediumblue .header {
  background-color: #518fcf; }

.page-theme-mediumblue.has-banner .header {
  background-color: #3375ba; }

.page-theme-mediumblue .banner-home {
  margin-top: -1px; }
  .page-theme-mediumblue .banner-home .title-your {
    background-image: url("../images/title-your-mediumblue.png"); }
  .page-theme-mediumblue .banner-home .title-you-bottom {
    background-image: url("../images/title-you-bottom-mediumblue.png"); }
  .page-theme-mediumblue .banner-home svg #base {
    fill: #518fcf; }
  .page-theme-mediumblue .banner-home .banner-content {
    background: #518fcf; }

.page-theme-mediumblue .mfp-close {
  color: #518fcf; }

.page-theme-darkblue .header {
  background-color: #00539e; }

.page-theme-darkblue.has-banner .header {
  background-color: #00386b; }

.page-theme-darkblue .banner-home {
  margin-top: -1px; }
  .page-theme-darkblue .banner-home .title-your {
    background-image: url("../images/title-your-darkblue.png"); }
  .page-theme-darkblue .banner-home .title-you-bottom {
    background-image: url("../images/title-you-bottom-darkblue.png"); }
  .page-theme-darkblue .banner-home svg #base {
    fill: #00539e; }
  .page-theme-darkblue .banner-home .banner-content {
    background: #00539e; }

.page-theme-darkblue .mfp-close {
  color: #00539e; }

.page-theme-altdarkblue .header {
  background-color: #143365; }

.page-theme-altdarkblue.has-banner .header {
  background-color: #0c1e3a; }

.page-theme-altdarkblue .banner-home {
  margin-top: -1px; }
  .page-theme-altdarkblue .banner-home .title-your {
    background-image: url("../images/title-your-altdarkblue.png"); }
  .page-theme-altdarkblue .banner-home .title-you-bottom {
    background-image: url("../images/title-you-bottom-altdarkblue.png"); }
  .page-theme-altdarkblue .banner-home svg #base {
    fill: #143365; }
  .page-theme-altdarkblue .banner-home .banner-content {
    background: #143365; }

.page-theme-altdarkblue .mfp-close {
  color: #143365; }

.page-theme-orange .header {
  background-color: #ea620a; }

.page-theme-orange.has-banner .header {
  background-color: #b94e08; }

.page-theme-orange .banner-home {
  margin-top: -1px; }
  .page-theme-orange .banner-home .title-your {
    background-image: url("../images/title-your-orange.png"); }
  .page-theme-orange .banner-home .title-you-bottom {
    background-image: url("../images/title-you-bottom-orange.png"); }
  .page-theme-orange .banner-home svg #base {
    fill: #ea620a; }
  .page-theme-orange .banner-home .banner-content {
    background: #ea620a; }

.page-theme-orange .mfp-close {
  color: #ea620a; }

.page-theme-green .header {
  background-color: #2cb097; }

.page-theme-green.has-banner .header {
  background-color: #228774; }

.page-theme-green .banner-home {
  margin-top: -1px; }
  .page-theme-green .banner-home .title-your {
    background-image: url("../images/title-your-green.png"); }
  .page-theme-green .banner-home .title-you-bottom {
    background-image: url("../images/title-you-bottom-green.png"); }
  .page-theme-green .banner-home svg #base {
    fill: #2cb097; }
  .page-theme-green .banner-home .banner-content {
    background: #2cb097; }

.page-theme-green .mfp-close {
  color: #2cb097; }

.page-theme-red .header {
  background-color: #c00f1a; }

.page-theme-red.has-banner .header {
  background-color: #910b14; }

.page-theme-red .banner-home {
  margin-top: -1px; }
  .page-theme-red .banner-home .title-your {
    background-image: url("../images/title-your-red.png"); }
  .page-theme-red .banner-home .title-you-bottom {
    background-image: url("../images/title-you-bottom-red.png"); }
  .page-theme-red .banner-home svg #base {
    fill: #c00f1a; }
  .page-theme-red .banner-home .banner-content {
    background: #c00f1a; }

.page-theme-red .mfp-close {
  color: #c00f1a; }

.page-theme-jobs .header {
  background-color: #fac113; }

.page-theme-jobs.has-banner .header {
  background-color: #d5a205; }

.page-theme-jobs .banner-home {
  margin-top: -1px; }
  .page-theme-jobs .banner-home .title-your {
    background-image: url("../images/title-your-jobs.png"); }
  .page-theme-jobs .banner-home .title-you-bottom {
    background-image: url("../images/title-you-bottom-jobs.png"); }
  .page-theme-jobs .banner-home svg #base {
    fill: #fac113; }
  .page-theme-jobs .banner-home .banner-content {
    background: #fac113; }

.page-theme-jobs .mfp-close {
  color: #fac113; }

.page-theme-lightgreen .header {
  background-color: #b7ca01; }

.page-theme-lightgreen.has-banner .header {
  background-color: #899701; }

.page-theme-lightgreen .banner-home {
  margin-top: -1px; }
  .page-theme-lightgreen .banner-home .title-your {
    background-image: url("../images/title-your-lightgreen.png"); }
  .page-theme-lightgreen .banner-home .title-you-bottom {
    background-image: url("../images/title-you-bottom-lightgreen.png"); }
  .page-theme-lightgreen .banner-home svg #base {
    fill: #b7ca01; }
  .page-theme-lightgreen .banner-home .banner-content {
    background: #b7ca01; }

.page-theme-lightgreen .mfp-close {
  color: #b7ca01; }

.page-theme-white-orange .header {
  background-color: #fff; }

.page-theme-white-orange.has-banner .header {
  background-color: #e6e6e6; }

.page-theme-white-orange .banner-home {
  margin-top: -1px; }
  .page-theme-white-orange .banner-home .title-your {
    background-image: url("../images/title-your-white-orange.png"); }
  .page-theme-white-orange .banner-home .title-you-bottom {
    background-image: url("../images/title-you-bottom-white-orange.png"); }
  .page-theme-white-orange .banner-home svg #base {
    fill: #fff; }
  .page-theme-white-orange .banner-home .banner-content {
    background: #fff; }

.page-theme-white-orange .mfp-close {
  color: #fff; }

.page-theme-white-blue .header {
  background-color: #fff; }

.page-theme-white-blue.has-banner .header {
  background-color: #e6e6e6; }

.page-theme-white-blue .banner-home {
  margin-top: -1px; }
  .page-theme-white-blue .banner-home .title-your {
    background-image: url("../images/title-your-white-blue.png"); }
  .page-theme-white-blue .banner-home .title-you-bottom {
    background-image: url("../images/title-you-bottom-white-blue.png"); }
  .page-theme-white-blue .banner-home svg #base {
    fill: #fff; }
  .page-theme-white-blue .banner-home .banner-content {
    background: #fff; }

.page-theme-white-blue .mfp-close {
  color: #fff; }

.page-theme-white-jobs .header {
  background-color: #fff; }

.page-theme-white-jobs.has-banner .header {
  background-color: #e6e6e6; }

.page-theme-white-jobs .banner-home {
  margin-top: -1px; }
  .page-theme-white-jobs .banner-home .title-your {
    background-image: url("../images/title-your-white-jobs.png"); }
  .page-theme-white-jobs .banner-home .title-you-bottom {
    background-image: url("../images/title-you-bottom-white-jobs.png"); }
  .page-theme-white-jobs .banner-home svg #base {
    fill: #fff; }
  .page-theme-white-jobs .banner-home .banner-content {
    background: #fff; }

.page-theme-white-jobs .mfp-close {
  color: #fff; }

.page-theme-white-green .header {
  background-color: #fff; }

.page-theme-white-green.has-banner .header {
  background-color: #e6e6e6; }

.page-theme-white-green .banner-home {
  margin-top: -1px; }
  .page-theme-white-green .banner-home .title-your {
    background-image: url("../images/title-your-white-green.png"); }
  .page-theme-white-green .banner-home .title-you-bottom {
    background-image: url("../images/title-you-bottom-white-green.png"); }
  .page-theme-white-green .banner-home svg #base {
    fill: #fff; }
  .page-theme-white-green .banner-home .banner-content {
    background: #fff; }

.page-theme-white-green .mfp-close {
  color: #fff; }

.page-theme-white-lightgreen .header {
  background-color: #fff; }

.page-theme-white-lightgreen.has-banner .header {
  background-color: #e6e6e6; }

.page-theme-white-lightgreen .banner-home {
  margin-top: -1px; }
  .page-theme-white-lightgreen .banner-home .title-your {
    background-image: url("../images/title-your-white-lightgreen.png"); }
  .page-theme-white-lightgreen .banner-home .title-you-bottom {
    background-image: url("../images/title-you-bottom-white-lightgreen.png"); }
  .page-theme-white-lightgreen .banner-home svg #base {
    fill: #fff; }
  .page-theme-white-lightgreen .banner-home .banner-content {
    background: #fff; }

.page-theme-white-lightgreen .mfp-close {
  color: #fff; }

.page-theme-white-lightblue .header {
  background-color: #fff; }

.page-theme-white-lightblue.has-banner .header {
  background-color: #e6e6e6; }

.page-theme-white-lightblue .banner-home {
  margin-top: -1px; }
  .page-theme-white-lightblue .banner-home .title-your {
    background-image: url("../images/title-your-white-lightblue.png"); }
  .page-theme-white-lightblue .banner-home .title-you-bottom {
    background-image: url("../images/title-you-bottom-white-lightblue.png"); }
  .page-theme-white-lightblue .banner-home svg #base {
    fill: #fff; }
  .page-theme-white-lightblue .banner-home .banner-content {
    background: #fff; }

.page-theme-white-lightblue .mfp-close {
  color: #fff; }

.page-theme-white-darkblue .header {
  background-color: #fff; }

.page-theme-white-darkblue.has-banner .header {
  background-color: #e6e6e6; }

.page-theme-white-darkblue .banner-home {
  margin-top: -1px; }
  .page-theme-white-darkblue .banner-home .title-your {
    background-image: url("../images/title-your-white-darkblue.png"); }
  .page-theme-white-darkblue .banner-home .title-you-bottom {
    background-image: url("../images/title-you-bottom-white-darkblue.png"); }
  .page-theme-white-darkblue .banner-home svg #base {
    fill: #fff; }
  .page-theme-white-darkblue .banner-home .banner-content {
    background: #fff; }

.page-theme-white-darkblue .mfp-close {
  color: #fff; }

.theme-lightblue,
.theme-white-blue .theme-lightblue,
.theme-white-lightblue .theme-lightblue,
.theme-white-orange .theme-lightblue,
.theme-white-jobs .theme-lightblue {
  background-color: #30bce4;
  color: #fff; }
  .theme-lightblue a,
  .theme-white-blue .theme-lightblue a,
  .theme-white-lightblue .theme-lightblue a,
  .theme-white-orange .theme-lightblue a,
  .theme-white-jobs .theme-lightblue a {
    color: #fff;
    text-decoration: none; }
  .theme-lightblue h1, .theme-lightblue h2,
  .theme-white-blue .theme-lightblue h1,
  .theme-white-blue .theme-lightblue h2,
  .theme-white-lightblue .theme-lightblue h1,
  .theme-white-lightblue .theme-lightblue h2,
  .theme-white-orange .theme-lightblue h1,
  .theme-white-orange .theme-lightblue h2,
  .theme-white-jobs .theme-lightblue h1,
  .theme-white-jobs .theme-lightblue h2 {
    color: #fff; }
  .theme-lightblue .header-themed,
  .theme-white-blue .theme-lightblue .header-themed,
  .theme-white-lightblue .theme-lightblue .header-themed,
  .theme-white-orange .theme-lightblue .header-themed,
  .theme-white-jobs .theme-lightblue .header-themed {
    background-color: #fff;
    color: #fff; }
    .theme-lightblue .header-themed h1, .theme-lightblue .header-themed h2,
    .theme-white-blue .theme-lightblue .header-themed h1,
    .theme-white-blue .theme-lightblue .header-themed h2,
    .theme-white-lightblue .theme-lightblue .header-themed h1,
    .theme-white-lightblue .theme-lightblue .header-themed h2,
    .theme-white-orange .theme-lightblue .header-themed h1,
    .theme-white-orange .theme-lightblue .header-themed h2,
    .theme-white-jobs .theme-lightblue .header-themed h1,
    .theme-white-jobs .theme-lightblue .header-themed h2 {
      color: #fff; }
  .theme-lightblue .mfp-close,
  .theme-white-blue .theme-lightblue .mfp-close,
  .theme-white-lightblue .theme-lightblue .mfp-close,
  .theme-white-orange .theme-lightblue .mfp-close,
  .theme-white-jobs .theme-lightblue .mfp-close {
    color: #fff; }
  .theme-lightblue.job .btn-jobs,
  .theme-white-blue .theme-lightblue.job .btn-jobs,
  .theme-white-lightblue .theme-lightblue.job .btn-jobs,
  .theme-white-orange .theme-lightblue.job .btn-jobs,
  .theme-white-jobs .theme-lightblue.job .btn-jobs {
    background-color: #fff;
    color: #fff; }
  .theme-lightblue.job .job--spec li,
  .theme-white-blue .theme-lightblue.job .job--spec li,
  .theme-white-lightblue .theme-lightblue.job .job--spec li,
  .theme-white-orange .theme-lightblue.job .job--spec li,
  .theme-white-jobs .theme-lightblue.job .job--spec li {
    border-color: #fff; }
  .theme-lightblue.job a,
  .theme-white-blue .theme-lightblue.job a,
  .theme-white-lightblue .theme-lightblue.job a,
  .theme-white-orange .theme-lightblue.job a,
  .theme-white-jobs .theme-lightblue.job a {
    color: #fff; }
  .theme-lightblue.quote-block .quote,
  .theme-white-blue .theme-lightblue.quote-block .quote,
  .theme-white-lightblue .theme-lightblue.quote-block .quote,
  .theme-white-orange .theme-lightblue.quote-block .quote,
  .theme-white-jobs .theme-lightblue.quote-block .quote {
    color: #fff; }

.theme-mediumblue,
.theme-white-blue .theme-mediumblue,
.theme-white-lightblue .theme-mediumblue,
.theme-white-orange .theme-mediumblue,
.theme-white-jobs .theme-mediumblue {
  background-color: #518fcf;
  color: #fff; }
  .theme-mediumblue a,
  .theme-white-blue .theme-mediumblue a,
  .theme-white-lightblue .theme-mediumblue a,
  .theme-white-orange .theme-mediumblue a,
  .theme-white-jobs .theme-mediumblue a {
    color: #fff;
    text-decoration: none; }
  .theme-mediumblue h1, .theme-mediumblue h2,
  .theme-white-blue .theme-mediumblue h1,
  .theme-white-blue .theme-mediumblue h2,
  .theme-white-lightblue .theme-mediumblue h1,
  .theme-white-lightblue .theme-mediumblue h2,
  .theme-white-orange .theme-mediumblue h1,
  .theme-white-orange .theme-mediumblue h2,
  .theme-white-jobs .theme-mediumblue h1,
  .theme-white-jobs .theme-mediumblue h2 {
    color: #fff; }
  .theme-mediumblue .header-themed,
  .theme-white-blue .theme-mediumblue .header-themed,
  .theme-white-lightblue .theme-mediumblue .header-themed,
  .theme-white-orange .theme-mediumblue .header-themed,
  .theme-white-jobs .theme-mediumblue .header-themed {
    background-color: #fff;
    color: #fff; }
    .theme-mediumblue .header-themed h1, .theme-mediumblue .header-themed h2,
    .theme-white-blue .theme-mediumblue .header-themed h1,
    .theme-white-blue .theme-mediumblue .header-themed h2,
    .theme-white-lightblue .theme-mediumblue .header-themed h1,
    .theme-white-lightblue .theme-mediumblue .header-themed h2,
    .theme-white-orange .theme-mediumblue .header-themed h1,
    .theme-white-orange .theme-mediumblue .header-themed h2,
    .theme-white-jobs .theme-mediumblue .header-themed h1,
    .theme-white-jobs .theme-mediumblue .header-themed h2 {
      color: #fff; }
  .theme-mediumblue .mfp-close,
  .theme-white-blue .theme-mediumblue .mfp-close,
  .theme-white-lightblue .theme-mediumblue .mfp-close,
  .theme-white-orange .theme-mediumblue .mfp-close,
  .theme-white-jobs .theme-mediumblue .mfp-close {
    color: #fff; }
  .theme-mediumblue.job .btn-jobs,
  .theme-white-blue .theme-mediumblue.job .btn-jobs,
  .theme-white-lightblue .theme-mediumblue.job .btn-jobs,
  .theme-white-orange .theme-mediumblue.job .btn-jobs,
  .theme-white-jobs .theme-mediumblue.job .btn-jobs {
    background-color: #fff;
    color: #fff; }
  .theme-mediumblue.job .job--spec li,
  .theme-white-blue .theme-mediumblue.job .job--spec li,
  .theme-white-lightblue .theme-mediumblue.job .job--spec li,
  .theme-white-orange .theme-mediumblue.job .job--spec li,
  .theme-white-jobs .theme-mediumblue.job .job--spec li {
    border-color: #fff; }
  .theme-mediumblue.job a,
  .theme-white-blue .theme-mediumblue.job a,
  .theme-white-lightblue .theme-mediumblue.job a,
  .theme-white-orange .theme-mediumblue.job a,
  .theme-white-jobs .theme-mediumblue.job a {
    color: #fff; }
  .theme-mediumblue.quote-block .quote,
  .theme-white-blue .theme-mediumblue.quote-block .quote,
  .theme-white-lightblue .theme-mediumblue.quote-block .quote,
  .theme-white-orange .theme-mediumblue.quote-block .quote,
  .theme-white-jobs .theme-mediumblue.quote-block .quote {
    color: #fff; }

.theme-darkblue,
.theme-white-blue .theme-darkblue,
.theme-white-lightblue .theme-darkblue,
.theme-white-orange .theme-darkblue,
.theme-white-jobs .theme-darkblue {
  background-color: #00539e;
  color: #fff; }
  .theme-darkblue a,
  .theme-white-blue .theme-darkblue a,
  .theme-white-lightblue .theme-darkblue a,
  .theme-white-orange .theme-darkblue a,
  .theme-white-jobs .theme-darkblue a {
    color: #fff;
    text-decoration: none; }
  .theme-darkblue h1, .theme-darkblue h2,
  .theme-white-blue .theme-darkblue h1,
  .theme-white-blue .theme-darkblue h2,
  .theme-white-lightblue .theme-darkblue h1,
  .theme-white-lightblue .theme-darkblue h2,
  .theme-white-orange .theme-darkblue h1,
  .theme-white-orange .theme-darkblue h2,
  .theme-white-jobs .theme-darkblue h1,
  .theme-white-jobs .theme-darkblue h2 {
    color: #fff; }
  .theme-darkblue .header-themed,
  .theme-white-blue .theme-darkblue .header-themed,
  .theme-white-lightblue .theme-darkblue .header-themed,
  .theme-white-orange .theme-darkblue .header-themed,
  .theme-white-jobs .theme-darkblue .header-themed {
    background-color: #fff;
    color: #fff; }
    .theme-darkblue .header-themed h1, .theme-darkblue .header-themed h2,
    .theme-white-blue .theme-darkblue .header-themed h1,
    .theme-white-blue .theme-darkblue .header-themed h2,
    .theme-white-lightblue .theme-darkblue .header-themed h1,
    .theme-white-lightblue .theme-darkblue .header-themed h2,
    .theme-white-orange .theme-darkblue .header-themed h1,
    .theme-white-orange .theme-darkblue .header-themed h2,
    .theme-white-jobs .theme-darkblue .header-themed h1,
    .theme-white-jobs .theme-darkblue .header-themed h2 {
      color: #fff; }
  .theme-darkblue .mfp-close,
  .theme-white-blue .theme-darkblue .mfp-close,
  .theme-white-lightblue .theme-darkblue .mfp-close,
  .theme-white-orange .theme-darkblue .mfp-close,
  .theme-white-jobs .theme-darkblue .mfp-close {
    color: #fff; }
  .theme-darkblue.job .btn-jobs,
  .theme-white-blue .theme-darkblue.job .btn-jobs,
  .theme-white-lightblue .theme-darkblue.job .btn-jobs,
  .theme-white-orange .theme-darkblue.job .btn-jobs,
  .theme-white-jobs .theme-darkblue.job .btn-jobs {
    background-color: #fff;
    color: #fff; }
  .theme-darkblue.job .job--spec li,
  .theme-white-blue .theme-darkblue.job .job--spec li,
  .theme-white-lightblue .theme-darkblue.job .job--spec li,
  .theme-white-orange .theme-darkblue.job .job--spec li,
  .theme-white-jobs .theme-darkblue.job .job--spec li {
    border-color: #fff; }
  .theme-darkblue.job a,
  .theme-white-blue .theme-darkblue.job a,
  .theme-white-lightblue .theme-darkblue.job a,
  .theme-white-orange .theme-darkblue.job a,
  .theme-white-jobs .theme-darkblue.job a {
    color: #fff; }
  .theme-darkblue.quote-block .quote,
  .theme-white-blue .theme-darkblue.quote-block .quote,
  .theme-white-lightblue .theme-darkblue.quote-block .quote,
  .theme-white-orange .theme-darkblue.quote-block .quote,
  .theme-white-jobs .theme-darkblue.quote-block .quote {
    color: #fff; }

.theme-altdarkblue,
.theme-white-blue .theme-altdarkblue,
.theme-white-lightblue .theme-altdarkblue,
.theme-white-orange .theme-altdarkblue,
.theme-white-jobs .theme-altdarkblue {
  background-color: #143365;
  color: #fff; }
  .theme-altdarkblue a,
  .theme-white-blue .theme-altdarkblue a,
  .theme-white-lightblue .theme-altdarkblue a,
  .theme-white-orange .theme-altdarkblue a,
  .theme-white-jobs .theme-altdarkblue a {
    color: #fff;
    text-decoration: none; }
  .theme-altdarkblue h1, .theme-altdarkblue h2,
  .theme-white-blue .theme-altdarkblue h1,
  .theme-white-blue .theme-altdarkblue h2,
  .theme-white-lightblue .theme-altdarkblue h1,
  .theme-white-lightblue .theme-altdarkblue h2,
  .theme-white-orange .theme-altdarkblue h1,
  .theme-white-orange .theme-altdarkblue h2,
  .theme-white-jobs .theme-altdarkblue h1,
  .theme-white-jobs .theme-altdarkblue h2 {
    color: #fff; }
  .theme-altdarkblue .header-themed,
  .theme-white-blue .theme-altdarkblue .header-themed,
  .theme-white-lightblue .theme-altdarkblue .header-themed,
  .theme-white-orange .theme-altdarkblue .header-themed,
  .theme-white-jobs .theme-altdarkblue .header-themed {
    background-color: #fff;
    color: #fff; }
    .theme-altdarkblue .header-themed h1, .theme-altdarkblue .header-themed h2,
    .theme-white-blue .theme-altdarkblue .header-themed h1,
    .theme-white-blue .theme-altdarkblue .header-themed h2,
    .theme-white-lightblue .theme-altdarkblue .header-themed h1,
    .theme-white-lightblue .theme-altdarkblue .header-themed h2,
    .theme-white-orange .theme-altdarkblue .header-themed h1,
    .theme-white-orange .theme-altdarkblue .header-themed h2,
    .theme-white-jobs .theme-altdarkblue .header-themed h1,
    .theme-white-jobs .theme-altdarkblue .header-themed h2 {
      color: #fff; }
  .theme-altdarkblue .mfp-close,
  .theme-white-blue .theme-altdarkblue .mfp-close,
  .theme-white-lightblue .theme-altdarkblue .mfp-close,
  .theme-white-orange .theme-altdarkblue .mfp-close,
  .theme-white-jobs .theme-altdarkblue .mfp-close {
    color: #fff; }
  .theme-altdarkblue.job .btn-jobs,
  .theme-white-blue .theme-altdarkblue.job .btn-jobs,
  .theme-white-lightblue .theme-altdarkblue.job .btn-jobs,
  .theme-white-orange .theme-altdarkblue.job .btn-jobs,
  .theme-white-jobs .theme-altdarkblue.job .btn-jobs {
    background-color: #fff;
    color: #fff; }
  .theme-altdarkblue.job .job--spec li,
  .theme-white-blue .theme-altdarkblue.job .job--spec li,
  .theme-white-lightblue .theme-altdarkblue.job .job--spec li,
  .theme-white-orange .theme-altdarkblue.job .job--spec li,
  .theme-white-jobs .theme-altdarkblue.job .job--spec li {
    border-color: #fff; }
  .theme-altdarkblue.job a,
  .theme-white-blue .theme-altdarkblue.job a,
  .theme-white-lightblue .theme-altdarkblue.job a,
  .theme-white-orange .theme-altdarkblue.job a,
  .theme-white-jobs .theme-altdarkblue.job a {
    color: #fff; }
  .theme-altdarkblue.quote-block .quote,
  .theme-white-blue .theme-altdarkblue.quote-block .quote,
  .theme-white-lightblue .theme-altdarkblue.quote-block .quote,
  .theme-white-orange .theme-altdarkblue.quote-block .quote,
  .theme-white-jobs .theme-altdarkblue.quote-block .quote {
    color: #fff; }

.theme-orange,
.theme-white-blue .theme-orange,
.theme-white-lightblue .theme-orange,
.theme-white-orange .theme-orange,
.theme-white-jobs .theme-orange {
  background-color: #ea620a;
  color: #fff; }
  .theme-orange a,
  .theme-white-blue .theme-orange a,
  .theme-white-lightblue .theme-orange a,
  .theme-white-orange .theme-orange a,
  .theme-white-jobs .theme-orange a {
    color: #fff;
    text-decoration: none; }
  .theme-orange h1, .theme-orange h2,
  .theme-white-blue .theme-orange h1,
  .theme-white-blue .theme-orange h2,
  .theme-white-lightblue .theme-orange h1,
  .theme-white-lightblue .theme-orange h2,
  .theme-white-orange .theme-orange h1,
  .theme-white-orange .theme-orange h2,
  .theme-white-jobs .theme-orange h1,
  .theme-white-jobs .theme-orange h2 {
    color: #fff; }
  .theme-orange .header-themed,
  .theme-white-blue .theme-orange .header-themed,
  .theme-white-lightblue .theme-orange .header-themed,
  .theme-white-orange .theme-orange .header-themed,
  .theme-white-jobs .theme-orange .header-themed {
    background-color: #fff;
    color: #fff; }
    .theme-orange .header-themed h1, .theme-orange .header-themed h2,
    .theme-white-blue .theme-orange .header-themed h1,
    .theme-white-blue .theme-orange .header-themed h2,
    .theme-white-lightblue .theme-orange .header-themed h1,
    .theme-white-lightblue .theme-orange .header-themed h2,
    .theme-white-orange .theme-orange .header-themed h1,
    .theme-white-orange .theme-orange .header-themed h2,
    .theme-white-jobs .theme-orange .header-themed h1,
    .theme-white-jobs .theme-orange .header-themed h2 {
      color: #fff; }
  .theme-orange .mfp-close,
  .theme-white-blue .theme-orange .mfp-close,
  .theme-white-lightblue .theme-orange .mfp-close,
  .theme-white-orange .theme-orange .mfp-close,
  .theme-white-jobs .theme-orange .mfp-close {
    color: #fff; }
  .theme-orange.job .btn-jobs,
  .theme-white-blue .theme-orange.job .btn-jobs,
  .theme-white-lightblue .theme-orange.job .btn-jobs,
  .theme-white-orange .theme-orange.job .btn-jobs,
  .theme-white-jobs .theme-orange.job .btn-jobs {
    background-color: #fff;
    color: #fff; }
  .theme-orange.job .job--spec li,
  .theme-white-blue .theme-orange.job .job--spec li,
  .theme-white-lightblue .theme-orange.job .job--spec li,
  .theme-white-orange .theme-orange.job .job--spec li,
  .theme-white-jobs .theme-orange.job .job--spec li {
    border-color: #fff; }
  .theme-orange.job a,
  .theme-white-blue .theme-orange.job a,
  .theme-white-lightblue .theme-orange.job a,
  .theme-white-orange .theme-orange.job a,
  .theme-white-jobs .theme-orange.job a {
    color: #fff; }
  .theme-orange.quote-block .quote,
  .theme-white-blue .theme-orange.quote-block .quote,
  .theme-white-lightblue .theme-orange.quote-block .quote,
  .theme-white-orange .theme-orange.quote-block .quote,
  .theme-white-jobs .theme-orange.quote-block .quote {
    color: #fff; }

.theme-green,
.theme-white-blue .theme-green,
.theme-white-lightblue .theme-green,
.theme-white-orange .theme-green,
.theme-white-jobs .theme-green {
  background-color: #2cb097;
  color: #fff; }
  .theme-green a,
  .theme-white-blue .theme-green a,
  .theme-white-lightblue .theme-green a,
  .theme-white-orange .theme-green a,
  .theme-white-jobs .theme-green a {
    color: #fff;
    text-decoration: none; }
  .theme-green h1, .theme-green h2,
  .theme-white-blue .theme-green h1,
  .theme-white-blue .theme-green h2,
  .theme-white-lightblue .theme-green h1,
  .theme-white-lightblue .theme-green h2,
  .theme-white-orange .theme-green h1,
  .theme-white-orange .theme-green h2,
  .theme-white-jobs .theme-green h1,
  .theme-white-jobs .theme-green h2 {
    color: #fff; }
  .theme-green .header-themed,
  .theme-white-blue .theme-green .header-themed,
  .theme-white-lightblue .theme-green .header-themed,
  .theme-white-orange .theme-green .header-themed,
  .theme-white-jobs .theme-green .header-themed {
    background-color: #fff;
    color: #fff; }
    .theme-green .header-themed h1, .theme-green .header-themed h2,
    .theme-white-blue .theme-green .header-themed h1,
    .theme-white-blue .theme-green .header-themed h2,
    .theme-white-lightblue .theme-green .header-themed h1,
    .theme-white-lightblue .theme-green .header-themed h2,
    .theme-white-orange .theme-green .header-themed h1,
    .theme-white-orange .theme-green .header-themed h2,
    .theme-white-jobs .theme-green .header-themed h1,
    .theme-white-jobs .theme-green .header-themed h2 {
      color: #fff; }
  .theme-green .mfp-close,
  .theme-white-blue .theme-green .mfp-close,
  .theme-white-lightblue .theme-green .mfp-close,
  .theme-white-orange .theme-green .mfp-close,
  .theme-white-jobs .theme-green .mfp-close {
    color: #fff; }
  .theme-green.job .btn-jobs,
  .theme-white-blue .theme-green.job .btn-jobs,
  .theme-white-lightblue .theme-green.job .btn-jobs,
  .theme-white-orange .theme-green.job .btn-jobs,
  .theme-white-jobs .theme-green.job .btn-jobs {
    background-color: #fff;
    color: #fff; }
  .theme-green.job .job--spec li,
  .theme-white-blue .theme-green.job .job--spec li,
  .theme-white-lightblue .theme-green.job .job--spec li,
  .theme-white-orange .theme-green.job .job--spec li,
  .theme-white-jobs .theme-green.job .job--spec li {
    border-color: #fff; }
  .theme-green.job a,
  .theme-white-blue .theme-green.job a,
  .theme-white-lightblue .theme-green.job a,
  .theme-white-orange .theme-green.job a,
  .theme-white-jobs .theme-green.job a {
    color: #fff; }
  .theme-green.quote-block .quote,
  .theme-white-blue .theme-green.quote-block .quote,
  .theme-white-lightblue .theme-green.quote-block .quote,
  .theme-white-orange .theme-green.quote-block .quote,
  .theme-white-jobs .theme-green.quote-block .quote {
    color: #fff; }

.theme-red,
.theme-white-blue .theme-red,
.theme-white-lightblue .theme-red,
.theme-white-orange .theme-red,
.theme-white-jobs .theme-red {
  background-color: #c00f1a;
  color: #fff; }
  .theme-red a,
  .theme-white-blue .theme-red a,
  .theme-white-lightblue .theme-red a,
  .theme-white-orange .theme-red a,
  .theme-white-jobs .theme-red a {
    color: #fff;
    text-decoration: none; }
  .theme-red h1, .theme-red h2,
  .theme-white-blue .theme-red h1,
  .theme-white-blue .theme-red h2,
  .theme-white-lightblue .theme-red h1,
  .theme-white-lightblue .theme-red h2,
  .theme-white-orange .theme-red h1,
  .theme-white-orange .theme-red h2,
  .theme-white-jobs .theme-red h1,
  .theme-white-jobs .theme-red h2 {
    color: #fff; }
  .theme-red .header-themed,
  .theme-white-blue .theme-red .header-themed,
  .theme-white-lightblue .theme-red .header-themed,
  .theme-white-orange .theme-red .header-themed,
  .theme-white-jobs .theme-red .header-themed {
    background-color: #fff;
    color: #fff; }
    .theme-red .header-themed h1, .theme-red .header-themed h2,
    .theme-white-blue .theme-red .header-themed h1,
    .theme-white-blue .theme-red .header-themed h2,
    .theme-white-lightblue .theme-red .header-themed h1,
    .theme-white-lightblue .theme-red .header-themed h2,
    .theme-white-orange .theme-red .header-themed h1,
    .theme-white-orange .theme-red .header-themed h2,
    .theme-white-jobs .theme-red .header-themed h1,
    .theme-white-jobs .theme-red .header-themed h2 {
      color: #fff; }
  .theme-red .mfp-close,
  .theme-white-blue .theme-red .mfp-close,
  .theme-white-lightblue .theme-red .mfp-close,
  .theme-white-orange .theme-red .mfp-close,
  .theme-white-jobs .theme-red .mfp-close {
    color: #fff; }
  .theme-red.job .btn-jobs,
  .theme-white-blue .theme-red.job .btn-jobs,
  .theme-white-lightblue .theme-red.job .btn-jobs,
  .theme-white-orange .theme-red.job .btn-jobs,
  .theme-white-jobs .theme-red.job .btn-jobs {
    background-color: #fff;
    color: #fff; }
  .theme-red.job .job--spec li,
  .theme-white-blue .theme-red.job .job--spec li,
  .theme-white-lightblue .theme-red.job .job--spec li,
  .theme-white-orange .theme-red.job .job--spec li,
  .theme-white-jobs .theme-red.job .job--spec li {
    border-color: #fff; }
  .theme-red.job a,
  .theme-white-blue .theme-red.job a,
  .theme-white-lightblue .theme-red.job a,
  .theme-white-orange .theme-red.job a,
  .theme-white-jobs .theme-red.job a {
    color: #fff; }
  .theme-red.quote-block .quote,
  .theme-white-blue .theme-red.quote-block .quote,
  .theme-white-lightblue .theme-red.quote-block .quote,
  .theme-white-orange .theme-red.quote-block .quote,
  .theme-white-jobs .theme-red.quote-block .quote {
    color: #fff; }

.theme-jobs,
.theme-white-blue .theme-jobs,
.theme-white-lightblue .theme-jobs,
.theme-white-orange .theme-jobs,
.theme-white-jobs .theme-jobs {
  background-color: #fac113;
  color: #fff; }
  .theme-jobs a,
  .theme-white-blue .theme-jobs a,
  .theme-white-lightblue .theme-jobs a,
  .theme-white-orange .theme-jobs a,
  .theme-white-jobs .theme-jobs a {
    color: #fff;
    text-decoration: none; }
  .theme-jobs h1, .theme-jobs h2,
  .theme-white-blue .theme-jobs h1,
  .theme-white-blue .theme-jobs h2,
  .theme-white-lightblue .theme-jobs h1,
  .theme-white-lightblue .theme-jobs h2,
  .theme-white-orange .theme-jobs h1,
  .theme-white-orange .theme-jobs h2,
  .theme-white-jobs .theme-jobs h1,
  .theme-white-jobs .theme-jobs h2 {
    color: #fff; }
  .theme-jobs .header-themed,
  .theme-white-blue .theme-jobs .header-themed,
  .theme-white-lightblue .theme-jobs .header-themed,
  .theme-white-orange .theme-jobs .header-themed,
  .theme-white-jobs .theme-jobs .header-themed {
    background-color: #fff;
    color: #fff; }
    .theme-jobs .header-themed h1, .theme-jobs .header-themed h2,
    .theme-white-blue .theme-jobs .header-themed h1,
    .theme-white-blue .theme-jobs .header-themed h2,
    .theme-white-lightblue .theme-jobs .header-themed h1,
    .theme-white-lightblue .theme-jobs .header-themed h2,
    .theme-white-orange .theme-jobs .header-themed h1,
    .theme-white-orange .theme-jobs .header-themed h2,
    .theme-white-jobs .theme-jobs .header-themed h1,
    .theme-white-jobs .theme-jobs .header-themed h2 {
      color: #fff; }
  .theme-jobs .mfp-close,
  .theme-white-blue .theme-jobs .mfp-close,
  .theme-white-lightblue .theme-jobs .mfp-close,
  .theme-white-orange .theme-jobs .mfp-close,
  .theme-white-jobs .theme-jobs .mfp-close {
    color: #fff; }
  .theme-jobs.job .btn-jobs,
  .theme-white-blue .theme-jobs.job .btn-jobs,
  .theme-white-lightblue .theme-jobs.job .btn-jobs,
  .theme-white-orange .theme-jobs.job .btn-jobs,
  .theme-white-jobs .theme-jobs.job .btn-jobs {
    background-color: #fff;
    color: #fff; }
  .theme-jobs.job .job--spec li,
  .theme-white-blue .theme-jobs.job .job--spec li,
  .theme-white-lightblue .theme-jobs.job .job--spec li,
  .theme-white-orange .theme-jobs.job .job--spec li,
  .theme-white-jobs .theme-jobs.job .job--spec li {
    border-color: #fff; }
  .theme-jobs.job a,
  .theme-white-blue .theme-jobs.job a,
  .theme-white-lightblue .theme-jobs.job a,
  .theme-white-orange .theme-jobs.job a,
  .theme-white-jobs .theme-jobs.job a {
    color: #fff; }
  .theme-jobs.quote-block .quote,
  .theme-white-blue .theme-jobs.quote-block .quote,
  .theme-white-lightblue .theme-jobs.quote-block .quote,
  .theme-white-orange .theme-jobs.quote-block .quote,
  .theme-white-jobs .theme-jobs.quote-block .quote {
    color: #fff; }

.theme-lightgreen,
.theme-white-blue .theme-lightgreen,
.theme-white-lightblue .theme-lightgreen,
.theme-white-orange .theme-lightgreen,
.theme-white-jobs .theme-lightgreen {
  background-color: #b7ca01;
  color: #fff; }
  .theme-lightgreen a,
  .theme-white-blue .theme-lightgreen a,
  .theme-white-lightblue .theme-lightgreen a,
  .theme-white-orange .theme-lightgreen a,
  .theme-white-jobs .theme-lightgreen a {
    color: #fff;
    text-decoration: none; }
  .theme-lightgreen h1, .theme-lightgreen h2,
  .theme-white-blue .theme-lightgreen h1,
  .theme-white-blue .theme-lightgreen h2,
  .theme-white-lightblue .theme-lightgreen h1,
  .theme-white-lightblue .theme-lightgreen h2,
  .theme-white-orange .theme-lightgreen h1,
  .theme-white-orange .theme-lightgreen h2,
  .theme-white-jobs .theme-lightgreen h1,
  .theme-white-jobs .theme-lightgreen h2 {
    color: #fff; }
  .theme-lightgreen .header-themed,
  .theme-white-blue .theme-lightgreen .header-themed,
  .theme-white-lightblue .theme-lightgreen .header-themed,
  .theme-white-orange .theme-lightgreen .header-themed,
  .theme-white-jobs .theme-lightgreen .header-themed {
    background-color: #fff;
    color: #fff; }
    .theme-lightgreen .header-themed h1, .theme-lightgreen .header-themed h2,
    .theme-white-blue .theme-lightgreen .header-themed h1,
    .theme-white-blue .theme-lightgreen .header-themed h2,
    .theme-white-lightblue .theme-lightgreen .header-themed h1,
    .theme-white-lightblue .theme-lightgreen .header-themed h2,
    .theme-white-orange .theme-lightgreen .header-themed h1,
    .theme-white-orange .theme-lightgreen .header-themed h2,
    .theme-white-jobs .theme-lightgreen .header-themed h1,
    .theme-white-jobs .theme-lightgreen .header-themed h2 {
      color: #fff; }
  .theme-lightgreen .mfp-close,
  .theme-white-blue .theme-lightgreen .mfp-close,
  .theme-white-lightblue .theme-lightgreen .mfp-close,
  .theme-white-orange .theme-lightgreen .mfp-close,
  .theme-white-jobs .theme-lightgreen .mfp-close {
    color: #fff; }
  .theme-lightgreen.job .btn-jobs,
  .theme-white-blue .theme-lightgreen.job .btn-jobs,
  .theme-white-lightblue .theme-lightgreen.job .btn-jobs,
  .theme-white-orange .theme-lightgreen.job .btn-jobs,
  .theme-white-jobs .theme-lightgreen.job .btn-jobs {
    background-color: #fff;
    color: #fff; }
  .theme-lightgreen.job .job--spec li,
  .theme-white-blue .theme-lightgreen.job .job--spec li,
  .theme-white-lightblue .theme-lightgreen.job .job--spec li,
  .theme-white-orange .theme-lightgreen.job .job--spec li,
  .theme-white-jobs .theme-lightgreen.job .job--spec li {
    border-color: #fff; }
  .theme-lightgreen.job a,
  .theme-white-blue .theme-lightgreen.job a,
  .theme-white-lightblue .theme-lightgreen.job a,
  .theme-white-orange .theme-lightgreen.job a,
  .theme-white-jobs .theme-lightgreen.job a {
    color: #fff; }
  .theme-lightgreen.quote-block .quote,
  .theme-white-blue .theme-lightgreen.quote-block .quote,
  .theme-white-lightblue .theme-lightgreen.quote-block .quote,
  .theme-white-orange .theme-lightgreen.quote-block .quote,
  .theme-white-jobs .theme-lightgreen.quote-block .quote {
    color: #fff; }

.theme-white-orange,
.theme-white-blue .theme-white-orange,
.theme-white-lightblue .theme-white-orange,
.theme-white-orange .theme-white-orange,
.theme-white-jobs .theme-white-orange {
  background-color: #fff;
  color: #6f6f6e; }
  .theme-white-orange a,
  .theme-white-blue .theme-white-orange a,
  .theme-white-lightblue .theme-white-orange a,
  .theme-white-orange .theme-white-orange a,
  .theme-white-jobs .theme-white-orange a {
    color: #6f6f6e;
    text-decoration: none; }
  .theme-white-orange h1, .theme-white-orange h2,
  .theme-white-blue .theme-white-orange h1,
  .theme-white-blue .theme-white-orange h2,
  .theme-white-lightblue .theme-white-orange h1,
  .theme-white-lightblue .theme-white-orange h2,
  .theme-white-orange .theme-white-orange h1,
  .theme-white-orange .theme-white-orange h2,
  .theme-white-jobs .theme-white-orange h1,
  .theme-white-jobs .theme-white-orange h2 {
    color: #ea620a; }
  .theme-white-orange .header-themed,
  .theme-white-blue .theme-white-orange .header-themed,
  .theme-white-lightblue .theme-white-orange .header-themed,
  .theme-white-orange .theme-white-orange .header-themed,
  .theme-white-jobs .theme-white-orange .header-themed {
    background-color: #ea620a;
    color: #fff; }
    .theme-white-orange .header-themed h1, .theme-white-orange .header-themed h2,
    .theme-white-blue .theme-white-orange .header-themed h1,
    .theme-white-blue .theme-white-orange .header-themed h2,
    .theme-white-lightblue .theme-white-orange .header-themed h1,
    .theme-white-lightblue .theme-white-orange .header-themed h2,
    .theme-white-orange .theme-white-orange .header-themed h1,
    .theme-white-orange .theme-white-orange .header-themed h2,
    .theme-white-jobs .theme-white-orange .header-themed h1,
    .theme-white-jobs .theme-white-orange .header-themed h2 {
      color: #fff; }
  .theme-white-orange .mfp-close,
  .theme-white-blue .theme-white-orange .mfp-close,
  .theme-white-lightblue .theme-white-orange .mfp-close,
  .theme-white-orange .theme-white-orange .mfp-close,
  .theme-white-jobs .theme-white-orange .mfp-close {
    color: #ea620a; }
  .theme-white-orange.job .btn-jobs,
  .theme-white-blue .theme-white-orange.job .btn-jobs,
  .theme-white-lightblue .theme-white-orange.job .btn-jobs,
  .theme-white-orange .theme-white-orange.job .btn-jobs,
  .theme-white-jobs .theme-white-orange.job .btn-jobs {
    background-color: #ea620a;
    color: #fff; }
  .theme-white-orange.job .job--spec li,
  .theme-white-blue .theme-white-orange.job .job--spec li,
  .theme-white-lightblue .theme-white-orange.job .job--spec li,
  .theme-white-orange .theme-white-orange.job .job--spec li,
  .theme-white-jobs .theme-white-orange.job .job--spec li {
    border-color: #ea620a; }
  .theme-white-orange.job a,
  .theme-white-blue .theme-white-orange.job a,
  .theme-white-lightblue .theme-white-orange.job a,
  .theme-white-orange .theme-white-orange.job a,
  .theme-white-jobs .theme-white-orange.job a {
    color: #ea620a; }
  .theme-white-orange.quote-block .quote,
  .theme-white-blue .theme-white-orange.quote-block .quote,
  .theme-white-lightblue .theme-white-orange.quote-block .quote,
  .theme-white-orange .theme-white-orange.quote-block .quote,
  .theme-white-jobs .theme-white-orange.quote-block .quote {
    color: #ea620a; }

.theme-white-blue,
.theme-white-blue .theme-white-blue,
.theme-white-lightblue .theme-white-blue,
.theme-white-orange .theme-white-blue,
.theme-white-jobs .theme-white-blue {
  background-color: #fff;
  color: #6f6f6e; }
  .theme-white-blue a,
  .theme-white-blue .theme-white-blue a,
  .theme-white-lightblue .theme-white-blue a,
  .theme-white-orange .theme-white-blue a,
  .theme-white-jobs .theme-white-blue a {
    color: #6f6f6e;
    text-decoration: none; }
  .theme-white-blue h1, .theme-white-blue h2,
  .theme-white-blue .theme-white-blue h1,
  .theme-white-blue .theme-white-blue h2,
  .theme-white-lightblue .theme-white-blue h1,
  .theme-white-lightblue .theme-white-blue h2,
  .theme-white-orange .theme-white-blue h1,
  .theme-white-orange .theme-white-blue h2,
  .theme-white-jobs .theme-white-blue h1,
  .theme-white-jobs .theme-white-blue h2 {
    color: #518fcf; }
  .theme-white-blue .header-themed,
  .theme-white-blue .theme-white-blue .header-themed,
  .theme-white-lightblue .theme-white-blue .header-themed,
  .theme-white-orange .theme-white-blue .header-themed,
  .theme-white-jobs .theme-white-blue .header-themed {
    background-color: #518fcf;
    color: #fff; }
    .theme-white-blue .header-themed h1, .theme-white-blue .header-themed h2,
    .theme-white-blue .theme-white-blue .header-themed h1,
    .theme-white-blue .theme-white-blue .header-themed h2,
    .theme-white-lightblue .theme-white-blue .header-themed h1,
    .theme-white-lightblue .theme-white-blue .header-themed h2,
    .theme-white-orange .theme-white-blue .header-themed h1,
    .theme-white-orange .theme-white-blue .header-themed h2,
    .theme-white-jobs .theme-white-blue .header-themed h1,
    .theme-white-jobs .theme-white-blue .header-themed h2 {
      color: #fff; }
  .theme-white-blue .mfp-close,
  .theme-white-blue .theme-white-blue .mfp-close,
  .theme-white-lightblue .theme-white-blue .mfp-close,
  .theme-white-orange .theme-white-blue .mfp-close,
  .theme-white-jobs .theme-white-blue .mfp-close {
    color: #518fcf; }
  .theme-white-blue.job .btn-jobs,
  .theme-white-blue .theme-white-blue.job .btn-jobs,
  .theme-white-lightblue .theme-white-blue.job .btn-jobs,
  .theme-white-orange .theme-white-blue.job .btn-jobs,
  .theme-white-jobs .theme-white-blue.job .btn-jobs {
    background-color: #518fcf;
    color: #fff; }
  .theme-white-blue.job .job--spec li,
  .theme-white-blue .theme-white-blue.job .job--spec li,
  .theme-white-lightblue .theme-white-blue.job .job--spec li,
  .theme-white-orange .theme-white-blue.job .job--spec li,
  .theme-white-jobs .theme-white-blue.job .job--spec li {
    border-color: #518fcf; }
  .theme-white-blue.job a,
  .theme-white-blue .theme-white-blue.job a,
  .theme-white-lightblue .theme-white-blue.job a,
  .theme-white-orange .theme-white-blue.job a,
  .theme-white-jobs .theme-white-blue.job a {
    color: #518fcf; }
  .theme-white-blue.quote-block .quote,
  .theme-white-blue .theme-white-blue.quote-block .quote,
  .theme-white-lightblue .theme-white-blue.quote-block .quote,
  .theme-white-orange .theme-white-blue.quote-block .quote,
  .theme-white-jobs .theme-white-blue.quote-block .quote {
    color: #518fcf; }

.theme-white-jobs,
.theme-white-blue .theme-white-jobs,
.theme-white-lightblue .theme-white-jobs,
.theme-white-orange .theme-white-jobs,
.theme-white-jobs .theme-white-jobs {
  background-color: #fff;
  color: #6f6f6e; }
  .theme-white-jobs a,
  .theme-white-blue .theme-white-jobs a,
  .theme-white-lightblue .theme-white-jobs a,
  .theme-white-orange .theme-white-jobs a,
  .theme-white-jobs .theme-white-jobs a {
    color: #6f6f6e;
    text-decoration: none; }
  .theme-white-jobs h1, .theme-white-jobs h2,
  .theme-white-blue .theme-white-jobs h1,
  .theme-white-blue .theme-white-jobs h2,
  .theme-white-lightblue .theme-white-jobs h1,
  .theme-white-lightblue .theme-white-jobs h2,
  .theme-white-orange .theme-white-jobs h1,
  .theme-white-orange .theme-white-jobs h2,
  .theme-white-jobs .theme-white-jobs h1,
  .theme-white-jobs .theme-white-jobs h2 {
    color: #fac113; }
  .theme-white-jobs .header-themed,
  .theme-white-blue .theme-white-jobs .header-themed,
  .theme-white-lightblue .theme-white-jobs .header-themed,
  .theme-white-orange .theme-white-jobs .header-themed,
  .theme-white-jobs .theme-white-jobs .header-themed {
    background-color: #fac113;
    color: #fff; }
    .theme-white-jobs .header-themed h1, .theme-white-jobs .header-themed h2,
    .theme-white-blue .theme-white-jobs .header-themed h1,
    .theme-white-blue .theme-white-jobs .header-themed h2,
    .theme-white-lightblue .theme-white-jobs .header-themed h1,
    .theme-white-lightblue .theme-white-jobs .header-themed h2,
    .theme-white-orange .theme-white-jobs .header-themed h1,
    .theme-white-orange .theme-white-jobs .header-themed h2,
    .theme-white-jobs .theme-white-jobs .header-themed h1,
    .theme-white-jobs .theme-white-jobs .header-themed h2 {
      color: #fff; }
  .theme-white-jobs .mfp-close,
  .theme-white-blue .theme-white-jobs .mfp-close,
  .theme-white-lightblue .theme-white-jobs .mfp-close,
  .theme-white-orange .theme-white-jobs .mfp-close,
  .theme-white-jobs .theme-white-jobs .mfp-close {
    color: #fac113; }
  .theme-white-jobs.job .btn-jobs,
  .theme-white-blue .theme-white-jobs.job .btn-jobs,
  .theme-white-lightblue .theme-white-jobs.job .btn-jobs,
  .theme-white-orange .theme-white-jobs.job .btn-jobs,
  .theme-white-jobs .theme-white-jobs.job .btn-jobs {
    background-color: #fac113;
    color: #fff; }
  .theme-white-jobs.job .job--spec li,
  .theme-white-blue .theme-white-jobs.job .job--spec li,
  .theme-white-lightblue .theme-white-jobs.job .job--spec li,
  .theme-white-orange .theme-white-jobs.job .job--spec li,
  .theme-white-jobs .theme-white-jobs.job .job--spec li {
    border-color: #fac113; }
  .theme-white-jobs.job a,
  .theme-white-blue .theme-white-jobs.job a,
  .theme-white-lightblue .theme-white-jobs.job a,
  .theme-white-orange .theme-white-jobs.job a,
  .theme-white-jobs .theme-white-jobs.job a {
    color: #fac113; }
  .theme-white-jobs.quote-block .quote,
  .theme-white-blue .theme-white-jobs.quote-block .quote,
  .theme-white-lightblue .theme-white-jobs.quote-block .quote,
  .theme-white-orange .theme-white-jobs.quote-block .quote,
  .theme-white-jobs .theme-white-jobs.quote-block .quote {
    color: #fac113; }

.theme-white-green,
.theme-white-blue .theme-white-green,
.theme-white-lightblue .theme-white-green,
.theme-white-orange .theme-white-green,
.theme-white-jobs .theme-white-green {
  background-color: #fff;
  color: #6f6f6e; }
  .theme-white-green a,
  .theme-white-blue .theme-white-green a,
  .theme-white-lightblue .theme-white-green a,
  .theme-white-orange .theme-white-green a,
  .theme-white-jobs .theme-white-green a {
    color: #6f6f6e;
    text-decoration: none; }
  .theme-white-green h1, .theme-white-green h2,
  .theme-white-blue .theme-white-green h1,
  .theme-white-blue .theme-white-green h2,
  .theme-white-lightblue .theme-white-green h1,
  .theme-white-lightblue .theme-white-green h2,
  .theme-white-orange .theme-white-green h1,
  .theme-white-orange .theme-white-green h2,
  .theme-white-jobs .theme-white-green h1,
  .theme-white-jobs .theme-white-green h2 {
    color: #2cb097; }
  .theme-white-green .btn-arrow,
  .theme-white-blue .theme-white-green .btn-arrow,
  .theme-white-lightblue .theme-white-green .btn-arrow,
  .theme-white-orange .theme-white-green .btn-arrow,
  .theme-white-jobs .theme-white-green .btn-arrow {
    background-position: 0 -471px; }
  .theme-white-green .header-themed,
  .theme-white-blue .theme-white-green .header-themed,
  .theme-white-lightblue .theme-white-green .header-themed,
  .theme-white-orange .theme-white-green .header-themed,
  .theme-white-jobs .theme-white-green .header-themed {
    background-color: #2cb097;
    color: #fff; }
    .theme-white-green .header-themed h1, .theme-white-green .header-themed h2,
    .theme-white-blue .theme-white-green .header-themed h1,
    .theme-white-blue .theme-white-green .header-themed h2,
    .theme-white-lightblue .theme-white-green .header-themed h1,
    .theme-white-lightblue .theme-white-green .header-themed h2,
    .theme-white-orange .theme-white-green .header-themed h1,
    .theme-white-orange .theme-white-green .header-themed h2,
    .theme-white-jobs .theme-white-green .header-themed h1,
    .theme-white-jobs .theme-white-green .header-themed h2 {
      color: #fff; }
  .theme-white-green .mfp-close,
  .theme-white-blue .theme-white-green .mfp-close,
  .theme-white-lightblue .theme-white-green .mfp-close,
  .theme-white-orange .theme-white-green .mfp-close,
  .theme-white-jobs .theme-white-green .mfp-close {
    color: #2cb097; }
  .theme-white-green.job .btn-jobs,
  .theme-white-blue .theme-white-green.job .btn-jobs,
  .theme-white-lightblue .theme-white-green.job .btn-jobs,
  .theme-white-orange .theme-white-green.job .btn-jobs,
  .theme-white-jobs .theme-white-green.job .btn-jobs {
    background-color: #2cb097;
    color: #fff; }
  .theme-white-green.job .job--spec li,
  .theme-white-blue .theme-white-green.job .job--spec li,
  .theme-white-lightblue .theme-white-green.job .job--spec li,
  .theme-white-orange .theme-white-green.job .job--spec li,
  .theme-white-jobs .theme-white-green.job .job--spec li {
    border-color: #2cb097; }
  .theme-white-green.job a,
  .theme-white-blue .theme-white-green.job a,
  .theme-white-lightblue .theme-white-green.job a,
  .theme-white-orange .theme-white-green.job a,
  .theme-white-jobs .theme-white-green.job a {
    color: #2cb097; }
  .theme-white-green.quote-block .quote,
  .theme-white-blue .theme-white-green.quote-block .quote,
  .theme-white-lightblue .theme-white-green.quote-block .quote,
  .theme-white-orange .theme-white-green.quote-block .quote,
  .theme-white-jobs .theme-white-green.quote-block .quote {
    color: #2cb097; }

.theme-white-lightgreen,
.theme-white-blue .theme-white-lightgreen,
.theme-white-lightblue .theme-white-lightgreen,
.theme-white-orange .theme-white-lightgreen,
.theme-white-jobs .theme-white-lightgreen {
  background-color: #fff;
  color: #6f6f6e; }
  .theme-white-lightgreen a,
  .theme-white-blue .theme-white-lightgreen a,
  .theme-white-lightblue .theme-white-lightgreen a,
  .theme-white-orange .theme-white-lightgreen a,
  .theme-white-jobs .theme-white-lightgreen a {
    color: #6f6f6e;
    text-decoration: none; }
  .theme-white-lightgreen h1, .theme-white-lightgreen h2,
  .theme-white-blue .theme-white-lightgreen h1,
  .theme-white-blue .theme-white-lightgreen h2,
  .theme-white-lightblue .theme-white-lightgreen h1,
  .theme-white-lightblue .theme-white-lightgreen h2,
  .theme-white-orange .theme-white-lightgreen h1,
  .theme-white-orange .theme-white-lightgreen h2,
  .theme-white-jobs .theme-white-lightgreen h1,
  .theme-white-jobs .theme-white-lightgreen h2 {
    color: #b7ca01; }
  .theme-white-lightgreen .header-themed,
  .theme-white-blue .theme-white-lightgreen .header-themed,
  .theme-white-lightblue .theme-white-lightgreen .header-themed,
  .theme-white-orange .theme-white-lightgreen .header-themed,
  .theme-white-jobs .theme-white-lightgreen .header-themed {
    background-color: #b7ca01;
    color: #fff; }
    .theme-white-lightgreen .header-themed h1, .theme-white-lightgreen .header-themed h2,
    .theme-white-blue .theme-white-lightgreen .header-themed h1,
    .theme-white-blue .theme-white-lightgreen .header-themed h2,
    .theme-white-lightblue .theme-white-lightgreen .header-themed h1,
    .theme-white-lightblue .theme-white-lightgreen .header-themed h2,
    .theme-white-orange .theme-white-lightgreen .header-themed h1,
    .theme-white-orange .theme-white-lightgreen .header-themed h2,
    .theme-white-jobs .theme-white-lightgreen .header-themed h1,
    .theme-white-jobs .theme-white-lightgreen .header-themed h2 {
      color: #fff; }
  .theme-white-lightgreen .mfp-close,
  .theme-white-blue .theme-white-lightgreen .mfp-close,
  .theme-white-lightblue .theme-white-lightgreen .mfp-close,
  .theme-white-orange .theme-white-lightgreen .mfp-close,
  .theme-white-jobs .theme-white-lightgreen .mfp-close {
    color: #b7ca01; }
  .theme-white-lightgreen.job .btn-jobs,
  .theme-white-blue .theme-white-lightgreen.job .btn-jobs,
  .theme-white-lightblue .theme-white-lightgreen.job .btn-jobs,
  .theme-white-orange .theme-white-lightgreen.job .btn-jobs,
  .theme-white-jobs .theme-white-lightgreen.job .btn-jobs {
    background-color: #b7ca01;
    color: #fff; }
  .theme-white-lightgreen.job .job--spec li,
  .theme-white-blue .theme-white-lightgreen.job .job--spec li,
  .theme-white-lightblue .theme-white-lightgreen.job .job--spec li,
  .theme-white-orange .theme-white-lightgreen.job .job--spec li,
  .theme-white-jobs .theme-white-lightgreen.job .job--spec li {
    border-color: #b7ca01; }
  .theme-white-lightgreen.job a,
  .theme-white-blue .theme-white-lightgreen.job a,
  .theme-white-lightblue .theme-white-lightgreen.job a,
  .theme-white-orange .theme-white-lightgreen.job a,
  .theme-white-jobs .theme-white-lightgreen.job a {
    color: #b7ca01; }
  .theme-white-lightgreen.quote-block .quote,
  .theme-white-blue .theme-white-lightgreen.quote-block .quote,
  .theme-white-lightblue .theme-white-lightgreen.quote-block .quote,
  .theme-white-orange .theme-white-lightgreen.quote-block .quote,
  .theme-white-jobs .theme-white-lightgreen.quote-block .quote {
    color: #b7ca01; }

.theme-white-lightblue,
.theme-white-blue .theme-white-lightblue,
.theme-white-lightblue .theme-white-lightblue,
.theme-white-orange .theme-white-lightblue,
.theme-white-jobs .theme-white-lightblue {
  background-color: #fff;
  color: #6f6f6e; }
  .theme-white-lightblue a,
  .theme-white-blue .theme-white-lightblue a,
  .theme-white-lightblue .theme-white-lightblue a,
  .theme-white-orange .theme-white-lightblue a,
  .theme-white-jobs .theme-white-lightblue a {
    color: #6f6f6e;
    text-decoration: none; }
  .theme-white-lightblue h1, .theme-white-lightblue h2,
  .theme-white-blue .theme-white-lightblue h1,
  .theme-white-blue .theme-white-lightblue h2,
  .theme-white-lightblue .theme-white-lightblue h1,
  .theme-white-lightblue .theme-white-lightblue h2,
  .theme-white-orange .theme-white-lightblue h1,
  .theme-white-orange .theme-white-lightblue h2,
  .theme-white-jobs .theme-white-lightblue h1,
  .theme-white-jobs .theme-white-lightblue h2 {
    color: #30bce4; }
  .theme-white-lightblue .header-themed,
  .theme-white-blue .theme-white-lightblue .header-themed,
  .theme-white-lightblue .theme-white-lightblue .header-themed,
  .theme-white-orange .theme-white-lightblue .header-themed,
  .theme-white-jobs .theme-white-lightblue .header-themed {
    background-color: #30bce4;
    color: #fff; }
    .theme-white-lightblue .header-themed h1, .theme-white-lightblue .header-themed h2,
    .theme-white-blue .theme-white-lightblue .header-themed h1,
    .theme-white-blue .theme-white-lightblue .header-themed h2,
    .theme-white-lightblue .theme-white-lightblue .header-themed h1,
    .theme-white-lightblue .theme-white-lightblue .header-themed h2,
    .theme-white-orange .theme-white-lightblue .header-themed h1,
    .theme-white-orange .theme-white-lightblue .header-themed h2,
    .theme-white-jobs .theme-white-lightblue .header-themed h1,
    .theme-white-jobs .theme-white-lightblue .header-themed h2 {
      color: #fff; }
  .theme-white-lightblue .mfp-close,
  .theme-white-blue .theme-white-lightblue .mfp-close,
  .theme-white-lightblue .theme-white-lightblue .mfp-close,
  .theme-white-orange .theme-white-lightblue .mfp-close,
  .theme-white-jobs .theme-white-lightblue .mfp-close {
    color: #30bce4; }
  .theme-white-lightblue.job .btn-jobs,
  .theme-white-blue .theme-white-lightblue.job .btn-jobs,
  .theme-white-lightblue .theme-white-lightblue.job .btn-jobs,
  .theme-white-orange .theme-white-lightblue.job .btn-jobs,
  .theme-white-jobs .theme-white-lightblue.job .btn-jobs {
    background-color: #30bce4;
    color: #fff; }
  .theme-white-lightblue.job .job--spec li,
  .theme-white-blue .theme-white-lightblue.job .job--spec li,
  .theme-white-lightblue .theme-white-lightblue.job .job--spec li,
  .theme-white-orange .theme-white-lightblue.job .job--spec li,
  .theme-white-jobs .theme-white-lightblue.job .job--spec li {
    border-color: #30bce4; }
  .theme-white-lightblue.job a,
  .theme-white-blue .theme-white-lightblue.job a,
  .theme-white-lightblue .theme-white-lightblue.job a,
  .theme-white-orange .theme-white-lightblue.job a,
  .theme-white-jobs .theme-white-lightblue.job a {
    color: #30bce4; }
  .theme-white-lightblue.quote-block .quote,
  .theme-white-blue .theme-white-lightblue.quote-block .quote,
  .theme-white-lightblue .theme-white-lightblue.quote-block .quote,
  .theme-white-orange .theme-white-lightblue.quote-block .quote,
  .theme-white-jobs .theme-white-lightblue.quote-block .quote {
    color: #30bce4; }

.theme-white-darkblue,
.theme-white-blue .theme-white-darkblue,
.theme-white-lightblue .theme-white-darkblue,
.theme-white-orange .theme-white-darkblue,
.theme-white-jobs .theme-white-darkblue {
  background-color: #fff;
  color: #00539e; }
  .theme-white-darkblue a,
  .theme-white-blue .theme-white-darkblue a,
  .theme-white-lightblue .theme-white-darkblue a,
  .theme-white-orange .theme-white-darkblue a,
  .theme-white-jobs .theme-white-darkblue a {
    color: #00539e;
    text-decoration: none; }
  .theme-white-darkblue h1, .theme-white-darkblue h2,
  .theme-white-blue .theme-white-darkblue h1,
  .theme-white-blue .theme-white-darkblue h2,
  .theme-white-lightblue .theme-white-darkblue h1,
  .theme-white-lightblue .theme-white-darkblue h2,
  .theme-white-orange .theme-white-darkblue h1,
  .theme-white-orange .theme-white-darkblue h2,
  .theme-white-jobs .theme-white-darkblue h1,
  .theme-white-jobs .theme-white-darkblue h2 {
    color: #00539e; }
  .theme-white-darkblue .header-themed,
  .theme-white-blue .theme-white-darkblue .header-themed,
  .theme-white-lightblue .theme-white-darkblue .header-themed,
  .theme-white-orange .theme-white-darkblue .header-themed,
  .theme-white-jobs .theme-white-darkblue .header-themed {
    background-color: #00539e;
    color: #fff; }
    .theme-white-darkblue .header-themed h1, .theme-white-darkblue .header-themed h2,
    .theme-white-blue .theme-white-darkblue .header-themed h1,
    .theme-white-blue .theme-white-darkblue .header-themed h2,
    .theme-white-lightblue .theme-white-darkblue .header-themed h1,
    .theme-white-lightblue .theme-white-darkblue .header-themed h2,
    .theme-white-orange .theme-white-darkblue .header-themed h1,
    .theme-white-orange .theme-white-darkblue .header-themed h2,
    .theme-white-jobs .theme-white-darkblue .header-themed h1,
    .theme-white-jobs .theme-white-darkblue .header-themed h2 {
      color: #fff; }
  .theme-white-darkblue .mfp-close,
  .theme-white-blue .theme-white-darkblue .mfp-close,
  .theme-white-lightblue .theme-white-darkblue .mfp-close,
  .theme-white-orange .theme-white-darkblue .mfp-close,
  .theme-white-jobs .theme-white-darkblue .mfp-close {
    color: #00539e; }
  .theme-white-darkblue.job .btn-jobs,
  .theme-white-blue .theme-white-darkblue.job .btn-jobs,
  .theme-white-lightblue .theme-white-darkblue.job .btn-jobs,
  .theme-white-orange .theme-white-darkblue.job .btn-jobs,
  .theme-white-jobs .theme-white-darkblue.job .btn-jobs {
    background-color: #00539e;
    color: #fff; }
  .theme-white-darkblue.job .job--spec li,
  .theme-white-blue .theme-white-darkblue.job .job--spec li,
  .theme-white-lightblue .theme-white-darkblue.job .job--spec li,
  .theme-white-orange .theme-white-darkblue.job .job--spec li,
  .theme-white-jobs .theme-white-darkblue.job .job--spec li {
    border-color: #00539e; }
  .theme-white-darkblue.job a,
  .theme-white-blue .theme-white-darkblue.job a,
  .theme-white-lightblue .theme-white-darkblue.job a,
  .theme-white-orange .theme-white-darkblue.job a,
  .theme-white-jobs .theme-white-darkblue.job a {
    color: #00539e; }
  .theme-white-darkblue.quote-block .quote,
  .theme-white-blue .theme-white-darkblue.quote-block .quote,
  .theme-white-lightblue .theme-white-darkblue.quote-block .quote,
  .theme-white-orange .theme-white-darkblue.quote-block .quote,
  .theme-white-jobs .theme-white-darkblue.quote-block .quote {
    color: #00539e; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWxzL192YXJpYWJsZXMuc2NzcyIsInV0aWxzL191dGlscy5zY3NzIiwicGx1Z2lucy9fb3dsLmNhcm91c2VsLnNjc3MiLCJwbHVnaW5zL19vd2wudGhlbWUuc2NzcyIsIi4uL2pzL3ZlbmRvci9tYWduaWZpYy1wb3B1cC9zcmMvY3NzL21haW4uc2NzcyIsIi4uL2pzL3ZlbmRvci9tYWduaWZpYy1wb3B1cC9zcmMvY3NzL19zZXR0aW5ncy5zY3NzIiwiYmFzZS9fbm9ybWFsaXplLnNjc3MiLCJtYWluLmNzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImxheW91dC9fZ2VuZXJpYy5zY3NzIiwiYm91cmJvbi9hZGRvbnMvX2NsZWFyZml4LnNjc3MiLCJib3VyYm9uL2NzczMvX2NhbGMuc2NzcyIsImxheW91dC9fZ3JpZC5zY3NzIiwiYm91cmJvbi9jc3MzL19mbGV4LWJveC5zY3NzIiwiYm91cmJvbi9hZGRvbnMvX3ByZWZpeGVyLnNjc3MiLCJsYXlvdXQvX2Jhbm5lci5zY3NzIiwibGF5b3V0L19jb250ZW50LWJsb2NrLnNjc3MiLCJsYXlvdXQvX2pvYnMuc2NzcyIsImxheW91dC9fY2FyZHMuc2NzcyIsImxheW91dC9fcGVya3Muc2NzcyIsImxheW91dC9fdGltZWxpbmUuc2NzcyIsImxheW91dC9fZW1wbG95ZWUtam91cm5leS5zY3NzIiwibGF5b3V0L19mYWN0cy1hbmQtZmlndXJlcy5zY3NzIiwibGF5b3V0L19wb3B1cHMuc2NzcyIsImxheW91dC9fc3Rvcmllcy5zY3NzIiwibGF5b3V0L19xdW90ZS5zY3NzIiwibGF5b3V0L192aWRlb3Muc2NzcyIsImxheW91dC9fZXJyb3ItcGFnZXMuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L19mb3Jtcy5zY3NzIiwibGF5b3V0L190aGVtZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEyQ0E7RUFDRSxzQkFBc0I7RUFDdEIsdUJBQXVCLEVBQ3hCOztBQ2pCRDtFQUNJLHdCQUF3QjtFQUN4QiwrN3hCQUNHLEVBQUE7O0FBTVA7RUFFSSxZQUFZO0VBQ1osZUFBZTtFQUNmLFlBQVksRUFDYjs7QUMzQ0g7O0dBRUc7QUFDSDtFQUVFLDJCQUEyQjtFQUUzQiwwQkFBMEIsRUFBRzs7QUFDL0I7RUFDRSxXQUFXLEVBQUc7O0FBQ2hCO0VBQ0UsV0FBVyxFQUFHOztBQUNoQjtFQUVFLHdCQUF3QixFQUFHOztBQVM3QjtFQUNFO0lBQ0UsV0FBVyxFQUFBO0VBRWI7SUFDRSxXQUFXLEVBQUEsRUFBQTs7QUFFZjs7R0FFRztBQUNIO0VBS0UscUNBQXFDLEVBQUc7O0FBRTFDOztHQUVHO0FBQ0g7RUFDRSxjQUFjO0VBQ2QsWUFBWTtFQUNaLHlDQUF5QztFQUN6QyxvRUFBb0U7RUFDcEUsbUJBQW1CO0VBQ25CLFdBQVcsRUFBRzs7QUFDZDtFQUNFLG1CQUFtQjtFQUNuQix3QkFBd0IsRUFBRzs7QUFDN0I7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLFVBQVUsRUFBRzs7QUFDZjtFQUNFLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsaUNBQWlDO0VBQ2pDLDhDQUE4QixFQUFrQjs7QUFDbEQ7RUFDRSxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixvQ0FBb0M7RUFDcEMseUNBQXlDO0VBQ3pDLDRCQUE0QixFQUFHOztBQUNqQztFQUNFLGVBQWU7RUFDZixZQUFZO0VBQ1oscUNBQXFDLEVBQUc7O0FBQzFDO0VBQ0UsY0FBYyxFQUFHOztBQUNuQjtFQUNFLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsMEJBQTBCO0VBRTFCLHVCQUF1QjtFQUN2QixzQkFBc0I7RUFDdEIsa0JBQWtCLEVBQUc7O0FBQ3ZCO0VBQ0UsZUFBZSxFQUFHOztBQUNwQjtFQUNFLFdBQVc7RUFDWCxlQUFlLEVBQUc7O0FBQ3BCO0VBQ0UsV0FBVyxFQUFHOztBQUNoQjtFQUNFLGNBQWMsRUFBRzs7QUFDbkI7RUFDRSwwQkFBMEI7RUFDMUIsdUJBQXVCO0VBQ3ZCLHNCQUFzQjtFQUN0QixrQkFBa0IsRUFBRzs7QUFDdkI7RUFDRSxhQUFhO0VBRWIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixhQUFhLEVBQUc7O0FBQ2xCO0VBQ0UsZUFBZSxFQUFHOztBQUNwQjtFQUNFLGFBQWEsRUFBRzs7QUFFcEIsV0FBVztBQUNYO0VBQ0UsZUFBZSxFQUFHOztBQUVwQjs7R0FFRztBQUNIO0VBQ0UsV0FBVztFQUtYLCtCQUErQixFQUFHOztBQUNwQztFQUNFLDZCQUE2QixFQUFHOztBQUVsQzs7R0FFRztBQUNIO0VBQ0UsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixpQkFBaUIsRUFBRzs7QUFDdEI7RUFDRSxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLFlBQVk7RUFDWixVQUFVO0VBQ1YsU0FBUztFQUNULG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsa0ZBQWlGO0VBQ2pGLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsb0NBQW9DO0VBS3BDLDZCQUE2QixFQUFHOztBQUNsQztFQUtFLDRCQUFpQixFQUFhOztBQUNoQztFQUNFLGNBQWMsRUFBRzs7QUFDbkI7RUFDRSxXQUFXO0VBQ1gsYUFBYTtFQUNiLG1DQUFtQztFQUNuQyw2QkFBNkI7RUFJN0IseUJBQXlCO0VBS3pCLCtCQUErQixFQUFHOztBQUNwQztFQUNFLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsYUFBYTtFQUNiLFlBQVksRUFBRzs7QUNsTGpCOztHQUVHO0FBRUg7RUFDSSxhQUFhLEVBQ2hCOztBQUVEO0VBQ0ksY0FBYztFQUNkLG1CQUFtQjtFQUNuQix5Q0FBeUMsRUFDNUM7O0FGRUc7RUVESjtJQUVRLGNBQWMsRUFxQnJCLEVBQUE7O0FBdkJEO0VBS1EseURBQXdEO0VBQ3hELGFBQWE7RUFDYixZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsb0NBQW9DO0VBQ3BDLGFBQWEsRUFFaEI7O0FBakJMO0VBbUJRLDhCQUE4QjtFQUM5QixXQUFXO0VBQ1gsWUFBWSxFQUNmOztBQUdMO0VBRVEsWUFBWSxFQUNmOztBQUhMO0VBS1EsYUFBYSxFQUNoQjs7QUFJTDtFQUNJLGFBQWE7RUFDYixnQkFBZ0IsRUFBRzs7QUFDdkI7RUFDSSxpQkFBaUIsRUFBRzs7QUFDeEI7RUFDSSxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHlDQUF5QyxFQUFHOztBQUNoRDtFQUNJLHNCQUFzQjtFQUN0QixRQUFRO0dBQ1IsZ0JBQWlCLEVBQUc7O0FBQ3hCO0VBQ0ksWUFBWTtFQUNaLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixxQ0FBcUM7RUFDckMsK0JBQStCLEVBQUc7O0FBQ3RDO0VBQ0ksb0JBQW9CLEVBQUc7O0FBRzNCO0VBRVEsWUFBWSxFQUNmOztBQUdMO0VBRVEsZUFBZSxFQUNsQjs7QUFHTDtFQUVRLFlBQVksRUFDZjs7QUFITDtFQUtRLGFBQWEsRUFDaEI7O0FBR0w7RUFFUSxZQUFZO0VBQ1osOEJBQThCLEVBQ2pDOztBQUpMO0VBTVEsYUFBYTtFQUNiLDhCQUE4QixFQUNqQzs7QUN0R0wsd0JBQXdCO0FBaUN4QjtFQUNFLE9BQU87RUFDUCxRQUFRO0VBQ1IsWUFBWTtFQUNaLGFBQWE7RUFDYixjQUEwQjtFQUMxQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBRWhCLG9CQ3JDMkM7RURzQzNDLGFDckN1QyxFRHNDeEM7O0FBR0Q7RUFDRSxPQUFPO0VBQ1AsUUFBUTtFQUNSLFlBQVk7RUFDWixhQUFhO0VBQ2IsY0FBMEI7RUFDMUIsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QixvQ0FBb0MsRUFDckM7O0FBR0Q7RUFDRSxtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixhQUFhO0VBQ2IsUUFBUTtFQUNSLE9BQU87RUFDUCxlQ3hEdUM7RUR5RHZDLHVCQUF1QixFQUN4Qjs7QUFHRDtFQUVJLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIsYUFBYTtFQUNiLHVCQUF1QixFQUN4Qjs7QUFJSDtFQUdNLGNBQWMsRUFDZjs7QUFLTDtFQUNFLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsY0FBMEIsRUFDM0I7O0FBQ0Q7O0VBR0ksWUFBWTtFQUNaLGFBQWEsRUFDZDs7QUFJSDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUlJLGlCQUFpQixFQUNsQjs7QUFFSDtFQUNFLGdCQUFnQjtFQUdoQixnQkFBZ0IsRUFDakI7O0FBQ0Q7RUFFSSxhQUFhLEVBQ2Q7O0FBR0g7Ozs7RUFJRSwwQkFBeUI7RUFDekIsdUJBQXVCO0VBQ3ZCLHNCQUFrQjtFQUFsQixrQkFBa0IsRUFDbkI7O0FBR0Q7RUFFSSxjQUFjLEVBQ2Y7O0FBaUJEO0VBQ0UseUJBQXlCLEVBQzFCOztBQVNIO0VBQ0UsWUN0SndDO0VEdUp4QyxtQkFBbUI7RUFDbkIsU0FBUztFQUNULFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixXQUFXO0VBQ1gsY0FBMEIsRUFPM0I7RUFoQkQ7SUFXSSxZQ2hLc0MsRURvS3ZDO0lBZkg7TUFhTSxZQ2pLb0MsRURrS3JDOztBQUtMO0VBRUksY0FBYyxFQUNmOztBQUlIO0VBRUksY0FBYyxFQUNmOztBQUlIO0VBR0ksa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQix3QkFBd0I7RUFDeEIsVUFBVTtFQUNWLHlCQUF5QjtFQUN6QixlQUFlO0VBQ2YsY0FBYztFQUNkLFdBQVc7RUFDWCxjQUEwQjtFQUMxQixpQkFBaUI7RUFDakIsK0JBQTJCO0VBQTNCLDJCQUEyQixFQUM1Qjs7QUFkSDtFQWdCTSxXQUFXO0VBQ1gsVUFDSCxFQUFDOztBQUtKO0VBQ0UsWUFBWTtFQUNaLGFBQWE7RUFDYixrQkFBa0I7RUFFbEIsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxPQUFPO0VBQ1Asc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixjQzNOd0M7RUQ0TnhDLHVCQUF1QjtFQUN2QixZQzVOd0M7RUQ4TnhDLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsMkNBQTJDLEVBVTVDO0VBMUJEO0lBb0JJLFdBQVcsRUFDWjtFQXJCSDtJQXdCSSxTQUFTLEVBQ1Y7O0FBRUg7RUFFSSxZQzNPc0MsRUQ0T3ZDOztBQUVIOztFQUdJLFlDblBzQztFRG9QdEMsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsWUFBWSxFQUNiOztBQUlIO0VBQ0UsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxTQUFTO0VBQ1QsWUM3UHdDO0VEOFB4QyxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG9CQUFvQixFQUNyQjs7QUFJQztFQUNFLG1CQUFtQjtFQUNuQixjQzNRc0M7RUQ0UXRDLFVBQVU7RUFDVixTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osY0FBYztFQUNkLHlDQUFpQyxFQW1DbEM7RUE1Q0Q7SUFXSSxrQkFBa0IsRUFDbkI7RUFaSDtJQWVJLFdBQVcsRUFDWjtFQWhCSDtJQW1CSSxZQUFZO0lBQ1osZUFBZTtJQUNmLFNBQVM7SUFDVCxVQUFVO0lBQ1YsbUJBQW1CO0lBQ25CLFFBQVE7SUFDUixPQUFPO0lBQ1AsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixpQ0FBaUMsRUFDbEM7RUE3Qkg7SUFpQ0ksdUJBQXVCO0lBQ3ZCLDBCQUEwQjtJQUMxQixTQUFRLEVBQ1Q7RUFwQ0g7SUF1Q0ksdUJBQXVCO0lBQ3ZCLDBCQUEwQjtJQUMxQixhQUFhLEVBQ2Q7O0FBSUg7RUFDRSxRQUFRLEVBU1Q7RUFWRDtJQUdJLDhCQ3pUb0M7SUQwVHBDLGtCQUFrQixFQUNuQjtFQUxIO0lBT0ksa0JBQWtCO0lBQ2xCLGlDQzdUdUMsRUQ4VHhDOztBQUdIO0VBQ0UsU0FBUyxFQVFWO0VBVEQ7SUFHSSw2QkNyVW9DO0lEc1VwQyxrQkFDRCxFQUFDO0VBTEo7SUFPSSxnQ0N4VXVDLEVEeVV4Qzs7QUFRSDtFQUNFLGtCQzNVc0M7RUQ0VXRDLHFCQzVVc0MsRURxVnZDO0VBWEQ7SUFJSSxlQUFlO0lBQ2YsWUFBWTtJQUNaLGlCQzlVcUMsRUQrVXRDO0VBUEg7SUFTSSxXQUFXLEVBQ1o7O0FBRUg7RUFDRSxZQUFZO0VBQ1osVUFBVTtFQUNWLGlCQUFpQjtFQUNqQixvQkFBOEIsRUFXL0I7RUFmRDtJQU1JLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YsT0FBTztJQUNQLFFBQVE7SUFDUixZQUFZO0lBQ1osYUFBYTtJQUNiLHVDQ3JYNEM7SURzWDVDLGlCQ2xXb0MsRURtV3JDOztBQVNILHlCQUF5QjtBQUN6QjtFQUVJLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLGVBQWU7RUFDZixlQUFlO0VBQ2YsdUJBQXVCO0VBQ3ZCLHFCQzdXb0M7RUQ4V3BDLGVBQWUsRUFDaEI7O0FBR0gsaUNBQWlDO0FBQ2pDO0VBQ0UsZUFBZSxFQXdCaEI7RUF6QkQ7SUFHSSxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLFFBQVE7SUFDUixVQzFYb0M7SUQyWHBDLGFDMVhvQztJRDJYcEMsZUFBZTtJQUNmLFNBQVM7SUFDVCxZQUFZO0lBQ1osYUFBYTtJQUNiLFlBQVk7SUFDWix1Q0M1WjRDO0lENlo1QyxpQkNuWW9DLEVEb1lyQztFQWZIO0lBaUJJLGVDL1h1QztJRGdZdkMsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFDbkI7RUFyQkg7SUF1QkksVUFBVSxFQUNYOztBQUVIO0VBQ0Usa0JBQWE7RUFDYixtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLFFBQVE7RUFDUixZQUFZO0VBQ1osYUFBYSxFQUNkOztBQUNEO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixlQ3BaeUM7RURxWnpDLHNCQUFzQjtFQUN0QixvQkFBb0IsRUFDckI7O0FBRUQ7RUFFSSxnQkFBZ0IsRUFDakI7O0FBR0g7RUFHTSxnQkFBZ0IsRUFDakI7O0FBTUg7RUFDRTs7U0FFRztFQUNIO0lBRUksZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUNsQjtFQUpIO0lBT00sV0FBVyxFQUNaO0VBUkw7SUFhTSxPQUFPO0lBQ1AsVUFBVSxFQUNYO0VBZkw7SUFpQk0sZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUNsQjtFQW5CTDtJQXNCSSwrQkFBZ0I7SUFDaEIsVUFBVTtJQUNWLFVBQVU7SUFDVixVQUFVO0lBQ1YsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQix1QkFBdUIsRUFJeEI7SUFoQ0g7TUE4Qk0sV0FBVyxFQUNaO0VBL0JMO0lBa0NJLFdBQVc7SUFDWCxTQUFTLEVBQ1Y7RUFwQ0g7SUFzQ0ksT0FBTztJQUNQLFNBQVM7SUFDVCxZQUFZO0lBQ1osYUFBYTtJQUNiLGtCQUFrQjtJQUNsQiwrQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixXQUFXLEVBQ1osRUFBQTs7QUFTVDtFQUNFO0lBRUUsMkJBQWdCO0lBQWhCLHVCQUFnQixFQUNqQjtFQUNEO0lBRUUsd0JBQW9CO0lBQXBCLG9CQUFvQixFQUNyQjtFQUNEO0lBRUUsMkJBQXVCO0lBQXZCLHVCQUF1QixFQUN4QjtFQUNEO0lBQ0Usa0JDL2dCcUM7SURnaEJyQyxtQkNoaEJxQyxFRGloQnRDLEVBQUE7O0FFNWhCSDs7OztHQUlHO0FBRUg7RUFDRSx3QkFBd0I7RUFBRSxPQUFPO0VBQ2pDLDJCQUEyQjtFQUFFLE9BQU87RUFDcEMsK0JBQStCO0VBQUUsT0FBTyxFQUN6Qzs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsVUFBVSxFQUNYOztBQUVEO2dGQUNnRjtBQUVoRjs7Ozs7R0FLRztBQUVIOzs7Ozs7Ozs7Ozs7O0VBYUUsZUFBZSxFQUNoQjs7QUFFRDs7O0dBR0c7QUFFSDs7OztFQUlFLHNCQUFzQjtFQUFFLE9BQU87RUFDL0IseUJBQXlCO0VBQUUsT0FBTyxFQUNuQzs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLGNBQWM7RUFDZCxVQUFVLEVBQ1g7O0FBRUQ7OztHQUdHO0FDc29CSDs7RURsb0JFLGNBQWMsRUFDZjs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSDtFQUNFLDhCQUE4QixFQUMvQjs7QUFFRDs7R0FFRztBQUVIOztFQUVFLFdBQVcsRUFDWjs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSDtFQUNFLDBCQUEwQixFQUMzQjs7QUFFRDs7R0FFRztBQUVIOztFQUVFLGtCQUFrQixFQUNuQjs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsbUJBQW1CLEVBQ3BCOztBQUVEOzs7R0FHRztBQUVIO0VBQ0UsZUFBZTtFQUNmLGlCQUFpQixFQUNsQjs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsaUJBQWlCO0VBQ2pCLFlBQVksRUFDYjs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsZUFBZSxFQUNoQjs7QUFFRDs7R0FFRztBQUVIOztFQUVFLGVBQWU7RUFDZixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLHlCQUF5QixFQUMxQjs7QUFFRDtFQUNFLFlBQVksRUFDYjs7QUFFRDtFQUNFLGdCQUFnQixFQUNqQjs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSDtFQUNFLFVBQVUsRUFDWDs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVIO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUVEOztHQUVHO0FBRUg7RUFFRSx3QkFBd0I7RUFDeEIsVUFBVSxFQUNYOztBQUVEOztHQUVHO0FBRUg7RUFDRSxlQUFlLEVBQ2hCOztBQUVEOztHQUVHO0FBRUg7Ozs7RUFJRSxrQ0FBa0M7RUFDbEMsZUFBZSxFQUNoQjs7QUFFRDtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FBRUg7Ozs7O0dBS0c7QUFFSDs7Ozs7RUFLRSxlQUFlO0VBQUUsT0FBTztFQUN4QixjQUFjO0VBQUUsT0FBTztFQUN2QixVQUFVO0VBQUUsT0FBTyxFQUNwQjs7QUFFRDs7R0FFRztBQUVIO0VBQ0Usa0JBQWtCLEVBQ25COztBQUVEOzs7OztHQUtHO0FBRUg7O0VBRUUscUJBQXFCLEVBQ3RCOztBQUVEOzs7Ozs7R0FNRztBQUVIOzs7O0VBSUUsMkJBQTJCO0VBQUUsT0FBTztFQUNwQyxnQkFBZ0I7RUFBRSxPQUFPLEVBQzFCOztBQUVEOztHQUVHO0FBRUg7O0VBRUUsZ0JBQWdCLEVBQ2pCOztBQUVEOztHQUVHO0FBRUg7O0VBRUUsVUFBVTtFQUNWLFdBQVcsRUFDWjs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLG9CQUFvQixFQUNyQjs7QUFFRDs7Ozs7O0dBTUc7QUFFSDs7RUFFRSx1QkFBdUI7RUFBRSxPQUFPO0VBQ2hDLFdBQVc7RUFBRSxPQUFPLEVBQ3JCOztBQUVEOzs7O0dBSUc7QUFFSDs7RUFFRSxhQUFhLEVBQ2Q7O0FBRUQ7Ozs7R0FJRztBQUVIO0VBQ0UsOEJBQThCO0VBQUUsT0FBTztFQUVMLE9BQU87RUFDekMsd0JBQXdCLEVBQ3pCOztBQUVEOzs7O0dBSUc7QUFFSDs7RUFFRSx5QkFBeUIsRUFDMUI7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLDBCQUEwQjtFQUMxQixjQUFjO0VBQ2QsK0JBQStCLEVBQ2hDOztBQUVEOzs7R0FHRztBQUVIO0VBQ0UsVUFBVTtFQUFFLE9BQU87RUFDbkIsV0FBVztFQUFFLE9BQU8sRUFDckI7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLGVBQWUsRUFDaEI7O0FBRUQ7OztHQUdHO0FBRUg7RUFDRSxrQkFBa0IsRUFDbkI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUg7RUFDRSwwQkFBMEI7RUFDMUIsa0JBQWtCLEVBQ25COztBQUVEOztFQUVFLFdBQVcsRUFDWjs7QUV4YUQ7RUFDSSx1Q0FBdUM7RUFDdkMsMEJBQTBCLEVBQzdCOztBQUVEO0VBQ0ksY0FBYztFQUNkLGVBQWUsRUFDbEI7O0FBRUQ7RVIyQkUscUNBQXFDO0VBQ3JDLGlCUTNCdUI7RVI0QnZCLHdCQUg4RTtFQUk5RSwwQkFKcUQsRVF4QnREOztBQUVEO0VBQ0ksa0JBQWtCLEVBQ3JCOztBQUVEO0VSbUJFLHFDQUFxQztFQUNyQyxpQlFuQnVCO0VSb0J2Qix3QkFIOEU7RUFJOUUsMEJBSnFELEVRaEJ0RDs7QUFFRDtFUDhCRSxnQkFBc0I7RUFDdEIsa0JPN0I0QjtFQUN0QixlQUFlO0VBQ2YsdUJBQXVCLEVBQzFCOztBQUxMO0VSZUUscUNBQXFDO0VBQ3JDLGlCUVQyQjtFUlUzQix1QlFWOEM7RVJXOUMsMEJRWHNDO0VBQ2hDLGdCQUFnQixFQUNuQjs7QUFUTDtFUDhCRSxnQkFBc0I7RUFDdEIsa0JPcEI0QjtFUkk1QixxQ0FBcUM7RUFDckMsaUJRSjJCO0VSSzNCLHVCUUw4QztFUk05QywwQlFOc0MsRUFLbkM7RUFqQkw7SVA4QkUsZ0JBQXNCO0lBQ3RCLGtCT2pCZ0M7SUFDdEIsaUJBQWlCLEVBQ3BCOztBQWhCVDtFUmVFLHFDQUFxQztFQUNyQyxpQlFJK0I7RVJIL0IsdUJRR2tEO0VSRmxELDBCUUUwQztFQUNoQyxnQkFBZ0IsRUFDbkI7O0FBdEJUO0VSZUUscUNBQXFDO0VBQ3JDLGlCUVMyQjtFUlIzQix1QlFROEM7RVJQOUMsMEJRT3NDO0VBQ2hDLGdCQUFnQixFQUNuQjs7QUFJTDtFQUNJLHVDQUF1QztFQUN2QyxpQkFBaUIsRUFRcEI7RUFWRDtJQUlRLDBCQUEwQixFQUM3QjtFQUxMO0lBT1Esb0JBQW9CO0lBQ3BCLHFCQUFxQixFQUN4Qjs7QUFHTDtFQUVRLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFLckI7RVAzREQ7SU9tREo7TUFLWSxnQkFBZ0I7TUFDaEIsa0JBQWtCLEVBRXpCLEVBQUE7O0FBUkw7RVI1QkUscUNBQXFDO0VBQ3JDLGlCUXFDMkI7RVJwQzNCLHdCQUg4RTtFQUk5RSwwQlFtQ3NDLEVBQ25DOztBQVhMO0VBYVEsd0JBQXdCO0VBQ3hCLGlCQUFpQixFQUNwQjs7QUFLTDtFQUVRLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFLckI7RVAvRUQ7SU91RUo7TUFLWSxnQkFBZ0I7TUFDaEIsa0JBQWtCLEVBRXpCLEVBQUE7O0FBUkw7RUFVUSx1Q0FBdUM7RUFDdkMsZ0JBQWdCLEVBQ25COztBQVpMO0VBZVksZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQUNyQjs7QUFqQlQ7RUFvQlEscUNBQXFDLEVBQ3hDOztBQUdMO0VBRVEsZ0JBQWdCLEVBQ25COztBQUhMO0VSeEVFLHFDQUFxQztFQUNyQyxpQlE0RTJCO0VSM0UzQix3QkFIOEU7RUFJOUUsMEJRMEVzQyxFQUNuQzs7QUFHTDtFQUdZLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsa0JBQWtCLEVBQ3JCOztBQU5UO0VBUVksZ0JBQWdCLEVBQ25COztBQU1UO0VSaEdFLHFDQUFxQztFQUNyQyxpQlFnR3VCO0VSL0Z2Qix3QkFIOEU7RUFJOUUsMEJROEZrQyxFQU1uQztFQVBEO0lBR1EsdUNBQXVDO0lBQ3ZDLGdCQUFnQjtJQUNoQixxQkFBcUIsRUFDeEI7O0FBR0w7RUFDSSx1Q0FBdUMsRUFZMUM7RUFiRDtJQUdRLGdCQUFnQixFQUNuQjtFQUpMO0lBTVEsZ0JBQWdCO0lBQ2hCLHVCQUF1QixFQUMxQjtFQVJMO0lBVVEsZ0JBQWdCO0lBQ2hCLHVCQUF1QixFQUMxQjs7QUFHTDtFQUdZLGdCQUFnQixFQUNuQjs7QUFJVDtFUmhJRSxxQ0FBcUM7RUFDckMsaUJRa0krQjtFUmpJL0Isd0JBSDhFO0VBSTlFLDBCUWdJMEM7RUFDaEMsZ0JBQWdCO0VBQ2hCLDBCQUEwQixFQUM3Qjs7QUFJVDtFQUNJLHVDQUF1QztFQUN2QyxnQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSx1Q0FBdUM7RUFDdkMscUJBQXFCLEVBV3hCO0VBYkQ7SUFJUSx1Q0FBdUM7SUFDdkMsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixxQkFBcUI7SUFDckIsaUJBQWlCLEVBQ3BCO0VBVEw7SUFXUSxnQkFBZ0IsRUFDbkI7O0FDaE1MO0VBQ0ksdUJBQXVCLEVBQzFCOztBQUVEO0VBRUksZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixZQUFZLEVBQ2Y7O0FBRUQ7RUFDSSxnQkFBZ0I7RUFDaEIsWUFBWSxFQUlmO0VSSEc7SVFISjtNQUlRLG1CQUFtQixFQUUxQixFQUFBOztBQUVEO0VBQ0ksY0FBYyxFQUNqQjs7QUFFRDtFQUNJLDBCQUEwQixFQUM3Qjs7QUFFRDtFQUNJLG1DQUFtQyxFQUN0Qzs7QVJ2Qkc7RVEwQkE7SUFDSSx5QkFBeUIsRUFDNUIsRUFBQTs7QVJwQkQ7RVF1QkE7SUFDSSx5QkFBeUIsRUFDNUIsRUFBQTs7QUFHTDtFQUNJLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsVUFBUztFQUNULFdBQVU7RUFDVixZQUFXO0VBQ1gsaUJBQWdCLEVBQ25COztBQUdEO0VBQ0ksa0JBQWtCO0VBQ2xCLGVBQWUsRUFLbEI7RVI3Q0c7SVFzQ0o7TUFLUSxnQkFBZ0IsRUFFdkIsRUFBQTs7QUFJRDtFQUNJLHNCQUFzQjtFQUN0QiwwQlQ5RGdCO0VTK0RoQixtQkFBbUI7RUFDbkIsc0JBQXNCLEVBSXpCO0VBUkQ7SUFNUSwwQkFBd0IsRUFDM0I7O0FBR0w7RUFDSSwwQlRoRVU7RVNpRVYsdUJBQXVCLEVBSTFCO0VBTkQ7SUFJUSwwQkFBd0IsRUFDM0I7O0FBR0w7RUFDSSwwQlQzRVk7RVM0RVosdUJBQXVCLEVBSTFCO0VBTkQ7SUFJUSwwQkFBd0IsRUFDM0I7O0FBR0w7RUFDSSwwQlRsRlc7RVNtRlgsdUJBQXVCLEVBSTFCO0VBTkQ7SUFJUSwwQkFBd0IsRUFDM0I7O0FBR0w7RUFDSSwwQlQvRmdCO0VTZ0doQix1QkFBdUIsRUFJMUI7RUFORDtJQUlRLDBCQUF3QixFQUMzQjs7QUFFTDtFQUNJLDBCVHJHYztFU3NHZCx1QkFBdUIsRUFJMUI7RUFORDtJQUlRLDBCQUF3QixFQUMzQjs7QUFHTDtFQUNJLDBCVDNHZTtFUzRHZix1QkFBdUIsRUFJMUI7RUFORDtJQUlRLDBCQUF3QixFQUMzQjs7QUFNTDtFQUNJLG1CQUFtQixFQUN0Qjs7QUFFRDtFVDlFRSxnREFBK0M7RUFDL0MsNkJTOEVxQjtFVDdFckIsd0JBQXdCO0VBQ3hCLGFTNEUyQjtFVDNFM0IsWVMyRWlDO0VBQy9CLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFJckI7RUFQRDtJQUtRLDBCQUEwQixFQUM3Qjs7QUFJTDtFQUNJLG1CQUFtQixFQXFFdEI7RUF0RUQ7SUFHUSxzQkFBc0IsRUFDekI7RUFKTDtJQU1RLGVBQWU7SUFDZixhQUFhO0lBQ2IsdURBQXNEO0lBQ3RELG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsVUFBVTtJQUNWLGtDQUFvQjtJQUFwQiw4QkFBb0I7SUFDcEIsWUFBWTtJQUNaLGFBQWE7SUFDYixZQUFZO0lBQ1osZ0JBQWdCLEVBQ25CO0VBakJMO0lBb0JZLDBEQUF5RCxFQUM1RDtFQXJCVDtJQXdCUSxzQkFBc0IsRUFjekI7SUF0Q0w7TUEwQlksZUFBZTtNQUNmLGFBQWE7TUFDYix3REFBdUQ7TUFDdkQsaUNBQWlDO01BQ2pDLFlBQVk7TUFDWixhQUFhO01BQ2IsbUJBQW1CO01BQ25CLFVBQVU7TUFDVixVQUFVO01BQ1Ysa0NBQW9CO01BQXBCLDhCQUFvQjtNQUNwQixZQUFZLEVBQ2Y7RUFyQ1Q7SUF3Q1Esc0JBQXNCLEVBYXpCO0lBckRMO01BMENZLGVBQWU7TUFDZixhQUFhO01BQ2Isc0RBQXFEO01BQ3JELFlBQVk7TUFDWixhQUFhO01BQ2IsbUJBQW1CO01BQ25CLFVBQVU7TUFDVixVQUFVO01BQ1Ysa0NBQW9CO01BQXBCLDhCQUFvQjtNQUNwQixZQUFZLEVBQ2Y7RUFwRFQ7SUF1RFEsc0JBQXNCLEVBY3pCO0lBckVMO01BeURZLGVBQWU7TUFDZixhQUFhO01BQ2IsdURBQXNEO01BQ3RELGlDQUFpQztNQUNqQyxZQUFZO01BQ1osYUFBYTtNQUNiLG1CQUFtQjtNQUNuQixVQUFVO01BQ1YsVUFBVTtNQUNWLGtDQUFvQjtNQUFwQiw4QkFBb0I7TUFDcEIsWUFBWSxFQUNmOztBQUdUO0VBQ0ksbUJBQW1CLEVBYXRCO0VBZEQ7SUFHUSxlQUFlO0lBQ2YsYUFBYTtJQUNiLDhEQUE2RDtJQUM3RCxtQkFBbUI7SUFDbkIsT0FBTztJQUNQLFVBQVU7SUFDVixrQ0FBb0I7SUFBcEIsOEJBQW9CO0lBQ3BCLGFBQWE7SUFDYixhQUFhO0lBQ2IsWUFBWSxFQUNmOztBQUVMO0VBQ0ksbUJBQW1CO0VBQ25CLG1CQUFtQixFQWF0QjtFQWZEO0lBSVEsZUFBZTtJQUNmLGFBQWE7SUFDYiw2REFBNEQ7SUFDNUQsYUFBYTtJQUNiLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsT0FBTztJQUNQLFVBQVU7SUFDVixrQ0FBb0I7SUFBcEIsOEJBQW9CO0lBQ3BCLFlBQVksRUFDZjs7QUFFTDtFQUNJLG1CQUFtQjtFQUNuQixtQkFBbUIsRUFhdEI7RUFmRDtJQUlRLGVBQWU7SUFDZixhQUFhO0lBQ2IsaUVBQWdFO0lBQ2hFLGFBQWE7SUFDYixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxVQUFVO0lBQ1Ysa0NBQW9CO0lBQXBCLDhCQUFvQjtJQUNwQixZQUFZLEVBQ2Y7O0FBRUw7RUFDSSxtQkFBbUI7RUFDbkIsbUJBQW1CLEVBYXRCO0VBZkQ7SUFJUSxlQUFlO0lBQ2YsYUFBYTtJQUNiLGtFQUFpRTtJQUNqRSxhQUFhO0lBQ2IsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsVUFBVTtJQUNWLGtDQUFvQjtJQUFwQiw4QkFBb0I7SUFDcEIsWUFBWSxFQUNmOztBQUVMO0VBQ0ksbUJBQW1CO0VBQ25CLG1CQUFtQixFQWF0QjtFQWZEO0lBSVEsZUFBZTtJQUNmLGFBQWE7SUFDYixtRUFBa0U7SUFDbEUsWUFBWTtJQUNaLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsT0FBTztJQUNQLFVBQVU7SUFDVixrQ0FBb0I7SUFBcEIsOEJBQW9CO0lBQ3BCLFlBQVksRUFDZjs7QUFJTDtFQUVJLDZCQUE2QixFQWdDaEM7RUFsQ0Q7SUM3UUksWUFBWTtJQUNaLFlBQVk7SUFDWixlQUFlLEVBQ2hCO0VEMFFIO0lFL1JFLCtCQUFrQjtJRnFTWixZQUFZO0lBQ1osWUFBWSxFQXNCZjtJQTdCTDtNQVNZLGtCQUFrQjtNQUNsQixhQUFhLEVBQ2hCO0lBRUQ7TUFiUjtRQWNZLFlBQVk7UUFDWixZQUFZO1FBQ1osWUFBWSxFQWFuQjtRQTdCTDtVQW1CZ0IsWUFBWTtVQUNaLGVBQWUsRUFDbEIsRUFBQTtJQXJCYjtNQXlCWSxZQUFZO01BQ1osWUFBWTtNQUNaLFVBQVUsRUFDYjtFQTVCVDtJQWdDUSxlQUFlLEVBQ2xCOztBQUlMO0VBQ0ksc0JBQXNCO0VBQ3RCLHFCQUFjO0VBQWQsY0FBYztFQUNkLG9CQUFnQjtFQUFoQixnQkFBZ0I7RUFDaEIsdUJBQStCO0VBQS9CLCtCQUErQjtFQUMvQixXQUFXLEVBb0hkO0VBekhEO0lBUVEsNERBQTJEO0lBQzNELDJCQUEyQjtJQUMzQixlVGxVUztJU21VVCxtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixZQUFZLEVBQ2Y7RUFmTDtJQWtCUSxxQkFBcUI7SUFDckIsa0NUbFZRO0lTbVZSLG9CQUFvQjtJQUNwQixZQUFZLEVBQ2Y7RUF0Qkw7SUF3QlEsdUNBQXVDLEVBUTFDO0lBaENMO01BMEJZLHFCQUFjO01BQWQsY0FBYztNQUNkLHVCQUFvQjtNQUFwQixvQkFBb0I7TUFDcEIsMkJBQXNCO01BQXRCLHNCQUFzQjtNQUN0QixpQkFBaUI7TUFDakIsaUJBQWlCLEVBQ3BCO0VBL0JUO0lBb0NZLHNCVG5XSSxFU29XUDtFQXJDVDtJQXVDWSxlVHRXSSxFU3VXUDtFQXhDVDtJQTBDWSx3REFBdUQsRUFDMUQ7RUEzQ1Q7SUErQ1ksc0JUN1dHLEVTOFdOO0VBaERUO0lBa0RZLGVUaFhHLEVTaVhOO0VBbkRUO0lBcURZLHVEQUFzRCxFQUN6RDtFQXREVDtJQTBEWSxzQlQxWE8sRVMyWFY7RUEzRFQ7SUE2RFksZVQ3WE8sRVM4WFY7RUE5RFQ7SUFnRVksMkRBQTBELEVBQzdEO0VBakVUO0lBcUVZLHNCVHhZUSxFU3lZWDtFQXRFVDtJQXdFWSxlVDNZUSxFUzRZWDtFQXpFVDtJQTJFWSw0REFBMkQsRUFDOUQ7RUE1RVQ7SUFnRlksc0JUbFpNLEVTbVpUO0VBakZUO0lBbUZZLGVUclpNLEVTc1pUO0VBcEZUO0lBc0ZZLHNEQUFxRCxFQUN4RDtFQXZGVDtJQTJGWSxzQlR2WkUsRVN3Wkw7RUE1RlQ7SUE4RlksZVQxWkUsRVMyWkw7RUEvRlQ7SUFpR1ksd0RBQXVELEVBQzFEO0VBbEdUO0lBdUdZLDBCQUF5QixFQUM1QjtFQXhHVDtJQTBHWSwwQkFBd0IsRUFDM0I7RUEzR1Q7SUE2R1ksMEJBQTRCLEVBQy9CO0VBOUdUO0lBZ0hZLDBCQUE2QixFQUNoQztFQWpIVDtJQW1IWSwwQkFBMkIsRUFDOUI7RUFwSFQ7SUFzSFksMEJBQXVCLEVBQzFCOztBQUlUO0VBQ0ksZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixZQUFZO0VBQ1osYUFBYTtFQUNiLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLFlUN2JZO0VTOGJaLHNCQUFzQjtFQUN0QixtQkFBbUIsRUFLdEI7RUFIRztJQWZKO01BZ0JRLGNBQWMsRUFFckIsRUFBQTs7QUduZEQ7Ozs7O0dBS0c7QUFFSCwyQkFBMkI7QUFhM0I7RUFWSSw4QkFBcUI7RUFDckIsWUFBVztFQUdYLHVCQUFzQjtFQUd0Qix3Q0FBdUMsRUFLMUM7O0FBZUc7Ozs7Ozs7Ozs7b0ZBVWdGO0FBRWxGO0VBRU07SUFDSSxtQkFBa0I7SUFDbEIsY0FBYyxFQUNqQjtFQUVEO0lBQ0ksd0JBQXVCO0lBQ3ZCLGVBQWMsRUFDakI7RUFFRCw4QkFBOEI7RUFTOUI7Ozs7Ozs7O1VBUUU7RUFDRjtJQXJESixpQkFBZTtJQUNmLHdCQXFDb0I7SUFwQ3BCLGVBbUNtQjtJQWxDbkIsZUFvQ2lCLEVBZ0JaO0VBQ0Q7SUF4REosaUJBQWU7SUFDZix3QkFxQ29CO0lBcENwQixlQW1DbUI7SUFsQ25CLGVBb0NpQixFQW1CWjtFQUNEO0lBM0RKLFdBQWU7SUFDZix3QkFxQ29CO0lBcENwQixlQW1DbUI7SUFsQ25CLGVBb0NpQixFQXNCWjtFQUNEO0lBOURKLGlCQUFlO0lBQ2Ysd0JBcUNvQjtJQXBDcEIsZUFtQ21CO0lBbENuQixlQW9DaUIsRUF5Qlo7RUFDRDtJQWpFSixpQkFBZTtJQUNmLHdCQXFDb0I7SUFwQ3BCLGVBbUNtQjtJQWxDbkIsZUFvQ2lCLEVBNEJaO0VBQ0Q7SUE3REosZUFBYztJQStETixZQUFXLEVBQ2QsRUFBQTs7QUFHTDs7Ozs7Ozs7Ozs7Ozs7OztvRkFnQmdGO0FBRWxGO0VBRU07SUFDSSxtQkFBa0I7SUFDbEIsaUJBQWlCLEVBQ3BCO0VBRUQ7SUFDSSx3QkFBdUI7SUFDdkIsY0FBYSxFQUNoQjtFQUVELDhCQUE4QjtFQVM5QjtJQWpISixnQkFBZTtJQUNmLHdCQTBHb0I7SUF6R3BCLGNBd0drQjtJQXZHbEIsZUF5R2lCLEVBT1o7RUFDRDtJQXBISixpQkFBZTtJQUNmLHdCQTBHb0I7SUF6R3BCLGNBd0drQjtJQXZHbEIsZUF5R2lCLEVBVVo7RUFDRDtJQXZISixXQUFlO0lBQ2Ysd0JBMEdvQjtJQXpHcEIsY0F3R2tCO0lBdkdsQixlQXlHaUIsRUFhWjtFQUNEO0lBMUhKLGlCQUFlO0lBQ2Ysd0JBMEdvQjtJQXpHcEIsY0F3R2tCO0lBdkdsQixlQXlHaUIsRUFnQlo7RUFDRDtJQTdISixpQkFBZTtJQUNmLHdCQTBHb0I7SUF6R3BCLGNBd0drQjtJQXZHbEIsZUF5R2lCLEVBbUJaO0VBQ0Q7SUFoSUosV0FBZTtJQUNmLHdCQTBHb0I7SUF6R3BCLGNBd0drQjtJQXZHbEIsZUF5R2lCLEVBc0JaO0VBQ0Q7SUFuSUosaUJBQWU7SUFDZix3QkEwR29CO0lBekdwQixjQXdHa0I7SUF2R2xCLGVBeUdpQixFQXlCWjtFQUNEO0lBdElKLGlCQUFlO0lBQ2Ysd0JBMEdvQjtJQXpHcEIsY0F3R2tCO0lBdkdsQixlQXlHaUIsRUE0Qlo7RUFDRDtJQXpJSixXQUFlO0lBQ2Ysd0JBMEdvQjtJQXpHcEIsY0F3R2tCO0lBdkdsQixlQXlHaUIsRUErQlo7RUFDRDtJQTVJSixpQkFBZTtJQUNmLHdCQTBHb0I7SUF6R3BCLGNBd0drQjtJQXZHbEIsZUF5R2lCLEVBa0NaO0VBQ0Q7SUEvSUosaUJBQWU7SUFDZix3QkEwR29CO0lBekdwQixjQXdHa0I7SUF2R2xCLGVBeUdpQixFQXFDWjtFQUNEO0lBM0lKLGVBQWM7SUE2SU4sWUFBVyxFQUNkO0VBRUQ7SUFDSSx1QkFBa0IsRUFDckIsRUFBQTs7QUFPVDtFQU9JLG1CQUFtQixFQStSdEI7RVgxZEc7SVdvTEo7TUFLUSxjQUFjLEVBaVNyQixFQUFBO0VBdFNEO0lBU1Esb0JBQW9CLEVBc012QjtJWG5ZRDtNV29MSjtRQVdZLGFBQWEsRUFvTXBCLEVBQUE7SUEvTUw7TUFjWSxvQkFBb0I7TUFDcEIsZ0JBQWdCO01BQ2hCLGtCQUFrQixFQUNyQjtJQWpCVDtNQW9CWSxvQkFBb0IsRUFDdkI7SUFyQlQ7TUF1QlksZUFBZTtNQUNmLFlBQVksRUFTZjtNQWpDVDtRQTBCZ0IsYUFBYTtRQUNiLGtCQUFrQixFQUNyQjtNQTVCYjtRQThCZ0IseUJBQXlCO1FBQ3pCLFlBQVksRUFDZjtJQWhDYjtNQXFDZ0IsZUFBZSxFQUNsQjtJWDFOVDtNV29MSjtRQTRDZ0IsYUFBYSxFQUNoQjtNQTdDYjtRQWdEZ0IsY0FBYyxFQUNqQixFQUFBO0lBakRiO01BcURZLGVBQWU7TUMxS3ZCLHFCQUFxQjtNQUNyQixrQkFBa0I7TUFDbEIsYUFBYTtNQUliLG1CQUFtQjtNQUNuQixxQkFBcUI7TUFDckIsY0FBYztNQzFCVixtQkY4TGdDO01FMU1oQywwQkYwTWdDO01FdE1oQyx5QkZzTWdDO01FbE1oQyx3QkZrTWdDO01FOUxoQyxxQkY4TGdDO01DSXRDLHdCREpzQztNRTlMaEMscUJEeUVpQjtNQ3pFakIsc0JEaUVZO01DN0VaLDRCRjJNa0M7TUUvTGxDLHVCRitMa0M7TUN4R3hDLDJCRHdHd0MsRUF3Q2pDO01BaEdUO1FBMkRnQixlQUFlLEVBRWxCO01BN0RiO1FBK0RnQixjQUFjO1FBQ2QsbUJBQWU7UUFBZixlQUFlLEVBK0JsQjtRQS9GYjtVQW1Fb0IsbUJBQW1CO1VBQ25CLFNBQVM7VUVuTnJCLGdDRm9OeUM7VUU1TXpDLDRCRjRNeUMsRUFLaEM7VUExRWpCO1lBd0V3QixpQkFBaUIsRUFDcEI7UUF6RXJCO1VBNkVvQix3QkFBd0I7VUFDeEIsbUJBQW1CLEVBZ0J0QjtVQTlGakI7WUFpRndCLHNCQUFzQjtZQUN0QixtQkFBbUI7WUFDbkIsYUFBYTtZQUNiLFVBQVU7WUVuTzFCLGdDRm9PNkM7WUU1TjdDLDRCRjRONkMsRUFRaEM7WUE3RnJCO2NBd0Y0QixlQUFlLEVBQ2xCO1lBekZ6QjtjQTJGNEIsa0JBQWtCLEVBQ3JCO0lBNUZ6QjtNQW1HZ0IsaUJBQWlCLEVBQ3BCO0lBcEdiO01Bc0dnQixpQkFBaUIsRUFDcEI7SUF2R2I7TUEyR2dCLGdCQUFnQixFQUNuQjtJQTVHYjtNQStHWSxxQkFBYztNQUFkLGNBQWM7TUFDZCx1QkFBb0I7TUFBcEIsb0JBQW9CO01BQ3BCLG1CQUFtQjtNQUNuQixjQUFjO01BQ2QsbUJBQW1CLEVBYXRCO01BaElUO1FBcUhnQixtQkFBbUI7UUFDbkIsVUFBVTtRQUNWLFdBQVc7UUFDWCxxQkFBcUIsRUFDeEI7TUF6SGI7UUEySGdCLG1CQUFtQjtRQUNuQixhQUFhO1FBQ2IsWUFBWTtRQUNaLHFCQUFxQixFQUN4QjtJQS9IYjtNQW9JZ0IsY0FBYyxFQVlqQjtNQWhKYjtRQXVJb0IsVUFBVTtRQUNWLGdCQUFnQjtRQUNoQixpQkFBaUIsRUFNcEI7UVhuVWI7VVdvTEo7WUE0SXdCLGdCQUFnQjtZQUNoQixpQkFBaUIsRUFFeEIsRUFBQTtJQS9JakI7TUFtSmdCLG9CQUFvQjtNQUNwQixZQUFZLEVBS2Y7TUF6SmI7UUF1Sm9CLFlBQVksRUFDZjtJQXhKakI7TUE2SlksV0FBVztNQUNYLGFBQWE7TUFDYixZQUFZO01BQ1osbUJBQW1CO01BQ25CLE9BQU87TUFDUCxRQUFRO01BQ1IscUJBQXFCO01BQ3JCLGdCQUFnQjtNQUNoQix1Q0FBdUM7TUFDdkMsY0FBYztNQUNkLG1CQUFtQixFQWtDdEI7TUF6TVQ7UUEwS2dCLHdCQUF3QixFQUMzQjtNQTNLYjtRQThLZ0IsWUFBWSxFQUNmO01BL0tiO1FBa0xnQixtQkFBbUI7UUFDbkIsU0FBUztRRWxVakIsZ0NGbVVxQztRRTNUckMsNEJGMlRxQyxFQUtoQztRQXpMYjtVQXVMb0IsaUJBQWlCLEVBQ3BCO01BeExqQjtRQTRMZ0Isc0JBQXNCO1FBQ3RCLG1CQUFtQjtRQUNuQixhQUFhO1FBQ2IsVUFBVTtRQUNWLG1CQUFtQixFQVF0QjtRQXhNYjtVQW1Nb0IsZUFBZSxFQUNsQjtRQXBNakI7VUFzTW9CLGtCQUFrQixFQUNyQjtJQXZNakI7TUE0TWdCLFdBQVcsRUFDZDtFWGpZVDtJV29MSjtNQW1OWSxtQkFBbUI7TUFDbkIsT0FBTztNQUNQLFFBQVEsRUFDWDtJQXROVDtNQXdOWSxtQkFBbUI7TUFDbkIsT0FBTztNQUNQLFlBQVksRUFrQmY7TUE1T1Q7UUE2TmdCLGNBQWM7UUFDZCxjQUFjLEVBYWpCO1FBM09iO1VBaU9vQixlQUFlO1VBQ2YsWUFBWTtVQUNaLGFBQWEsRUFDaEI7UUFwT2pCO1VBdU9vQixtQkFBbUI7VUFDbkIsU0FBUztVRXZYckIsZ0NGd1h5QztVRWhYekMsNEJGZ1h5QyxFQUNoQztJQTFPakI7TUE4T1ksbUJBQW1CO01BQ25CLFdBQVc7TUFDWCxZQUFZLEVBQ2Y7SUFqUFQ7TUFtUFksbUJBQW1CO01BQ25CLE9BQU87TUFDUCxZQUFZLEVBQ2Y7SUF0UFQ7TUF3UFksbUJBQW1CO01BQ25CLFdBQVc7TUFDWCxRQUFRLEVBQ1g7SUEzUFQ7TUE2UFksbUJBQW1CO01BQ25CLFdBQVc7TUFDWCxZQUFZLEVBQ2YsRUFBQTtFWDVhTDtJVzRLSjtNQW9RUSxxQkFBYztNQUFkLGNBQWM7TUFDZCxvQkFBZ0I7TUFBaEIsZ0JBQWdCO01BQ2hCLHVCQUErQjtNQUEvQiwrQkFBK0IsRUFnQ3RDO01BdFNEO1FBeVFZLG1CQUFtQixFQUN0QjtNQTFRVDtRQTZRWSxrQkFBUztRQUFULFNBQVM7UUFDVCxZQUFZLEVBQ2Y7TUEvUVQ7UUFpUlksa0JBQVM7UUFBVCxTQUFTO1FBQ1QsWUFBWSxFQUNmO01BblJUO1FBcVJZLGtCQUFTO1FBQVQsU0FBUztRQUNULFlBQVksRUFDZjtNQXZSVDtRQXlSWSxrQkFBUztRQUFULFNBQVM7UUFDVCxZQUFZLEVBQ2Y7TUEzUlQ7UUE2Ulksa0JBQVM7UUFBVCxTQUFTO1FBQ1QsWUFBWSxFQUNmO01BL1JUO1FBaVNZLGtCQUFTO1FBQVQsU0FBUztRQUNULFlBQVksRUFDZixFQUFBOztBQU1UO0VBRVEsbUNaOWRRO0VZK2RSLFlBQVksRUFDZjs7QUFFTDtFQUVRLG9DWnhlWTtFWXllWixZQUFZLEVBQ2Y7O0FBR0w7RUFFUSxrQ1o5ZVU7RVkrZVYsWUFBWSxFQUNmOztBQUdMO0VBQ0ksaUJBQWlCLEVBV3BCO0VBWkQ7SUFLWSxvQkFBb0IsRUFLdkI7SVhuZkw7TVd5ZUo7UUFRZ0Isb0JBQW9CLEVBRTNCLEVBQUE7O0FHaGdCVDtFQUNJO0lBQ0ksV0FBVztJQUNYLG9CQUFnQixFQUFBO0VBRXBCO0lBQ0ksc0JBQWdCO0lBQ2hCLFdBQVcsRUFBQSxFQUFBOztBQUluQjtFQUNJLG1CQUFtQjtFQUNuQixhQUFhLEVBQ2hCOztBQUVEO0VBQ0ksaUJBQWlCLEVBb2xCcEI7RUFybEJEO0lMR0ksWUFBWTtJQUNaLFlBQVk7SUFDWixlQUFlLEVBQ2hCO0VLTkg7SUFLUSxjQUFjLEVBV2pCO0lBVkc7TUFOUjtRQU9ZLGNBQWMsRUFTckIsRUFBQTtJQVBHO01BVFI7UUpmRSwyQkFBa0IsRUkrQmYsRUFBQTtJQUhHO01BYlI7UUpmRSwyQkFBa0IsRUkrQmYsRUFBQTtFQWhCTDtJQW1CUSxZQUFZO0lBRVosbUJBQW1CO0lBQ25CLGFBQWEsRUFDaEI7SUF2Qkw7TUxHSSxZQUFZO01BQ1osWUFBWTtNQUNaLGVBQWUsRUFDaEI7RUtOSDtJQTBCUSxtQkFBbUI7SUFDbkIsU0FBUztJQUNULFVBQVU7SUFDVixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLFlBQVk7SUFDWixhQUFhO0lBQ2IsV0FBVztJQUNYLHFDQUFvQjtJQUFwQixpQ0FBb0IsRUFDdkI7RUFuQ0w7SUFxQ1EsbUJBQW1CLEVBQ3RCO0VBdENMO0lBMENZLG1CQUFtQjtJQUNuQixZQUFZLEVBQ2Y7RUE1Q1Q7SUE4Q1ksbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixvQ0FBb0M7SUFDcEMsNkJBQTZCO0lBQzdCLGNBQWM7SUFDZCxvQ0FBb0MsRUFLdkM7SWRuRUw7TWNXSjtRQXFEZ0IsMkJBQTJCO1FBQzNCLGNBQWMsRUFFckIsRUFBQTtFQXhEVDtJQTBEWSxpQ0FBaUM7SUFDakMsNkJBQTZCO0lBQzdCLGNBQWM7SUFDZCxvQ0FBb0MsRUFNdkM7SWQ5RUw7TWNXSjtRQStEZ0IsMkJBQTJCO1FBQzNCLGNBQWMsRUFHckIsRUFBQTtFQW5FVDtJQXFFWSwwRUFBeUU7SUFDekUsNkJBQTZCO0lBQzdCLGNBQWM7SUFDZCxvQ0FBb0MsRUFNdkM7SWR6Rkw7TWNXSjtRQTBFZ0IsMkJBQTJCO1FBQzNCLGNBQWMsRUFHckIsRUFBQTtFQTlFVDtJQWdGWSxtQkFBbUIsRUEwQnRCO0lBMUdUO01BbUZnQixxQkFBcUIsRUFDeEI7SUFwRmI7TUF1RmdCLHlCQUF5QjtNQUN6QixrQkFBa0IsRUFDckI7SUF6RmI7TUE0RmdCLGtCQUFrQjtNQUNsQixxQkFBcUIsRUFJeEI7TUFqR2I7UUErRm9CLGlCQUFpQixFQUNwQjtJQWhHakI7TUFvR2dCLGlCQUFpQjtNQUNqQixZQUFZO01BQ1osYUFBYTtNQUNiLHVCQUF1QjtNQUN2Qiw2QkFBNkIsRUFDaEM7RUF6R2I7SUE2R1ksZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsUUFBUTtJQUNSLGVBQWU7SUFDZixZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCxnQ0FDeUI7SUFEekIsNkJBRXNCO0lBRnRCLHVCQUdnQixFQVNuQjtJZDVJTDtNY1dKO1FBNEhnQixXQUFXO1FBQ1gsVUFBVTtRQUNWLG9CQUFvQjtRQUNwQixjQUFjLEVBRXJCLEVBQUE7RUFqSVQ7SUFvSVkscUVBQW9FO0lBQ3BFLHVCQUF1QixFQUMxQjtFQXRJVDtJQXlJWSwwRUFBeUU7SUFDekUseUJBQXlCLEVBQzVCO0VBM0lUO0lBOElZLG9FQUFtRTtJQUNuRSx5QkFBeUIsRUFDNUI7RUFoSlQ7SUFtSlksd0JBQXdCO0lBQ3hCLG1CQUFtQjtJQUNuQixpQkFBaUIsRUFJcEI7SUF6SlQ7TUF1SmdCLG1EQUFtRCxFQUN0RDtFQXhKYjtJQTJKWSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLGFBQWEsRUFDaEI7RUE5SlQ7SUFnS1ksYUFBYTtJQUNiLG9CQUFvQjtJQUNwQixVQUFVO0lBQ1YsbUJBQW1CO0lBQ25CLGFBQWE7SUFFYixjQUFjO0lBQ2QsbUJBQW1CO0lBQ25CLHFCQUFxQjtJQUNyQix1Q0FBdUM7SUFDdkMsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2QsV0FBVyxFQUNkO0VBOUtUO0lBaUxZLHFCQUFjO0lBQWQsY0FBYztJQUNkLG9CQUFnQjtJQUFoQixnQkFBZ0I7SUFDaEIsdUJBQStCO0lBQS9CLCtCQUErQjtJQUMvQixrQkFBa0I7SUFDbEIseUJBQXlCLEVBYzVCO0lBbk1UO01BdUxnQixXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLG1CQUFtQjtNQUNuQixvQkFBb0IsRUFJdkI7TWR6TVQ7UWNXSjtVQTRMb0IsV0FBVyxFQUVsQixFQUFBO0lBOUxiO01BZ01nQixtQkFBbUI7TUFDbkIsWUFBWSxFQUNmO0VBbE1iO0lBc01ZLGNBQWM7SUFDZCxZQUFZO0lBQ1osYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixhQUFhO0lBQ2IsWUFBWTtJQUNaLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsbUNBQzRCO0lBRDVCLDZCQUVzQjtJQUZ0QiwyQkFHb0I7SUFIcEIsaURBSXlDLEVBTTVDO0lBeE5UO01Bc05nQixnREFBK0MsRUFDbEQ7RUF2TmI7SUpmRSwyQkFBa0IsRUlnUFg7SWQ1T0w7TWNXSjtRSmZFLDJCQUFrQixFSWdQWCxFQUFBO0VBak9UO0lBcU9RLHVCQUNnQjtJQURoQixrQ0FFMkI7SUFGM0IsNkJBR3NCO0lBSHRCLHlCQUlrQixFQWtHckI7SUFoR0c7TUEzT1I7UUE0T1ksc0RBQXFELEVBK0Y1RCxFQUFBO0lBM1VMO01BaVBZLGFBQWE7TUFDYixZZnBQSSxFZTRVUDtNQXRGRztRQXBQWjtVQXFQZ0IsWUFBWTtVQUNaLFdBQVcsRUFvRmxCLEVBQUE7TUExVVQ7UUEwUGdCLFlBQVk7UUFDWixtQkFBbUI7UUoxUWpDLHNCQUFrQjtRR3lDWixnQ0NtT3FDO1FEM05yQyw0QkMyTnFDLEVBVWhDO1FBUkc7VUEvUGhCO1lBZ1FvQixTQUFTLEVBT2hCLEVBQUE7UUFKRztVQW5RaEI7WUFvUW9CLGFBQWE7WUFDYixpQkFBaUIsRUFFeEIsRUFBQTtNQXZRYjtRQTBRZ0IsZ0JBQWdCO1FBQ2hCLGlCQUFpQjtRQUNqQixvQkFBb0I7UUFDcEIsbUJBQW1CO1FBQ25CLG1CQUFtQixFQWlEdEI7UUEvQ0c7VUFoUmhCO1lBaVJvQixnQkFBZ0IsRUE4Q3ZCLEVBQUE7UUEzQ0c7VUFwUmhCO1lBcVJvQixnQkFBZ0I7WUFDaEIsVUFBVTtZQUNWLGlCQUFpQixFQXdDeEIsRUFBQTtRQS9UYjtVQTJSb0IsZWZ0U0Q7VWV1U0MsZUFBZSxFQUNsQjtRQTdSakI7VUFnU29CLGVBQWU7VUFDZixZQUFZO1VBQ1osbUJBQW1CO1VBQ25CLFdBQVc7VUFDWCxZQUFZO1VBQ1osWUFBWTtVQUNaLGFBQWE7VUFDYixtQ0FDNEI7VUFENUIsNkJBRXNCO1VBRnRCLHlCQUdrQjtVQUhsQiw4REFJc0QsRUFRekQ7VUFMRztZQTlTcEI7Y0ErU3dCLFlBQVk7Y0FDWixZQUFZO2NBQ1osYUFBYSxFQUVwQixFQUFBO1FBblRqQjtVQXFUb0IsVUFBVTtVQUNWLFdBQVc7VUFDWCxhQUFhO1VBQ2IsVUFBVTtVQUNWLCtEQUE4RCxFQUtqRTtVQUhHO1lBM1RwQjtjQTRUd0IsU0FBUyxFQUVoQixFQUFBO01BOVRqQjtRQWtVZ0IsWUFBWTtRQUNaLGtCQUFrQjtRQUNsQixtQkFBbUIsRUFLdEI7UUF6VWI7VUF1VW9CLGtCQUFrQixFQUNyQjtFQXhVakI7SUE4VVEsb0JmM1ZVLEVlOGNiO0lBamNMO01BaVZZLG1CQUFtQjtNSmhXN0Isc0JBQWtCO01HeUNaLGdDQ3lUaUM7TURqVGpDLDRCQ2lUaUMsRUE2R2hDO01BaGNUO1FBc1ZnQixtQkFBbUI7UUFDbkIsaUJBQWlCO1FBQ2pCLGdCQUFnQjtRQUNoQixtQkFBbUIsRUFnRnRCO1FBOUVHO1VBM1ZoQjtZQTRWb0IsZ0JBQWdCLEVBNkV2QixFQUFBO1FBM0VHO1VBOVZoQjtZQStWb0IsZ0JBQWdCLEVBMEV2QixFQUFBO1FBemFiO1VBbVdvQixtQkFBbUI7VUFDbkIsaUJBQWlCO1VBQ2pCLGVBQWUsRUFzQ2xCO1VBcENHO1lBdldwQjtjQXdXd0IsZ0JBQWdCLEVBbUN2QixFQUFBO1VBakNHO1lBMVdwQjtjQTJXd0IsZ0JBQWdCO2NBQ2hCLGlCQUFpQixFQStCeEIsRUFBQTtVQTNZakI7WUFnWHdCLGVBQWU7WUFDZixZQUFZO1lBQ1osbUJBQW1CO1lBQ25CLFdBQVc7WUFDWCxZQUFZO1lBQ1osWUFBWTtZQUNaLGFBQWE7WUFDYixtQ0FDNEI7WUFENUIsNkJBRXNCO1lBRnRCLHlCQUdrQjtZQUhsQixtRUFJMkQsRUFlOUQ7WUFaRztjQTlYeEI7Z0JBK1g0QixVQUFVO2dCQUNWLFdBQVc7Z0JBQ1gsWUFBWTtnQkFDWixhQUFhLEVBUXBCLEVBQUE7WUFORztjQXBZeEI7Z0JBcVk0QixVQUFVO2dCQUNWLFdBQVc7Z0JBQ1gsWUFBWTtnQkFDWixhQUFhLEVBRXBCLEVBQUE7UUExWXJCO1VBOFlvQixlZnpaRCxFZW1iRjtVQXhhakI7WUFpWndCLHNCQUFzQjtZQUN0QixtQkFBbUI7WUFDbkIsU0FBUztZQUNULFlBQVk7WUFDWixhQUFhO1lBQ2IsbUNBQzRCO1lBRDVCLDZCQUVzQjtZQUZ0Qix5QkFHa0I7WUFIbEIsb0VBSTRELEVBYS9EO1lBVkc7Y0E3WnhCO2dCQThaNEIsVUFBVTtnQkFDVixZQUFZO2dCQUNaLGFBQWEsRUFPcEIsRUFBQTtZQUxHO2NBbGF4QjtnQkFtYTRCLFVBQVU7Z0JBQ1YsWUFBWTtnQkFDWixhQUFhLEVBRXBCLEVBQUE7TUF2YXJCO1FBNGFnQixlQUFlO1FBQ2YsdUJBQXVCO1FBQ3ZCLGVBQWUsRUFRbEI7UUFORztVQWhiaEI7WUFpYm9CLGtCQUFrQixFQUt6QixFQUFBO1FBSEc7VUFuYmhCO1lBb2JvQixrQkFBa0IsRUFFekIsRUFBQTtNQXRiYjtRQXliZ0IsWUFBWTtRQUNaLG1CQUFtQixFQUt0QjtRQS9iYjtVQTZib0Isa0JBQWtCLEVBQ3JCO0VBOWJqQjtJQW9jUSwwQkFDbUI7SUFEbkIsc0NBRStCO0lBRi9CLDZCQUdzQjtJQUh0Qix5QkFJa0IsRUFrSHJCO0lBaEhHO01BMWNSO1FBMmNZLHVEQUFzRCxFQStHN0QsRUFBQTtJQTdHRztNQTdjUjtRQThjWSxzQkFBc0IsRUE0RzdCLEVBQUE7SUExakJMO01Ba2RZLGFBQWE7TUFDYixXQUFXLEVBc0dkO01BcEdHO1FBcmRaO1VBc2RnQixXQUFXLEVBbUdsQixFQUFBO01BakdHO1FBeGRaO1VBeWRnQixZQUFZLEVBZ0duQixFQUFBO01BempCVDtRQTZkZ0IsWUFBWTtRQUNaLG1CQUFtQjtRSjdlakMsc0JBQWtCO1FHeUNaLGdDQ3NjcUM7UUQ5YnJDLDRCQzhicUMsRUFVaEM7UUFSRztVQWxlaEI7WUFtZW9CLFNBQVMsRUFPaEIsRUFBQTtRQUpHO1VBdGVoQjtZQXVlb0IsYUFBYTtZQUNiLGlCQUFpQixFQUV4QixFQUFBO01BMWViO1FBNmVnQixpQkFBaUI7UUFDakIsZ0JBQWdCO1FBQ2hCLG1CQUFtQixFQTZEdEI7UUEzREc7VUFqZmhCO1lBa2ZvQixnQkFBZ0IsRUEwRHZCLEVBQUE7UUF2REc7VUFyZmhCO1lBc2ZvQixnQkFBZ0I7WUFDaEIsbUJBQW1CLEVBcUQxQixFQUFBO1FBNWlCYjtVQTJmb0IsZUFBZTtVQUNmLGVmbmdCTixFZTJoQkc7VUFwaEJqQjtZQStmd0Isc0JBQXNCO1lBQ3RCLG1CQUFtQjtZQUNuQixTQUFTO1lBQ1QsWUFBWTtZQUNaLGFBQWE7WUFDYixtQ0FDNEI7WUFENUIsNkJBRXNCO1lBRnRCLHlCQUdrQjtZQUhsQixpRUFJeUQsRUFXNUQ7WUFSRztjQTNnQnhCO2dCQTRnQjRCLFlBQVk7Z0JBQ1osYUFBYTtnQkFDYixtQkFBbUI7Z0JBQ25CLFVBQVU7Z0JBQ1YsWUFBWTtnQkFDWixVQUFVLEVBRWpCLEVBQUE7UUFuaEJyQjtVQXVoQm9CLGVBQWU7VUFDZixZQUFZO1VBQ1osbUJBQW1CO1VBQ25CLFdBQVc7VUFDWCxZQUFZO1VBQ1osWUFBWTtVQUNaLGFBQWE7VUFDYixtQ0FDNEI7VUFENUIsNkJBRXNCO1VBRnRCLHlCQUdrQjtVQUhsQixnRUFJd0QsRUFTM0Q7VUFORztZQXJpQnBCO2NBc2lCd0IsV0FBVztjQUNYLFdBQVc7Y0FDWCxZQUFZO2NBQ1osYUFBYSxFQUVwQixFQUFBO01BM2lCakI7UUEraUJnQixrQkFBa0IsRUFTckI7UUFQRztVQWpqQmhCO1lBa2pCb0IsbUJBQW1CLEVBTTFCLEVBQUE7UUF4akJiO1VBc2pCb0Isa0JBQWtCLEVBQ3JCO0VBdmpCakI7SUE2akJRLGNBQWM7SUFDZCxXQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsYUFBYTtJQUNiLDBCQUEwQjtJQUMxQiwyQ0FBOEI7SUFDOUIsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQix3QkFBd0I7SUQ3aUJ4QixnQ0M4aUI2QjtJRHRpQjdCLDRCQ3NpQjZCLEVBWWhDO0lBcGxCTDtNTEdJLFlBQVk7TUFDWixZQUFZO01BQ1osZUFBZSxFQUNoQjtJS05IO01BNGtCWSxrQkFBa0I7TUFDbEIsdUNBQXVDO01BQ3ZDLG9CQUFvQixFQUN2QjtJQS9rQlQ7TUFrbEJZLFVBQVUsRUFDYjs7QUFJVDtFQUVRLGlCQUFpQixFQXNDcEI7RUF4Q0w7SUxwbEJJLFlBQVk7SUFDWixZQUFZO0lBQ1osZUFBZSxFQUNoQjtFS2lsQkg7SUFNWSxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLHVCQUF1QixFQVcxQjtJQVRHO01BVlo7UUFXZ0IsY0FBYyxFQVFyQixFQUFBO0lBTkc7TUFiWjtRSnRtQkUsb0JBQWtCLEVJeW5CWCxFQUFBO0lBSEc7TUFoQlo7UUp0bUJFLG9CQUFrQixFSXluQlgsRUFBQTtFQW5CVDtJQXNCWSxlQUFlLEVBTWxCO0lBNUJUO01BeUJnQixhQUFhO01BQ2Isb0JmNW5CRyxFZTZuQk47RUEzQmI7SUErQlksa0NBQzJCO0lBRDNCLDBCQUVtQixFQUV0QjtFQW5DVDtJQXNDWSwwQkFBMEIsRUFDN0I7O0FDL29CVDtFQUNJLG9CQUFvQixFQStCdkI7RWZsQkc7SWVkSjtNQUlRLGlCQUFpQixFQTRCeEIsRUFBQTtFQWhDRDtJQVFRLGtCQUFrQixFQUNyQjtFQVRMO0lBWVEsb0JBQW9CLEVBQ3ZCO0VBYkw7SUFnQlEsaUJBQWlCLEVBQ3BCO0VBakJMO0lBb0JRLG1CQUFtQixFQUN0QjtFQXJCTDtJQXdCUSxpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUN0QjtFQTNCTDtJQThCUSxnQkFBZ0IsRUFDbkI7O0FBR0w7RUFFUSx1Q0FBdUM7RUFDdkMsZ0JBQWdCLEVBS25CO0VBUkw7SUFNWSxtQkFBbUIsRUFDdEI7O0FDdkNUO0VBQ0Usa0NqQk9ZO0VpQk5aLGdCQUFnQjtFQUNoQixtQkFBbUIsRUFrRnBCO0VBckZEO0lBTUksVUFBVSxFQUNYO0VBUEg7SUFXTSxlQUFlO0lBQ2Ysc0JBQXNCLEVBQ3ZCO0VBYkw7SUFpQkksZUFBZTtJQUNmLG1CQUFtQixFQUNwQjtFQW5CSDtJQXNCSSxxQkFBcUIsRUFDdEI7RUF2Qkg7SUE0QkkscUJBQWM7SUFBZCxjQUFjO0lBQ2QsdUJBQStCO0lBQS9CLCtCQUErQjtJQUMvQixzQkFBc0I7SUFDdEIscUJBQXFCLEVBb0J0QjtJaEJ2Q0M7TWdCWko7UUFrQ00sb0JBQWdCO1FBQWhCLGdCQUFnQixFQWlCbkIsRUFBQTtJQW5ESDtNQXNDTSwrQmpCOUJRO01pQitCUixtQkFBbUI7TUFDbkIsbUJBQW1CLEVBVXBCO01oQnRDRDtRZ0JaSjtVQTJDUSxpQkFBaUI7VUFDakIsV0FBVyxFQU1kLEVBQUE7TUFsREw7UUFnRFEsbUJBQW1CLEVBQ3BCO0VBakRQO0lBcURJLGVqQjdDVTtJaUI4Q1Ysc0JBQXNCLEVBSXZCO0lBMURIO01Bd0RNLDJCQUEyQixFQUM1QjtFQXpETDtJQTZESSxjQUFjLEVBQ2Y7RWhCMURDO0lnQkpKO01BbUVRLHNCQUFzQjtNQUN0QixtQkFBbUI7TUFDbkIsVUFBVTtNQUNWLFNBQVMsRUFDVjtJQXZFUDtNQTBFUSwwQkFBVyxFQUNaLEVBQUE7RUEzRVA7SUFpRkksbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixzQkFBc0IsRUFDdkI7O0FBR0g7RUFDRSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLDZCQUE2QixFQWtEOUI7RUFyREQ7SUFPSSxjQUFjO0lBQ2Qsb0JBQW9CLEVBSXJCO0lBWkg7TUFVTSxtQkFBbUIsRUFDcEI7RUFYTDtJQWVJLFlBQVksRUFDYjtFQWhCSDtJQW1CSSxzQkFBc0IsRUFDdkI7RUFwQkg7SUF1QkksZUFBZTtJQUNmLHNCQUFzQjtJQUN0QixXQUFXLEVBS1o7SWhCekdDO01nQjJFSjtRQTRCTSxvQkFBZ0I7UUFBaEIsZ0JBQWdCLEVBRW5CLEVBQUE7RUE5Qkg7SUFpQ0ksb0JBQW9CLEVBQ3JCO0VBbENIO0lBcUNJLG9CQUFvQjtJQUNwQixjQUFjLEVBS2Y7SUEzQ0g7TUF5Q00sYUFBYSxFQUNkO0VBMUNMO0lBOENJLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLFNBQVM7SUFDVCxXQUFXO0lBQ1gsZWpCbElVLEVpQm1JWDs7QUFHSDtFQUNFLGlCQUFpQixFQUNsQjs7QWhCNUlHO0VpQk5KO0lBRVEscUJBQWM7SUFBZCxjQUFjO0lBQ2QsdUJBQStCO0lBQS9CLCtCQUErQjtJQUMvQixvQkFBZ0I7SUFBaEIsZ0JBQWdCLEVBS3ZCO0lBVEQ7TUFNWSxXQUFXLEVBQ2QsRUFBQTs7QUFJVDtFQUNJLG9CQUFvQixFQTBGdkI7RUEzRkQ7SUFJUSxvQ0FBb0M7SUFDcEMsdUJBQXVCLEVBTTFCO0lBWEw7TUFRWSxlQUFlO01BQ2YsWUFBWSxFQUNmO0VBVlQ7SUFhUSxjQUFjLEVBMkJqQjtJQXhDTDtNQWdCWSxvQkFBb0IsRUFDdkI7SUFqQlQ7TUFtQlksb0JBQW9CLEVBQ3ZCO0lBcEJUO01Bd0JnQixpQkFBaUIsRUFDcEI7SUF6QmI7TUEyQmdCLGlCQUFpQixFQUNwQjtJQTVCYjtNQWlDZ0Isb0JBQW9CLEVBQ3ZCO0lBbENiO01Bc0NZLHNCQUFzQixFQUN6QjtFQXZDVDtJQTJDUSx1QkFBdUI7SUFDdkIsY0FBYztJQUNkLGVsQjFDUyxFa0J3RFo7SUEzREw7TUFnRFksV0FBVyxFQVVkO01BMURUO1FBa0RnQixnQkFBZ0IsRUFDbkI7TUFuRGI7UUFxRGdCLGdCQUFnQjtRQUNoQixrQkFBa0I7UUFDbEIsaUJBQWlCO1FBQ2pCLG9CQUFvQixFQUN2QjtFQXpEYjtJQStEWSxlQUFlLEVBQ2xCO0VBaEVUO0lBb0VZLGVBQWUsRUFDbEI7RUFyRVQ7SUF5RVksZUFBZSxFQUNsQjtFQTFFVDtJQThFWSxlQUFlLEVBQ2xCO0VBL0VUO0lBbUZZLGVBQWUsRUFDbEI7RUFwRlQ7SUF3RlksZUFBZSxFQUNsQjs7QUFLVDtFQUdRLHFCQUFjO0VBQWQsY0FBYztFQUNkLG9CQUFnQjtFQUFoQixnQkFBZ0IsRUFrQ25CO0VqQnpJRDtJaUJtR0o7TUFRZ0IsV0FBVyxFQUtsQixFQUFBO0VBYlQ7SUFXZ0IsWUFBWSxFQUNmO0VBWmI7SUFlWSxxQkFBYztJQUFkLGNBQWM7SUFDZCxvQkFBZ0I7SUFBaEIsZ0JBQWdCO0lBQ2hCLHVCQUFvQjtJQUFwQixvQkFBb0I7SUFDcEIsK0JBQTRCO0lBQTVCLDRCQUE0QjtJQUM1QiwwQkFBOEI7SUFBOUIsOEJBQThCO0lBQzlCLG1CQUFtQixFQWlCdEI7SWpCeElMO01pQm1HSjtRQXVCZ0IsV0FBVyxFQWNsQixFQUFBO0lBckNUO01BMkJnQixZQUFZO01BQ1osZUFBZSxFQUNsQjtJQTdCYjtNQWdDZ0IsZUFBZTtNQUNmLFdBQVc7TUFDWCxhQUFhO01BQ2IsWUFBWSxFQUNmOztBakIvSFQ7RWlCMkZKO0lBMkNnQixjQUFjLEVBQ2pCO0VBNUNiO0lBK0NvQixrQkFBUztJQUFULFNBQVMsRUFDWjtFQWhEakI7SUFrRG9CLGtCQUFTO0lBQVQsU0FBUztJQUNULG9CQUFvQixFQUN2QjtFQXBEakI7SUFzRG9CLGtCQUFTO0lBQVQsU0FBUyxFQUNaLEVBQUE7O0FBTWpCO0VBRVEsZUFBZSxFQUNsQjs7QUFHTDtFQUNJLHFCQUFxQixFQXVCeEI7RUF4QkQ7SUFJUSxvQkFBb0I7SUFDcEIsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQiwwQkFBMEIsRUFDN0I7RUFSTDtJQVdRLFdBQVc7SUFDWCxpQkFBaUI7SUFDakIsc0JBQXNCLEVBQ3pCO0VBZEw7SUFrQlksWUFBWSxFQUNmO0VBbkJUO0lBcUJZLGFBQWEsRUFDaEI7O0FBSVQ7RUFFUSxlQUFlLEVBT2xCO0VBVEw7SUFLWSxtQkFBbUI7SUFDbkIsU0FBUztJSmpLYixnQ0lrS2lDO0lKMUpqQyw0QkkwSmlDLEVBQ2hDOztBQUlUO0VBR1ksZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQVVyQjtFQVJHO0lBTlo7TUFPZ0IsZ0JBQWdCO01BQ2hCLGtCQUFrQixFQU16QixFQUFBO0VBSkc7SUFWWjtNQVdnQixnQkFBZ0I7TUFDaEIsa0JBQWtCLEVBRXpCLEVBQUE7O0FDaE9UO0VBR1ksVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsMEJBQTJCO0VBQzNCLGVBQWUsRUFDbEI7O0FBUlQ7RUFVWSx3QkFBd0I7RUFDeEIsZUFBZTtFQUNmLG1CQUFtQixFQU90QjtFQW5CVDtJQWVnQixlQUFlO0lBQ2YsZUFBZTtJQUNmLGFBQWEsRUFDaEI7O0FBbEJiO0VBcUJZLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YscUJBQXFCLEVBS3hCO0VBNUJUO0lBMEJnQixrQkFBa0IsRUFDckI7O0FDdkJiOzs7O21DQUltQztBQUNuQztFQUNJLGlCQUFpQixFQUNwQjs7QUFHRDs7OzttQ0FJbUM7QUFFbkM7RUFDSSxtQkFBbUIsRUFDdEI7O0FBQ0Q7RUFDSSwrQkFBK0I7RUFDL0IsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsV0FBVztFQUNYLGFBQWE7RUFDYixXQUFXO0VBQ1gscURBQW9ELEVBSXZEO0VuQnJCRztJbUJTSjtNQVVRLGNBQWMsRUFFckIsRUFBQTs7QUFDRDtFQUVJO0lBQ0ksVUFBVTtJQUNWLGtCQUFrQixFQUNyQixFQUFBOztBQUlMO0VBRVEsbUJBQW1CLEVBbUN0QjtFbkI1RUQ7SW1CdUNKO01BS2dCLFdBQVcsRUFDZDtJQU5iO01BUWdCLFdBQVcsRUFDZDtJQVRiO01BV2dCLFlBQVksRUFDZjtJQVpiO01BY2dCLFlBQVksRUFDZixFQUFBO0VBZmI7SUFtQlksWUFBWTtJQUNaLGVBQWU7SUFDZixZQUFZLEVBQ2Y7RUF0QlQ7SUF3QlksY0FBYyxFQUNqQjtFQXpCVDtJQTJCWSxpQkFBaUIsRUFDcEI7RUFDRDtJQTdCUjtNQStCZ0IsY0FBYyxFQUNqQjtJQWhDYjtNQWtDZ0IsaUJBQWlCLEVBQ3BCLEVBQUE7O0FBb0NiO0VBQ0k7SUFDSSxXQUFXO0lBR1gsMEJBQW9CO0lBRXBCLHNCQUFnQixFQUFBO0VBR3BCO0lBQ0ksV0FBVztJQUdYLDBCQUFvQjtJQUVwQixzQkFBZ0IsRUFBQTtFQUdwQjtJQUdJLHdCQUFvQjtJQUVwQixvQkFBZ0IsRUFBQSxFQUFBOztBQUd4QjtFQUNJLG1CQUFtQixFQU10QjtFbkJoSkc7SW1CeUlKO01BSVEsa0JBQWtCO01BQ2xCLG9CQUFvQixFQUUzQixFQUFBOztBQUNEO0VBQ0ksWUFBWTtFQUNaLGVBQWU7RUFDZixZQUFZLEVBQ2Y7O0FBR0Q7RUFDSTtJQUNJLGVBQWU7SUFDZixXQUFXLEVBQ2Q7RUFDRDtJQUNJLFVBQVU7SUFDVixXQUFXO0lBQ1gsMEJBQTBCO0lBQzFCLHlCQUF5QixFQUM1QjtFQUVEO0lBRVEsYUFBYSxFQWlCaEI7SUFuQkw7TUFLWSxVQUFVO01BQ1YsV0FBVztNQUNYLFlBQVk7TUFDWiwwQkFBMEI7TUFDMUIsMEJBQTBCLEVBQzdCO0lBVlQ7TUFZWSxhQUFhLEVBQ2hCO0lBYlQ7TUFlWSxXQUFXO01BQ1gsWUFBWTtNQUNaLGtCQUFrQixFQUNyQjtFQUdUO0lBQ0ksbUJBQW1CLEVBQ3RCO0VBQ0Q7SUFDSSxvQkFBb0I7SUFHcEIsNEJBQTRCLEVBQy9CLEVBQUE7O0FBR0w7RUFDSSxrREFBa0Q7RUFDbEQ7O0lBSUksb0NBQW9DLEVBQ3ZDLEVBQUE7O0FBdUJMO0VBQ0k7SUFDSSxXQUFXO0lBR1gsa0NBQXlCO0lBRXpCLDhCQUFxQixFQUFBO0VBR3pCO0lBR0ksNkJBQXlCO0lBRXpCLHlCQUFxQixFQUFBLEVBQUE7O0FBd0I3QjtFQUNJO0lBQ0ksV0FBVztJQUdYLGlDQUF5QjtJQUV6Qiw2QkFBcUIsRUFBQTtFQUd6QjtJQUdJLDZCQUF5QjtJQUV6Qix5QkFBcUIsRUFBQSxFQUFBOztBQUk3QjtFQUNJLG9CQUFvQjtFQUNwQixxQkFBcUIsRUFZeEI7RUFkRDtJQUtRLG9CQUFvQixFQUN2QjtFQU5MO0lBUVEsaUJBQWlCLEVBQ3BCO0VBVEw7SUFZUSxhQUFhLEVBQ2hCOztBQUdMO0VBRVEsMkVBQTBFLEVBQzdFOztBQUhMO0VBS1EsMkJwQi9TTyxFb0JvVFY7RUFWTDtJQVFZLGVwQmxURyxFb0JtVE47O0FBSVQ7RUFFUSw0RUFBMkUsRUFDOUU7O0FBSEw7RUFLUSwyQnBCN1RRLEVvQmtVWDtFQVZMO0lBUVksZXBCaFVJLEVvQmlVUDs7QUFJVDtFQUVRLDBFQUF5RSxFQUM1RTs7QUFITDtFQUtRLDJCcEIzVVcsRW9CZ1ZkO0VBVkw7SUFRWSxlcEI5VU8sRW9CK1VWOztBQUlUO0VBRVEsNEVBQTJFLEVBQzlFOztBQUhMO0VBS1EsMkJwQnBWTSxFb0J5VlQ7RUFWTDtJQVFZLGVwQnZWRSxFb0J3Vkw7O0FBSVQ7RUFFUSwwRUFBeUUsRUFDNUU7O0FBSEw7RUFLUSwyQkFBMkIsRUFLOUI7RUFWTDtJQVFZLGVBQWUsRUFDbEI7O0FuQmpXTDtFbUJzV0E7SUFFUSxpQkFBaUIsRUFDcEIsRUFBQTs7QW5CalhMO0VtQnNYQTtJQUNJLGtCQUFrQjtJQUNsQixhQUFhLEVBQ2hCO0VBRUQ7SUFJZ0Isb0JBQW9CLEVBQ3ZCO0VBTGI7SUFRZ0IsZ0JBQWdCO0lBQ2hCLDBCQUEwQjtJQUMxQixtQkFBbUIsRUFDdEI7RUFYYjtJQWdCZ0IsbUJBQW1CLEVBQ3RCO0VBakJiO0lBb0JnQixlQUFlO0lBQ2YsMEJBQTBCO0lBQzFCLGtCQUFrQixFQUNyQjtFQUtiO0lBRVEsMkVBQTBFLEVBQzdFO0VBSEw7SUFNWSxlcEIzWkQsRW9CNFpGO0VBSVQ7SUFFUSwwRUFBeUUsRUFDNUU7RUFITDtJQU1ZLGVwQnZhQSxFb0J3YUg7RUFLVDtJQUVRLDBFQUF5RSxFQUM1RTtFQUhMO0lBTVksZXBCcGJHLEVvQnFiTjtFQUtUO0lBRVEsMEVBQXlFLEVBQzVFO0VBSEw7SUFNWSxlcEI1YkYsRW9CNmJEO0VBSVQ7SUFFUSwwRUFBeUUsRUFDNUU7RUFITDtJQU1ZLGVBQWUsRUFDbEIsRUFBQTs7QUNsZGI7RUFDSSxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGVBQWUsRUFnYWxCO0VBbmFEO0lYb0JJLFlBQVk7SUFDWixZQUFZO0lBQ1osZUFBZSxFQUNoQjtFV3ZCSDtJQU9RLHVDQUF1QztJQUN2QyxnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLG9CQUFvQjtJQUNwQixpQkFBaUIsRUFLcEI7SUFoQkw7TUFjWSxpQkFBaUIsRUFDcEI7RUFmVDtJQW1CUSxpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQ25CO0VBckJMO0lBd0JRLGVBQWU7SUFDZixnQkFBZ0IsRUFDbkI7RUExQkw7SUE2QlEsY0FBYyxFQWlCakI7SXBCeENEO01vQk5KO1FBK0JZLFlBQVk7UUFDWixXQUFXO1FBQ1gsZUFBZSxFQWF0QjtRQTlDTDtVQW9DZ0IsdUJBQXVCLEVBQzFCLEVBQUE7SUFyQ2I7TUEwQ1ksZ0JBQWdCO01BQ2hCLG1CQUFtQjtNQUNuQixpQ0FBbUIsRUFDdEI7RUE3Q1Q7SUFpRFEsV0FBVztJQUNYLGVBQWU7SUFPZixtQkFBbUIsRUE0RHRCO0lwQi9HRDtNb0JOSjtRQW9EWSxhQUFhO1FBQ2IsZUFBZTtRQUNmLGFBQWEsRUErRHBCLEVBQUE7SUFySEw7TUE0RFksWUFBWTtNQUNaLG1CQUFtQjtNQUNuQixXQUFXLEVBQ2Q7SUEvRFQ7TUFrRVksZUFBZTtNQUNmLG1CQUFtQjtNQUNuQixXQUFXO01BQ1gsY0FBYztNQUNkLGtCQUFpQjtNQUNqQixjQUFjO01BQ2QseUJBQVksRUE0Q2Y7TUFwSFQ7UUEyRWdCLGFBQWE7UUFDYixjQUFjO1FBQ2QsZUFBZTtRQUNmLGdCQUFnQixFQUNuQjtNQS9FYjtRQWlGZ0IsT0FBTztRQUNQLFNBQVM7UUFDVCxlQUFlO1FBQ2YsZ0JBQWdCLEVBQ25CO01BckZiO1FBdUZnQixhQUFhO1FBQ2IsUUFBUTtRQUNSLGVBQWU7UUFDZixnQkFBZ0IsRUFDbkI7TUEzRmI7UUE2RmdCLGFBQWE7UUFDYixTQUFTO1FBQ1QsZUFBZTtRQUNmLGdCQUFnQixFQUNuQjtNQWpHYjtRQW1HZ0IsYUFBYTtRQUNiLFFBQVE7UUFDUixlQUFlO1FBQ2YsZ0JBQWdCLEVBQ25CO01BdkdiO1FBeUdnQixTQUFTO1FBQ1QsY0FBYztRQUNkLGVBQWU7UUFDZixnQkFBZ0IsRUFDbkI7TUE3R2I7UUErR2dCLGFBQWE7UUFDYixTQUFTO1FBQ1QsZUFBZTtRQUNmLGdCQUFnQixFQUNuQjtFQW5IYjtJQXlIWSxXQUFXLEVBd1NkO0lBamFUO01BNEhnQixhQUFhLEVBb1NoQjtNQWhhYjtRQStIb0IsbUJBQW1CO1FBQ25CLGlCQUFpQjtRQUNqQixtQkFBbUI7UUFDbkIsWUFBWTtRQUNaLGlCQUFpQjtRQUNqQixlQUFlLEVBMlJsQjtRQS9aakI7VUF1SXdCLFlBQVksRUFDZjtRQXhJckI7VUE0SXdCLG9CQUFvQixFQXVFdkI7VUFuTnJCO1lYb0JJLFlBQVk7WUFDWixZQUFZO1lBQ1osZUFBZSxFQUNoQjtVV3VIcUI7WUE5SXhCO2NBK0k0QixtQkFBbUI7Y0FDbkIsV0FBVztjQUNYLFVBQVU7Y0FDVixVQUFVO2NBQ1YsaUJBQWlCO2NQeEdyQyxnQ095R2lEO2NQakdqRCw0Qk9pR2lEO2NWbEp2RCx5QkFBa0IsRVVpTkMsRUFBQTtVQW5OckI7WUF5SjRCLFlBQVk7WUFDWixlQUFlO1lBQ2YsWUFBWTtZQUNaLGFBQWE7WUFDYixxQkFBcUI7WUFDckIsNEJBQ3FCO1lBRHJCLDZCQUVzQjtZQUZ0Qix3REFHZ0QsRUF3Qm5EO1lBekx6QjtjQXFLZ0MsNkJBQTZCLEVBQ2hDO1lBdEs3QjtjQXdLZ0MsaUNBQWlDLEVBQ3BDO1lBeks3QjtjQTJLZ0MsaUNBQWlDLEVBQ3BDO1lBNUs3QjtjQThLZ0Msa0NBQWtDLEVBQ3JDO1lBL0s3QjtjQWlMZ0Msa0NBQWtDLEVBQ3JDO1lBbEw3QjtjQW9MZ0Msa0NBQWtDLEVBQ3JDO1lBckw3QjtjQXVMZ0Msa0NBQWtDLEVBQ3JDO1VBeEw3QjtZQTJMNEIsYUFBYSxFQXVCaEI7WUFsTnpCO2NBOExnQyx5QkFBeUIsRUFDNUI7WUEvTDdCO2NBaU1nQyw2QkFBNkIsRUFDaEM7WUFsTTdCO2NBb01nQyw2QkFBNkIsRUFDaEM7WUFyTTdCO2NBdU1nQyw4QkFBOEIsRUFDakM7WUF4TTdCO2NBME1nQyw4QkFBOEIsRUFDakM7WUEzTTdCO2NBNk1nQyw4QkFBOEIsRUFDakM7WUE5TTdCO2NBZ05nQyw4QkFBOEIsRUFDakM7UUFqTjdCO1VBdU40QixlQUFlLEVBQ2xCO1FBeE56QjtVQTJONEIscUJBQXFCLEVBb0V4QjtVQS9SekI7WVhvQkksWUFBWTtZQUNaLFlBQVk7WUFDWixlQUFlLEVBQ2hCO1VXdkJIO1lBK05nQyxtQkFBbUI7WUFDbkIsb0JBQW9CO1lBT3BCLG9CQUFvQixFQWN2QjtZQXBCRztjQWpPaEM7Z0JBa09vQyxjQUFjO2dCQUNkLFlBQVk7Z0JBQ1osV0FBVztnQkFDWCxtQkFBbUIsRUFnQjFCLEVBQUE7WUFyUDdCO2NBME9vQyxlQUFlO2NBQ2YsZUFBZTtjQUNmLDBCQUEwQjtjQUMxQixnQkFBZ0IsRUFPbkI7Y0FMRztnQkEvT3BDO2tCQWdQd0MsbUJBQW1CO2tCQUNuQixTQUFTO2tCUHRNekMsZ0NPdU02RDtrQlAvTDdELDRCTytMNkQsRUFFcEMsRUFBQTtVQXBQakM7WUEyUGdDLGNBQWM7WUFDZCxvQkFBb0IsRUFrQ3ZCO1lBdkNHO2NBdlBoQztnQkF3UG9DLFlBQVk7Z0JWdFA5Qyx3QkFBa0IsRVU0UlMsRUFBQTtZQTlSN0I7Y0ErUG9DLG9CQUFvQjtjQUNwQixlQUFlO2NBQ2YsZ0JBQWdCLEVBQ25CO1lBbFFqQztjQXFRb0MsaUJBQWlCO2NBQ2pCLFVBQVU7Y0FDVixXQUFXLEVBc0JkO2NBN1JqQztnQkEyUXdDLG9CQUFvQixFQWlCdkI7Z0JBNVJyQztrQlhvQkksWUFBWTtrQkFDWixZQUFZO2tCQUNaLGVBQWUsRUFDaEI7Z0JXdkJIO2tCQThRNEMsaUJBQWlCLEVBQ3BCO2dCQS9RekM7a0JBa1I0QyxtQkFBbUI7a0JBQ25CLFVBQVU7a0JBQ1YsZUFBZTtrQkFDZixZQUFZO2tCQUNaLFlBQVk7a0JBQ1osbUJBQW1CO2tCQUNuQixZQUFZO2tCQUNaLGFBQWE7a0JBQ2IsK0ZBQThGLEVBQ2pHO1FBM1J6QztVQW1TNEIsZUFBZSxFQUNsQjtRQXBTekI7VUF3UzRCLGVBQWUsRUFDbEI7UUF6U3pCO1VBMlM0QixnQkFBZ0I7VUFDaEIsaUJBQWlCO1VBQ2pCLG9CQUFvQixFQUN2QjtRQTlTekI7VUFrVDRCLGVBQWUsRUFDbEI7UUFuVHpCO1VBdVQ0QixlQUFlLEVBQ2xCO1FBeFR6QjtVQTRUNEIsZUFBZSxFQUNsQjtRQTdUekI7VUFpVTRCLGVBQWUsRUFDbEI7UUFsVXpCO1VBc1V3QixpQkFBaUI7VUFDakIsZUFBZSxFQXVGbEI7VUE5WnJCO1lBMFU0QixtQkFBbUI7WUFDbkIsZ0JBQWdCO1lBQ2hCLG9CQUFvQixFQUN2QjtVQTdVekI7WUFnVjRCLG9CQUFvQixFQUN2QjtVQWpWekI7WUFvVjRCLGlCQUFpQjtZQUNqQixvQkFBb0IsRUFLdkI7WUExVnpCO2NBd1ZnQyxpQkFBaUIsRUFDcEI7VUF6VjdCO1lBNlY0QixxQkFBcUIsRUFpQnhCO1lBOVd6QjtjWG9CSSxZQUFZO2NBQ1osWUFBWTtjQUNaLGVBQWUsRUFDaEI7WVd2Qkg7Y0FpV2dDLGVBQWU7Y0FDZixvQkFBb0IsRUFXdkI7Y0FURztnQkFwV2hDO2tCQXFXb0MsWUFBWTtrQkFDWixtQkFBbUI7a0JWcFdyRCwrQkFBa0IsRVUyV1M7a0JBN1c3QjtvQkEwV3dDLGdCQUFnQixFQUNuQixFQUFBO1VBM1dyQztZQWdYNEIscUJBQXFCLEVBaUJ4QjtZQWpZekI7Y1hvQkksWUFBWTtjQUNaLFlBQVk7Y0FDWixlQUFlLEVBQ2hCO1lXdkJIO2NBb1hnQyxlQUFlO2NBQ2Ysb0JBQW9CLEVBV3ZCO2NBVEc7Z0JBdlhoQztrQkF3WG9DLFlBQVk7a0JBQ1osbUJBQW1CO2tCVnZYckQsK0JBQWtCLEVVOFhTO2tCQWhZN0I7b0JBNlh3QyxnQkFBZ0IsRUFDbkIsRUFBQTtVQTlYckM7WUFxWWdDLGVBQWUsRUFDbEI7VUF0WTdCO1lBeVlnQyxjQUFjO1lBQ2QsWUFBWTtZQUNaLGFBQWE7WUFDYixrQkFBa0I7WUFDbEIsZ0JBQWdCO1lBQ2hCLHVCckJsWXBCO1lxQmtZb0IscUNBRThCO1lBRjlCLDZCQUdzQjtZQUh0QiwyQkFJb0I7WUFKcEIscURBSzZDO1lBRTdDLGVBQWU7WUFDZixnQkFBZ0I7WUFDaEIsa0JBQWtCLEVBS3JCO1lBNVo3QjtjQTBab0MsZUFBZSxFQUNsQjs7QUFVakM7RUFDSSx1QkFBdUI7RUFDdkIsV0FBVyxFQTBDZDtFQTVDRDtJQVlRLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osVUFBVSxFQTZCYjtJQTNDTDtNQWlCWSxlQWJPLEVBY1Y7SUFsQlQ7TUFvQlksZXJCdGJRLEVxQnViWDtJQXJCVDtNQXVCWSxlckJ4Yk0sRXFCeWJUO0lBeEJUO01BMEJZLGVBckJXLEVBc0JkO0lBM0JUO01BNkJZLGVBdEJRLEVBdUJYO0lBOUJUO01BZ0NZLGVBeEJRLEVBeUJYO0lBakNUO01BbUNZLGVBMUJVLEVBMkJiO0lBcENUO01Bc0NZLGVBQWUsRUFDbEI7SUF2Q1Q7TUF5Q1ksZUFBZSxFQUNsQjs7QUMvY1Q7RUFDSSxvQkFBb0IsRUE4QnZCO0VBL0JEO0lBR1EsZUFBZTtJQUNmLGFBQWE7SUFDYixlQUFlLEVBQ2xCO0VBTkw7SUFRUSxhQUFhO0lBQ2IsY0FBYztJQUNkLHdCQUF3QjtJQUN4QixvQkFBb0I7SUFDcEIsZUFBZTtJQUNmLGFBQWEsRUFpQmhCO0lBOUJMO01BZ0JZLG1CQUFtQjtNQUNuQixTQUFTO01SMEJiLGdDUXpCaUM7TVJpQ2pDLDRCUWpDaUM7TXRCbUJ2QyxxQ0FBcUM7TUFDckMsaUJzQm5CK0I7TXRCb0IvQix3QkFIOEU7TUFJOUUsMEJBSnFEO01zQmhCM0MsZ0JBQWdCO01BQ2hCLDBCQUEwQjtNQUMxQixlQUFlLEVBT2xCO01BN0JUO1FBeUJnQixlQUFlO1F0Qlk3QixxQ0FBcUM7UUFDckMsaUJzQlptQztRdEJhbkMsd0JBSDhFO1FBSTlFLDBCQUpxRDtRc0JUdkMsZ0JBQWdCLEVBQ25COztBQUtiO0VBQ0kscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMEJBQThCO0VBQTlCLDhCQUE4QjtFQUM5QixvQkFBZ0I7RUFBaEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixlQUFlLEVBSWxCO0VBVEQ7SUFPUSxzQkFBc0IsRUFDekI7O0FyQm5DRDtFcUJ3Q0E7SUFDSSxxQkFBYztJQUFkLGNBQWM7SUFDZCx1QkFBb0I7SUFBcEIsb0JBQW9CO0lBQ3BCLHNCQUF3QjtJQUF4Qix3QkFBd0I7SUFDeEIsb0JBQW9CO0lBQ3BCLFlBQVksRUFLZjtJQVZEO01BT1EsYUFBYTtNQUNiLFlBQVksRUFDZixFQUFBOztBQ2hEVDtFQUNJLGlCQUFpQixFQUNwQjs7QUFHRDtFQUNJLHVCQUF1QjtFQUN2QixXQUFXLEVBMkNkO0VBN0NEO0lBS1EsZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWixVQUFVLEVBQ2I7RUFSTDtJQVlZLGVBeEJHLEVBeUJOO0VBYlQ7SUFpQlksZXZCMUJRLEV1QjJCWDtFQWxCVDtJQXNCWSxldkI5Qk0sRXVCK0JUO0VBdkJUO0lBMkJZLGVBdENPLEVBdUNWO0VBNUJUO0lBZ0NZLGVBekNJLEVBMENQO0VBakNUO0lBcUNZLGVBN0NJLEVBOENQO0VBdENUO0lBMENZLGVBakRNLEVBa0RUOztBQUdUO0VBQ0ksdUJBQXVCO0VBQ3ZCLFdBQVcsRUFDZDs7QUFDRDtFQUNJLGVBNURZLEVBNkRmOztBQUNEO0VBQ0ksZUFBZSxFQUNsQjs7QUFFRDtFQUNJLFdBQVc7RUFDWCxnQkFBZ0IsRUFJbkI7RUFORDtJQUlRLGFBQWEsRUFDaEI7O0FBR0w7RUFDSSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsbUJBQW1CLEVBZ2N0QjtFQTliRztJQVBKO01BUVEscUJBQXFCLEVBNmI1QixFQUFBO0VBcmNEO0lBWVEsa0JBQWtCLEVBQ3JCO0VBYkw7SUFlUSxZQUFZO0lBQ1osb0JBQW9CLEVBQ3ZCO0VBakJMO0lBb0JRLGlCQUFpQixFQUlwQjtJQXhCTDtNQXNCWSxpQkFBaUIsRUFDcEI7RUF2QlQ7SUEyQlEsb0JBQW9CLEVBTXZCO0lBakNMO01BOEJnQixZQUFZLEVBQ2Y7RUEvQmI7SUFvQ1EsaUJBQWlCLEVBV3BCO0lBL0NMO01BdUNZLFdBQVc7TUFDWCxVQUFVLEVBTWI7TUFKRztRQTFDWjtVQTJDZ0IsVUFBVTtVQUNWLFNBQVMsRUFFaEIsRUFBQTtFQTlDVDtJQWtEUSxtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLFFBQVE7SUFDUixZQUFZO0lBQ1osYUFBYTtJQUNiLFdBQVc7SUFFWCxtQ0FDNEI7SUFENUIsNkJBRXNCO0lBRnRCLDJCQUdvQixFQVN2QjtJQU5HO01BL0RSO1FBZ0VZLFVBQVUsRUFLakIsRUFBQTtJQUhHO01BbEVSO1FBbUVZLFNBQVMsRUFFaEIsRUFBQTtFQXJFTDtJQXdFUSxnQkFBZ0I7SUFDaEIsaUJBQWlCLEVBQ3BCO0VBMUVMO0lBNEVRLGdCQUFnQixFQUNuQjtFQTdFTDtJQWdGUSxlQXhKVSxFQWtMYjtJQTFHTDtNQW1GWSxlQWhLRyxFQWlLTjtJQXBGVDtNQXNGWSxldkJoS1EsRXVCaUtYO0lBdkZUO01BeUZZLGV2QmxLTSxFdUJtS1Q7SUExRlQ7TUE0RlksZXZCcEtTLEV1QnFLWjtJQTdGVDtNQStGWSxlQTNLTyxFQTRLVjtJQWhHVDtNQWtHWSxlQTVLSSxFQTZLUDtJQW5HVDtNQXFHWSxlQTlLSSxFQStLUDtJQXRHVDtNQXdHWSxlQWhMTSxFQWlMVDtFQXpHVDtJQTZHUSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLG9CQUFvQixFQUN2QjtFQWhITDtJQW1IUSx1Q0FBdUM7SUFDdkMsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsZUEvTFUsRUE0TWI7SUFwSUw7TUEwSFksZ0JBQWdCLEVBQ25CO0lBM0hUO01BOEhZLGlCQUFpQixFQUNwQjtJQS9IVDtNQWtJWSxpQkFBaUIsRUFDcEI7RUFuSVQ7SUF1SVEsaUJBQWlCLEVBQ3BCO0VBeElMO0lBNElRLGdCQUFnQjtJQUNoQixxQkFBcUIsRUFtSXhCO0lBaFJMO01iekRJLFlBQVk7TUFDWixZQUFZO01BQ1osZUFBZSxFQUNoQjtJYXFNSztNQS9JUjtRQWdKWSxVQUFVLEVBZ0lqQixFQUFBO0lBaFJMO01Bb0pZLFdBQVc7TUFDWCxpQkFBaUI7TUFDakIsdUNBQXVDO01BQ3ZDLGdCQUFnQjtNWmxPMUIsK0JBQWtCO01Zb09SLFlBQVksRUFzSGY7TUEvUVQ7UUEySmdCLGtCQUFrQixFQUNyQjtNQUVEO1FBOUpaO1VBK0pnQixZQUFZO1VBQ1osWUFBWSxFQStHbkI7VUEvUVQ7WUFtS29CLGVBQWUsRUFDbEI7VUFwS2pCO1lBdUtvQixpQkFBaUIsRUFDcEIsRUFBQTtNQXhLakI7UUE0S2dCLFdBQVc7UUFDWCxVQUFVO1FBQ1YsaUJBQWlCO1FBQ2pCLGlCQUFpQjtRQUNqQixtQkFBbUIsRUFnRHRCO1FBaE9iO1ViekRJLFlBQVk7VUFDWixZQUFZO1VBQ1osZUFBZSxFQUNoQjtRYXNESDtVQW9Mb0IsZUFBZTtVQUNmLFlBQVk7VUFDWixZQUFZO1VBQ1osYUFBYTtVQUNiLG1DQUM0QjtVQUQ1Qiw2QkFFc0I7VUFGdEIsMkJBR29CLEVBRXZCO1FBN0xqQjtVWjNFRSx5QkFBa0I7VVk0UUEsbUJBQW1CO1VBQ25CLFNBQVM7VUFDVCxTQUFTO1VBQ1QscUJBQXFCO1VBQ3JCLG1CQUFtQjtVQUNuQix3QkFBd0I7VVR4T3BDLGdDU3lPeUM7VVRqT3pDLDRCU2lPeUMsRUFDaEM7UUF4TWpCO1VBNE13QixpQkFBaUIsRUFDcEI7UUE3TXJCO1VBaU5vQiwwQkFBMEI7VUFDMUIseUJBQXlCLEVBYTVCO1VBL05qQjtZQXFOd0IsY0FBYyxFQUNqQjtVQUVEO1lBeE5wQjtjQXlOd0IseUJBQXlCLEVBTWhDO2NBL05qQjtnQkE0TjRCLGVBQWUsRUFDbEIsRUFBQTtNQTdOekI7UUFvT29CLHVEQUFzRCxFQUN6RDtNQXJPakI7UUF3T29CLDZCQUE0QixFQUMvQjtNQXpPakI7UUE2T29CLDJEQUEwRCxFQUM3RDtNQTlPakI7UUFpUG9CLDZCQUE0QixFQUMvQjtNQWxQakI7UUFzUG9CLHNEQUFxRCxFQUN4RDtNQXZQakI7UUEwUG9CLDZCQUE0QixFQUMvQjtNQTNQakI7UUErUG9CLHdEQUF1RCxFQUMxRDtNQWhRakI7UUFtUW9CLDZCQUE0QixFQUMvQjtNQXBRakI7UUF3UW9CLHdEQUF1RCxFQUMxRDtNQXpRakI7UUE0UW9CLDZCQUE0QixFQUMvQjtFQTdRakI7SUFtUlEsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsb0JBQW9CLEVBdUJ2QjtJQTdTTDtNQXlSWSwwQkF0V0csRUF1V047SUExUlQ7TUE0UlksMEJ2QnRXUSxFdUJ1V1g7SUE3UlQ7TUErUlksMEJ2QnhXTSxFdUJ5V1Q7SUFoU1Q7TUFrU1ksMEJBOVdPLEVBK1dWO0lBblNUO01BcVNZLDBCQS9XSSxFQWdYUDtJQXRTVDtNQXdTWSwwQkFqWEksRUFrWFA7SUF6U1Q7TUEyU1ksMEJBblhNLEVBb1hUO0VBNVNUO0lBa1RnQiw0QkFBNEIsRUFDL0I7RUFuVGI7SUFzVGdCLDRCQUE0QjtJQUM1Qiw2QkFBNkIsRUFDaEM7RUF4VGI7SUE0VFksb0JBQW9CLEVBbUR2QjtJQS9XVDtNYnpESSxZQUFZO01BQ1osWUFBWTtNQUNaLGVBQWUsRUFDaEI7SWFzREg7TUFnVWdCLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsWUFBWTtNQUNaLFlBQVk7TUFDWixtQkFBbUI7TUFDbkIsaUJBQWlCO01BQ2pCLHFCQUFxQjtNQUNyQixpQkFBaUI7TUFDakIscUNBQXFDLEVBdUJ4QztNQS9WYjtRQTJVb0IsZUF4WkwsRUF5WkU7TUE1VWpCO1FBOFVvQixldkJ4WkEsRXVCeVpIO01BL1VqQjtRQWlWb0IsZXZCMVpGLEV1QjJaRDtNQWxWakI7UUFvVm9CLGVBaGFELEVBaWFGO01BclZqQjtRQXVWb0IsZUFqYUosRUFrYUM7TUF4VmpCO1FBMFZvQixlQW5hSixFQW9hQztNQTNWakI7UUE2Vm9CLGVBcmFGLEVBc2FEO0lBOVZqQjtNQWtXZ0IsYUFBYTtNWjdhM0IsMEJBQWtCO01ZK2FKLHFCQUFxQjtNQUNyQixrQ0FBa0MsRUFLckM7TUExV2I7UUF3V29CLGlCQUFpQixFQUNwQjtJQXpXakI7TUE2V2dCLG9CQUFvQixFQUN2QjtFQTlXYjtJQW1YUSxVQUFVLEVBV2I7SUE5WEw7TUFzWFksaUJBQWlCLEVBQ3BCO0lBdlhUO01BeVhZLG1CQUFtQixFQUN0QjtJQTFYVDtNQTRYWSxrQkFBa0IsRUFDckI7RUE3WFQ7SUFpWVEsb0JBQW9CO0lBQ3BCLGdCQUFnQixFQTJCbkI7SUE3Wkw7TUFxWVksaUJBQWlCO01BQ2pCLGVBQWUsRUFNbEI7TUE1WVQ7UUF5WWdCLGVBQWU7UUFDZixrQkFBa0IsRUFDckI7SUEzWWI7TUErWVksZUFBZTtNQUNmLGdCQUFnQixFQUNuQjtJQWpaVDtNQW9aZ0IsZUFBZTtNQUNmLGdCQUFnQixFQUNuQjtJQXRaYjtNQTBaWSxlQUFlO01BQ2YsaUJBQWlCLEVBQ3BCO0VBNVpUO0lBZ2FRLGVBQWU7SUFDZixvQkFBb0IsRUFDdkI7RUFsYUw7SUFzYVksZXZCaGZRO0l1QmlmUixXQUFXLEVBQ2Q7RUF4YVQ7SUE2YVksa0JBQWtCLEVBQ3JCO0VBOWFUO0lBa2JRLG9CQUFvQixFQWF2QjtJQS9iTDtNYnpESSxZQUFZO01BQ1osWUFBWTtNQUNaLGVBQWUsRUFDaEI7SWFzREg7TUFzYlksWUFBWTtNQUNaLFdBQVc7TUFDWCxVQUFVLEVBTWI7TUFKRztRQTFiWjtVQTJiZ0IsWUFBWTtVQUNaLFlBQVksRUFFbkIsRUFBQTtFQTliVDtJQWtjWSxrQkFBa0IsRUFDckI7O0FDaGhCVDtFQUVRLHFCQUFjO0VBQWQsY0FBYztFQUNkLG9CQUFnQjtFQUFoQixnQkFBZ0I7RUFDaEIsd0JBQXFCO0VBQXJCLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLFlBQVksRUF3RWY7RUEvRUw7SUFVWSxrQkFBa0IsRUFDckI7RUFYVDtJQWNZLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsb0JBQW9CLEVBb0J2QjtJdkJ0Qkw7TXVCZEo7UUFtQmdCLGdCQUFnQjtRQUNoQixzQkFBc0I7UUFDdEIsa0JBQWtCO1FBRWxCLHNCQUFzQjtRQUN0QixjQUFjO1FBQ2QsbUJBQW1CLEVBVzFCLEVBQUE7SUFwQ1Q7TUE2QmdCLGtCQUFrQixFQU1yQjtNdkJyQlQ7UXVCZEo7VUFnQ29CLG1CQUFtQjtVQUNuQixrQkFBa0IsRUFFekIsRUFBQTtFQW5DYjtJQXNDWSxpQkFBaUI7SUFDakIsWUFBWSxFQUNmO0VBeENUO0lBMkNZLGtCQUFrQixFQUNyQjtFQTVDVDtJQStDWSxtQkFBZTtJQUFmLGVBQWU7SUFDZixXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLG1DQUM0QjtJQUQ1Qiw2QkFFc0I7SUFGdEIsdUJBR2dCLEVBYW5CO0l2QnBETDtNdUJkSjtRQXlEZ0IsWUFBWTtRQUNaLGtCQUFTO1FBQVQsU0FBUyxFQVFoQixFQUFBO0lBbEVUO01BOERnQixlQUFlO01BQ2YsWUFBWTtNQUNaLFVBQVUsRUFDYjtFQWpFYjtJQXFFWSxtQkFBZTtJQUFmLGVBQWU7SUFDZiw2QkFBNkI7SUFDN0IsaUJBQWlCO0lBQ2pCLFdBQVcsRUFNZDtJdkJoRUw7TXVCZEo7UUEwRWdCLGtCQUFTO1FBQVQsU0FBUztRQUNULFlBQVk7UUFDWix3QkFBd0IsRUFFL0IsRUFBQTs7QUE5RVQ7RUFvRlksZUFBZTtFQUNmLFlBQVksRUFDZjs7QUx0RlQ7RUFHWSxVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQiwwQkFBMkI7RUFDM0IsZUFBZSxFQUNsQjs7QUFSVDtFQVVZLHdCQUF3QjtFQUN4QixlQUFlO0VBQ2YsbUJBQW1CLEVBT3RCO0VBbkJUO0lBZWdCLGVBQWU7SUFDZixlQUFlO0lBQ2YsYUFBYSxFQUNoQjs7QUFsQmI7RUFxQlksaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixxQkFBcUIsRUFLeEI7RUE1QlQ7SUEwQmdCLGtCQUFrQixFQUNyQjs7QU0zQmI7RUFFUSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixxQ0FBcUM7RUFDckMsb0JBQW9CLEVBS3ZCO0VBSEc7SUFSUjtNQVNZLGdCQUFnQixFQUV2QixFQUFBOztBQVhMO0VBYVEscUNBQXFDO0VBQ3JDLDBCQUEwQjtFQUMxQixnQkFBZ0I7RUFDaEIsWXpCRFE7RXlCRVIsb0JBQW9CLEVBS3ZCO0VBSEc7SUFuQlI7TUFvQlksb0JBQW9CLEVBRTNCLEVBQUE7O0FDdEJMO0VBQ0ksb0JBQW9CLEVBU3ZCO0VBVkQ7SUFJUSxnQkFBZ0IsRUFDbkI7RUFMTDtJQVFRLFlBQVksRUFDZjs7QUFHTDtFQUdZLHNCQUFzQixFQUt6QjtFQVJUO0lBTWdCLGVBQWUsRUFDbEI7O0FDbkJiO0VBQ0ksbUJBQW1CLEVBbUJ0QjtFQXBCRDtJQUlRLGNBQWMsRUFDakI7RTFCQ0Q7STBCTko7TWhCRUUsZ0NBQWtCLEVnQlVYLEVBQUE7RUFaVDtJaEJFRSwrQkFBa0IsRWdCZ0JYOztBQ2xCVDtFQUNJLFlBQVk7RUFDWiw2QkFBNkI7RUFDN0IsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixhQUFhLEVBMFJoQjtFQS9SRDtJQVdRLHdEQUF1RDtJQUN2RCxlQUFlO0lBQ2Ysb0NBQW9DO0lBQ3BDLGFBQWE7SUFDYixZQUFZO0lBQ1osWUFBWSxFQUNmO0VBakJMO0k1QmlERSxnREFBK0M7SUFDL0MseUI0Qi9CcUI7STVCZ0NyQix3QkFBd0I7SUFDeEIsYUFMZ0M7SUFNaEMsWUFOOEMsRTRCM0IzQztFQXBCTDtJQXdCWSxzQkFBc0I7SUFDdEIsVUFBVSxFQUtiO0lBOUJUO01BNEJnQixZQUFZLEVBQ2Y7RUE3QmI7SUFpQ1EsYUFBYSxFQUtoQjtJQXRDTDtNQW1DWSxnQkFBZ0I7TUFDaEIsa0JBQWtCLEVBQ3JCO0VBckNUO0lBd0NRLGVBQWUsRUFXbEI7SUFuREw7TUEwQ1ksdUJBQXVCO01BQ3ZCLGVBQWU7TUFDZixtQkFBbUI7TUFDbkIsWUFBWTtNQUNaLFlBQVksRUFDZjtJQS9DVDtNQWlEWSxtQkFBbUIsRUFDdEI7RUFsRFQ7SUFzRFEsbUJBQW1CO0lBQ25CLGFBQWE7SUFDYixRQUFRO0lBQ1IsWUFBWTtJQUNaLCtCQUFnQjtJQU1oQixhQUFhLEVBYWhCO0kzQi9ERDtNMkJkSjtRQTZEWSxtQkFBbUIsRUFnQjFCLEVBQUE7SUE3RUw7TUFtRVksVUFBVTtNQUNWLGFBQWEsRUFDaEI7SUFyRVQ7TUF1RVksWUFBWTtNQUNaLHNCQUFzQixFQUl6QjtNQTVFVDtRQTBFZ0Isa0JBQWtCLEVBQ3JCO0VBM0ViO0lBK0VRLDBCTDlFVztJSytFWCxxQkFBYztJQUFkLGNBQWM7SUFDZCxvQ0FBb0M7SUFDcEMsdUJBQW9CO0lBQXBCLG9CQUFvQjtJQUNwQixZQUFZLEVBdURmO0lBMUlMO01BcUZZLGFBQWE7TUFDYixlQUFlO01BQ2YsV0FBVyxFQWtEZDtNQXpJVDtRbEJvQkksWUFBWTtRQUNaLFlBQVk7UUFDWixlQUFlLEVBQ2hCO01rQnZCSDtRQTBGZ0IsV0FBVztRQUNYLGdCQUFnQjtRQUNoQixtQkFBbUIsRUE0Q3RCO1FBeEliO1VBZ0d3QixzQkFBc0I7VUFDdEIscUJBQXFCO1VBQ3JCLCtCQUErQjtVQUMvQixvQkFBb0IsRUFDdkI7UUFwR3JCO1VBd0dvQixlQUFlO1VBQ2YsZUFBZTtVQUNmLG9CQUFvQixFQUN2QjtRQTNHakI7VUE2R29CLGVBQWU7VUFDZixXQUFXO1VBQ1gsVUFBVSxFQXVCYjtVQXRJakI7WUFpSHdCLGVBQWU7WUFDZixZQUFZO1lBQ1oscUJBQXFCO1lBQ3JCLG9CQUFvQixFQUN2QjtVQXJIckI7WUF3SHdCLGNBQWMsRUFhakI7WUFySXJCO2NBK0g0QixtQkFBbUIsRUFLdEI7Y0FwSXpCO2dCQTRIZ0MsYUFBYTtnQkFDYixzQkFBc0IsRUFDekI7Y0E5SDdCO2dCQWtJZ0MsZ0JBQWdCLEVBQ25CO0VBbkk3QjtJQTRJUSwwQjVCeklZO0k0QjBJWixrQkFBa0IsRUFRckI7STNCL0lEO00yQk5KO1FBK0lZLG1CQUFtQixFQU0xQixFQUFBO0lBckpMO01BbUpZLGlCQUFpQixFQUNwQjtFQXBKVDtJQXVKUSx3QkFBd0I7SUFDeEIsbUJBQW1CO0lBQ25CLG9CQUFvQjtJQUNwQixtQkFBbUIsRUF5QnRCO0kzQjdLRDtNMkJOSjtRQTZKWSxtQkFBbUIsRUFzQjFCLEVBQUE7SUFuTEw7TUFpS1ksaUJBQWlCLEVBQ3BCO0lBbEtUO01BcUtZLG1CQUFtQjtNQUNuQixZQUFZO01BQ1osUUFBUTtNQUNSLGFBQWE7TUFDYixVQUFVO01BQ1YsbUJBQW1CLEVBUXRCO01BbExUO1FBNktnQixlQUFlLEVBQ2xCO01BOUtiO1FBZ0xnQixrQkFBa0IsRUFDckI7RUFqTGI7SUFxTFEsMEI1QjNLTSxFNEJnTVQ7SUExTUw7TUEwTGdCLG9CQUFvQixFQUN2QjtJM0JyTFQ7TTJCTko7UUE2TGdCLDRCQUE0QixFQVluQztRQXpNVDtVQStMb0IsbUJBQW1CLEVBQ3RCLEVBQUE7STNCMUxiO00yQk5KO1FBcU1vQiwrQkFBK0I7UUFDL0IsZUFBZSxFQUV0QixFQUFBO0VBeE1iO0lBNE1RLDBCTHpNUTtJSzBNUixrQkFBa0IsRUFJckI7SUFqTkw7TUErTVkscUJBQXFCLEVBQ3hCO0VBaE5UO0lBbU5RLDBCTG5OTyxFSytQVjtJQS9QTDtNQXNOWSxzQkFBc0I7TUFDdEIsV0FBVztNQUNYLGlCQUFpQjtNQUNqQixvQkFBb0IsRUFnQ3ZCO00zQjNPTDtRMkJkSjtVQTROZ0IsY0FBYyxFQTZCckIsRUFBQTtNQXpQVDtRQWdPZ0IsNEJBQTRCO1FBQzVCLG1CQUFtQjtRQUNuQixlQUFlO1FBQ2YsWUFBWSxFQXFCZjtRQXhQYjtVQXFPb0IsK0JBQStCLEVBQ2xDO1FBdE9qQjtVQXdPb0IsZUFBZTtVQUNmLFlBQVk7VUFDWixzQkFBc0IsRUFVekI7VUFwUGpCO1lBNE93QixhQUFhO1k1QjNMbkMsZ0RBQStDO1lBQy9DLDZCNEIyTHlDO1k1QjFMekMsd0JBQXdCO1lBQ3hCLGE0QnlMOEM7WTVCeEw5QyxZNEJ3TG1EO1lBQzdCLDJCQUEyQjtZQUMzQixtQkFBbUI7WUFDbkIsU0FBUztZQUNULFNBQVM7WUFDVCxrQ0FBb0I7WUFBcEIsOEJBQW9CLEVBQ3ZCO1FBblByQjtVQXNQb0IsVUFBVSxFQUNiO0lBdlBqQjtNQTJQWSxZQUFZO01BQ1osc0JBQXNCLEVBRXpCO0UzQmhQTDtJMkJkSjtNQW9RZ0IsY0FBYyxFQUNqQixFQUFBO0VBclFiO0lBMlFRLG1CQUFtQjtJQUVuQixtQkFBbUIsRUFNdEI7SUFuUkw7TUErUVksZUFBZTtNQUNmLGVBQWU7TTVCL056QixnREFBK0M7TUFDL0MsOEI0QitOOEI7TTVCOU45Qix3QkFBd0I7TUFDeEIsYzRCNk5xQztNNUI1TnJDLGE0QjROMkMsRUFDcEM7RUFsUlQ7SUFzUlEsa0JBQWtCO0lBQ2xCLGtCQUFrQixFQUNyQjtFM0IxUUQ7STJCZEo7TUE0UlksY0FBYyxFQUNqQixFQUFBOztBQUlUO0VBRVEsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxRQUFRO0VBQ1IsWUFBWTtFQUNaLFdBQVcsRUFZZDtFQWxCTDtJQVVnQixpQkFBaUIsRUFDcEI7RUFYYjtJQWNnQix3QkFBd0I7SUFDeEIsK0JBQXFCLEVBQ3hCOztBQUtiO0VBQ0ksZTVCelNhO0U0QjBTYixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGFBQWE7RUFDYixjQUFjLEVBbURqQjtFQXhERDtJQVFRLDBCQUEwQixFQUM3QjtFQVRMO0lBWVEsaUJBQWlCO0lBQ2pCLHNCQUFzQjtJQUN0QixXQUFXO0lBQ1gsVUFBVSxFQVViO0lBekJMO01BaUJZLFdBQVcsRUFPZDtNQXhCVDtRQW1CZ0IsZTVCM1RDO1E0QjRURCxlQUFlO1FBQ2YsbUJBQW1CO1FBQ25CLHNCQUFzQixFQUN6QjtFQXZCYjtJQTRCWSxpQzVCaFZRLEU0QjBXWDtJQXREVDtNQThCZ0IsY0FBYyxFQXVCakI7TUFyRGI7UUFnQ29CLGlDNUJwVkEsRTRCNFZIO1FBeENqQjtVQWtDd0IsVUFBVSxFQUNiO1FBbkNyQjtVQXFDd0IsMEJBQTBCO1VBQzFCLGdCQUFnQixFQUNuQjtNQXZDckI7UUEyQ29CLDhCNUIvVkEsRTRCd1dIO1FBcERqQjtVQStDNEIsaUJBQWlCO1VBQ2pCLHNCQUFzQjtVQUN0QixrQkFBa0IsRUFDckI7O0FBT3pCO0VBRVEsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxZQUFZO0VBQ1osYUFBYSxFQUNoQjs7QUFFTDtFQUNJLFdBQVcsRUFDZDs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUMvWEQ7RUFDSSxnQkFBZ0IsRUF5R25CO0VBMUdEO0lBS1EsZUFBZTtJQUNmLFlBQVk7SUFDWixzQkFBc0IsRUFhekI7SUFwQkw7TUFVWSxlQUFlO01BQ2YsYUFBYTtNQUNiLGVBQWUsRUFDbEI7STVCQ0w7TTRCZEo7UUFnQlksWUFBWTtRQUNaLFlBQVk7UUFDWixvQkFBb0IsRUFFM0IsRUFBQTtFQXBCTDtJQXVCUSxzQkFBc0I7SUFDdEIsV0FBVztJQUNYLFVBQVU7SUFDVixtQkFBbUIsRUE0QnRCO0lBdERMO01BNkJZLHNCQUFzQixFQXdCekI7TUFyRFQ7UUFnQ2dCLGdDN0JsQkM7UTZCbUJELGU3Qm5CQztRNkJvQkQsc0JBQXNCO1FBQ3RCLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsc0JBQXNCLEVBSXpCO1FBekNiO1VBdUNvQiwyQkFBMkIsRUFDOUI7TUF4Q2pCO1FBNENvQixnQkFBZ0IsRUFDbkI7TUE3Q2pCO1FBa0RvQixVQUFVLEVBQ2I7RUFuRGpCO0lBeURRLFlBQVk7SUFDWixpQkFBaUIsRUFNcEI7STVCbEREO000QmRKO1FBNkRZLFlBQVk7UUFDWixvQkFBb0IsRUFFM0IsRUFBQTtFQWhFTDtJQW1FUSxhQUFhLEVBc0NoQjtJQXpHTDtNQXNFWSxrQkFBa0IsRUFLckI7TUEzRVQ7UUF5RWdCLGVBQWUsRUFDbEI7SUExRWI7TUE2RVksZUFBZTtNQUNmLFVBQVU7TUFDVixXQUFXLEVBS2Q7TUFwRlQ7UUFrRmdCLGFBQWEsRUFDaEI7SUFuRmI7TTdCaURFLGdEQUErQztNQUMvQyw4QjZCcUM4QjtNN0JwQzlCLHdCQUF3QjtNQUN4QixhNkJtQ29DO003QmxDcEMsWTZCa0MwQztNQUNoQyxrQ0FBa0MsRUFDckM7SUF6RlQ7TTdCaURFLGdEQUErQztNQUMvQyw4QjZCeUM4QjtNN0J4QzlCLHdCQUF3QjtNQUN4QixhNkJ1Q29DO003QnRDcEMsWTZCc0MwQztNQUNoQyxrQ0FBa0MsRUFDckM7STVCL0VMO000QmRKO1FBZ0dZLFlBQVk7UUFDWixZQUFZO1FBQ1osYUFBYTtRQUNiLG1CQUFtQixFQU0xQjtRQXpHTDtVQXNHZ0Isc0JBQXNCLEVBQ3pCLEVBQUE7O0FDbkdiO0VBQ0ksbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixvQkFBb0IsRUFXdkI7RUFkRDtJQUtRLGVBQWU7SUFDZixvQkFBb0I7SUFDcEIsWUFBWSxFQUNmO0VBUkw7SUFVUSxpQkFBaUI7SUFDakIsZUFBZTtJQUNmLGVBQWUsRUFDbEI7O0FBRUw7RUFDSSxtQkFBbUIsRUFDdEI7O0FBQ0Q7RUFDSSw4QkFBOEI7RUFDOUIsVUFBVSxFQUliO0VBTkQ7SUFJUSxrQkFBa0IsRUFDckI7O0FBR0w7O0dBRUc7QUFJSDs7R0FFRztBQUVIO0VBQ0ksbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osWUFBWSxFQUNmOztBQUNEO0VBQ0ksc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixVQUFVO0VBQ1Ysa0NBQWtDO0VBQ2xDLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osOEJBQThCO0VBQzlCLHdCQUF3QjtFQUN4QixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLGlCQUFpQixFQUtwQjtFQW5CRDtJQWlCUSxjQUFhLEVBQ2hCOztBQUVMLHVDQUF1QztBQUN2QztFQUNJLG1CQUFtQjtFQUNuQix3QkFBd0IsRUFDM0I7O0FBQ0Qsb0JBQW9CO0FBQ3BCO0VBQ0ksbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxXQUFXO0VBQ1gsc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixlQUFlO0VuQjVFakIseUJBQWtCO0VtQjhFaEIscUJBQXFCO0VBQ3JCLDBCQUNtQjtFQURuQixrQ0FFMkI7RUFGM0IsNkJBR3NCO0VBSHRCLHVCQUlnQjtFQUpoQiwrQ0FLdUMsRUFFMUM7O0FBRUQsaUJBQWlCO0FBQ2pCOzs7O0VBSUU7QUFFRixXQUFXO0FBQ1g7RUFDSSxpREFBaUQ7RUFDakQsWUFBWSxFQUNmOztBQUVELG1DQUFtQztBQUNuQztFQUNJLGNBQWMsRUFDakI7O0FBRUQsd0NBQXdDO0FBQ3hDO0VBQ0ksb0NBQW9DO0VBT3BDLG9FQUFvRTtFQU5wRTtJQUNJLG9CQUFvQjtJQUNwQixrQkFBa0I7SUFDbEIsb0JBQW9CLEVBQ3ZCO0VBR0Q7SUFDSSx1QkFBdUIsRUFDMUIsRUFBQTs7QUFHTCxnQ0FBZ0M7QUFDaEM7RUFDSTtJQUNJLGlCQUFpQixFQUNwQjtFQUNEOzs7SUFHSSxZQUFZO0lBQ1osOEJBQThCLEVBQ2pDLEVBQUE7O0FDaElEO0VBRVEsMEIvQkRPLEUrQkVWOztBQUhMO0VBTVksMEJBQXdCLEVBQzNCOztBQVBUO0VBVVEsaUJBQWlCLEVBZXBCO0VBekJMO0lBWVksNERBQXFCLEVBQ3hCO0VBYlQ7SUFlWSxrRUFBcUIsRUFDeEI7RUFoQlQ7SUFtQmdCLGMvQmxCRCxFK0JtQkY7RUFwQmI7SUF1Qlksb0IvQnRCRyxFK0J1Qk47O0FBeEJUO0VBNEJRLGUvQjNCTyxFK0I0QlY7O0FBN0JMO0VBRVEsMEIvQkpRLEUrQktYOztBQUhMO0VBTVksMEJBQXdCLEVBQzNCOztBQVBUO0VBVVEsaUJBQWlCLEVBZXBCO0VBekJMO0lBWVksNkRBQXFCLEVBQ3hCO0VBYlQ7SUFlWSxtRUFBcUIsRUFDeEI7RUFoQlQ7SUFtQmdCLGMvQnJCQSxFK0JzQkg7RUFwQmI7SUF1Qlksb0IvQnpCSSxFK0IwQlA7O0FBeEJUO0VBNEJRLGUvQjlCUSxFK0IrQlg7O0FBN0JMO0VBRVEsMEIvQkhNLEUrQklUOztBQUhMO0VBTVksMEJBQXdCLEVBQzNCOztBQVBUO0VBVVEsaUJBQWlCLEVBZXBCO0VBekJMO0lBWVksMkRBQXFCLEVBQ3hCO0VBYlQ7SUFlWSxpRUFBcUIsRUFDeEI7RUFoQlQ7SUFtQmdCLGMvQnBCRixFK0JxQkQ7RUFwQmI7SUF1Qlksb0IvQnhCRSxFK0J5Qkw7O0FBeEJUO0VBNEJRLGUvQjdCTSxFK0I4QlQ7O0FBN0JMO0VBRVEsMEIvQkZTLEUrQkdaOztBQUhMO0VBTVksMEJBQXdCLEVBQzNCOztBQVBUO0VBVVEsaUJBQWlCLEVBZXBCO0VBekJMO0lBWVksOERBQXFCLEVBQ3hCO0VBYlQ7SUFlWSxvRUFBcUIsRUFDeEI7RUFoQlQ7SUFtQmdCLGMvQm5CQyxFK0JvQko7RUFwQmI7SUF1Qlksb0IvQnZCSyxFK0J3QlI7O0FBeEJUO0VBNEJRLGUvQjVCUyxFK0I2Qlo7O0FBN0JMO0VBRVEsMEIvQkFJLEUrQkNQOztBQUhMO0VBTVksMEJBQXdCLEVBQzNCOztBQVBUO0VBVVEsaUJBQWlCLEVBZXBCO0VBekJMO0lBWVkseURBQXFCLEVBQ3hCO0VBYlQ7SUFlWSwrREFBcUIsRUFDeEI7RUFoQlQ7SUFtQmdCLGMvQmpCSixFK0JrQkM7RUFwQmI7SUF1Qlksb0IvQnJCQSxFK0JzQkg7O0FBeEJUO0VBNEJRLGUvQjFCSSxFK0IyQlA7O0FBN0JMO0VBRVEsMEIvQkNHLEUrQkFOOztBQUhMO0VBTVksMEJBQXdCLEVBQzNCOztBQVBUO0VBVVEsaUJBQWlCLEVBZXBCO0VBekJMO0lBWVksd0RBQXFCLEVBQ3hCO0VBYlQ7SUFlWSw4REFBcUIsRUFDeEI7RUFoQlQ7SUFtQmdCLGMvQmhCTCxFK0JpQkU7RUFwQmI7SUF1Qlksb0IvQnBCRCxFK0JxQkY7O0FBeEJUO0VBNEJRLGUvQnpCRyxFK0IwQk47O0FBN0JMO0VBRVEsMEIvQkVDLEUrQkRKOztBQUhMO0VBTVksMEJBQXdCLEVBQzNCOztBQVBUO0VBVVEsaUJBQWlCLEVBZXBCO0VBekJMO0lBWVksc0RBQXFCLEVBQ3hCO0VBYlQ7SUFlWSw0REFBcUIsRUFDeEI7RUFoQlQ7SUFtQmdCLGMvQmZQLEUrQmdCSTtFQXBCYjtJQXVCWSxvQi9CbkJILEUrQm9CQTs7QUF4QlQ7RUE0QlEsZS9CeEJDLEUrQnlCSjs7QUE3Qkw7RUFFUSwwQi9CR0UsRStCRkw7O0FBSEw7RUFNWSwwQkFBd0IsRUFDM0I7O0FBUFQ7RUFVUSxpQkFBaUIsRUFlcEI7RUF6Qkw7SUFZWSx1REFBcUIsRUFDeEI7RUFiVDtJQWVZLDZEQUFxQixFQUN4QjtFQWhCVDtJQW1CZ0IsYy9CZE4sRStCZUc7RUFwQmI7SUF1Qlksb0IvQmxCRixFK0JtQkQ7O0FBeEJUO0VBNEJRLGUvQnZCRSxFK0J3Qkw7O0FBN0JMO0VBRVEsMEIvQklRLEUrQkhYOztBQUhMO0VBTVksMEJBQXdCLEVBQzNCOztBQVBUO0VBVVEsaUJBQWlCLEVBZXBCO0VBekJMO0lBWVksNkRBQXFCLEVBQ3hCO0VBYlQ7SUFlWSxtRUFBcUIsRUFDeEI7RUFoQlQ7SUFtQmdCLGMvQmJBLEUrQmNIO0VBcEJiO0lBdUJZLG9CL0JqQkksRStCa0JQOztBQXhCVDtFQTRCUSxlL0J0QlEsRStCdUJYOztBQTdCTDtFQUVRLHVCL0JLQSxFK0JKSDs7QUFITDtFQU1ZLDBCQUF3QixFQUMzQjs7QUFQVDtFQVVRLGlCQUFpQixFQWVwQjtFQXpCTDtJQVlZLCtEQUFxQixFQUN4QjtFQWJUO0lBZVkscUVBQXFCLEVBQ3hCO0VBaEJUO0lBbUJnQixXL0JaUixFK0JhSztFQXBCYjtJQXVCWSxpQi9CaEJKLEUrQmlCQzs7QUF4QlQ7RUE0QlEsWS9CckJBLEUrQnNCSDs7QUE3Qkw7RUFFUSx1Qi9CS0EsRStCSkg7O0FBSEw7RUFNWSwwQkFBd0IsRUFDM0I7O0FBUFQ7RUFVUSxpQkFBaUIsRUFlcEI7RUF6Qkw7SUFZWSw2REFBcUIsRUFDeEI7RUFiVDtJQWVZLG1FQUFxQixFQUN4QjtFQWhCVDtJQW1CZ0IsVy9CWlIsRStCYUs7RUFwQmI7SUF1QlksaUIvQmhCSixFK0JpQkM7O0FBeEJUO0VBNEJRLFkvQnJCQSxFK0JzQkg7O0FBN0JMO0VBRVEsdUIvQktBLEUrQkpIOztBQUhMO0VBTVksMEJBQXdCLEVBQzNCOztBQVBUO0VBVVEsaUJBQWlCLEVBZXBCO0VBekJMO0lBWVksNkRBQXFCLEVBQ3hCO0VBYlQ7SUFlWSxtRUFBcUIsRUFDeEI7RUFoQlQ7SUFtQmdCLFcvQlpSLEUrQmFLO0VBcEJiO0lBdUJZLGlCL0JoQkosRStCaUJDOztBQXhCVDtFQTRCUSxZL0JyQkEsRStCc0JIOztBQTdCTDtFQUVRLHVCL0JLQSxFK0JKSDs7QUFITDtFQU1ZLDBCQUF3QixFQUMzQjs7QUFQVDtFQVVRLGlCQUFpQixFQWVwQjtFQXpCTDtJQVlZLDhEQUFxQixFQUN4QjtFQWJUO0lBZVksb0VBQXFCLEVBQ3hCO0VBaEJUO0lBbUJnQixXL0JaUixFK0JhSztFQXBCYjtJQXVCWSxpQi9CaEJKLEUrQmlCQzs7QUF4QlQ7RUE0QlEsWS9CckJBLEUrQnNCSDs7QUE3Qkw7RUFFUSx1Qi9CS0EsRStCSkg7O0FBSEw7RUFNWSwwQkFBd0IsRUFDM0I7O0FBUFQ7RUFVUSxpQkFBaUIsRUFlcEI7RUF6Qkw7SUFZWSxtRUFBcUIsRUFDeEI7RUFiVDtJQWVZLHlFQUFxQixFQUN4QjtFQWhCVDtJQW1CZ0IsVy9CWlIsRStCYUs7RUFwQmI7SUF1QlksaUIvQmhCSixFK0JpQkM7O0FBeEJUO0VBNEJRLFkvQnJCQSxFK0JzQkg7O0FBN0JMO0VBRVEsdUIvQktBLEUrQkpIOztBQUhMO0VBTVksMEJBQXdCLEVBQzNCOztBQVBUO0VBVVEsaUJBQWlCLEVBZXBCO0VBekJMO0lBWVksa0VBQXFCLEVBQ3hCO0VBYlQ7SUFlWSx3RUFBcUIsRUFDeEI7RUFoQlQ7SUFtQmdCLFcvQlpSLEUrQmFLO0VBcEJiO0lBdUJZLGlCL0JoQkosRStCaUJDOztBQXhCVDtFQTRCUSxZL0JyQkEsRStCc0JIOztBQTdCTDtFQUVRLHVCL0JLQSxFK0JKSDs7QUFITDtFQU1ZLDBCQUF3QixFQUMzQjs7QUFQVDtFQVVRLGlCQUFpQixFQWVwQjtFQXpCTDtJQVlZLGlFQUFxQixFQUN4QjtFQWJUO0lBZVksdUVBQXFCLEVBQ3hCO0VBaEJUO0lBbUJnQixXL0JaUixFK0JhSztFQXBCYjtJQXVCWSxpQi9CaEJKLEUrQmlCQzs7QUF4QlQ7RUE0QlEsWS9CckJBLEUrQnNCSDs7QUFRTDs7Ozs7RUFFSSwwQi9CdENXO0UrQnVDWCxZL0JqQ0ksRStCaUZQO0VBbkREOzs7OztJQU1RLFkvQnBDQTtJK0JxQ0Esc0JBQXNCLEVBQ3pCO0VBUkw7Ozs7Ozs7OztJQVdRLFkvQnpDQSxFK0IwQ0g7RUFaTDs7Ozs7SUFvQlEsdUIvQmxEQTtJK0JtREEsWUFBWSxFQUlmO0lBekJMOzs7Ozs7Ozs7TUF1QlksWUFBWSxFQUNmO0VBeEJUOzs7OztJQTRCUSxZL0IxREEsRStCMkRIO0VBN0JMOzs7OztJQWlDWSx1Qi9CL0RKO0krQmdFSSxZQUFZLEVBQ2Y7RUFuQ1Q7Ozs7O0lBc0NnQixtQi9CcEVSLEUrQnFFSztFQXZDYjs7Ozs7SUEwQ1ksWS9CeEVKLEUrQnlFQztFQTNDVDs7Ozs7SUFnRFksWS9COUVKLEUrQitFQzs7QUFqRFQ7Ozs7O0VBRUksMEIvQnpDWTtFK0IwQ1osWS9CakNJLEUrQmlGUDtFQW5ERDs7Ozs7SUFNUSxZL0JwQ0E7SStCcUNBLHNCQUFzQixFQUN6QjtFQVJMOzs7Ozs7Ozs7SUFXUSxZL0J6Q0EsRStCMENIO0VBWkw7Ozs7O0lBb0JRLHVCL0JsREE7SStCbURBLFlBQVksRUFJZjtJQXpCTDs7Ozs7Ozs7O01BdUJZLFlBQVksRUFDZjtFQXhCVDs7Ozs7SUE0QlEsWS9CMURBLEUrQjJESDtFQTdCTDs7Ozs7SUFpQ1ksdUIvQi9ESjtJK0JnRUksWUFBWSxFQUNmO0VBbkNUOzs7OztJQXNDZ0IsbUIvQnBFUixFK0JxRUs7RUF2Q2I7Ozs7O0lBMENZLFkvQnhFSixFK0J5RUM7RUEzQ1Q7Ozs7O0lBZ0RZLFkvQjlFSixFK0IrRUM7O0FBakRUOzs7OztFQUVJLDBCL0J4Q1U7RStCeUNWLFkvQmpDSSxFK0JpRlA7RUFuREQ7Ozs7O0lBTVEsWS9CcENBO0krQnFDQSxzQkFBc0IsRUFDekI7RUFSTDs7Ozs7Ozs7O0lBV1EsWS9CekNBLEUrQjBDSDtFQVpMOzs7OztJQW9CUSx1Qi9CbERBO0krQm1EQSxZQUFZLEVBSWY7SUF6Qkw7Ozs7Ozs7OztNQXVCWSxZQUFZLEVBQ2Y7RUF4QlQ7Ozs7O0lBNEJRLFkvQjFEQSxFK0IyREg7RUE3Qkw7Ozs7O0lBaUNZLHVCL0IvREo7SStCZ0VJLFlBQVksRUFDZjtFQW5DVDs7Ozs7SUFzQ2dCLG1CL0JwRVIsRStCcUVLO0VBdkNiOzs7OztJQTBDWSxZL0J4RUosRStCeUVDO0VBM0NUOzs7OztJQWdEWSxZL0I5RUosRStCK0VDOztBQWpEVDs7Ozs7RUFFSSwwQi9CdkNhO0UrQndDYixZL0JqQ0ksRStCaUZQO0VBbkREOzs7OztJQU1RLFkvQnBDQTtJK0JxQ0Esc0JBQXNCLEVBQ3pCO0VBUkw7Ozs7Ozs7OztJQVdRLFkvQnpDQSxFK0IwQ0g7RUFaTDs7Ozs7SUFvQlEsdUIvQmxEQTtJK0JtREEsWUFBWSxFQUlmO0lBekJMOzs7Ozs7Ozs7TUF1QlksWUFBWSxFQUNmO0VBeEJUOzs7OztJQTRCUSxZL0IxREEsRStCMkRIO0VBN0JMOzs7OztJQWlDWSx1Qi9CL0RKO0krQmdFSSxZQUFZLEVBQ2Y7RUFuQ1Q7Ozs7O0lBc0NnQixtQi9CcEVSLEUrQnFFSztFQXZDYjs7Ozs7SUEwQ1ksWS9CeEVKLEUrQnlFQztFQTNDVDs7Ozs7SUFnRFksWS9COUVKLEUrQitFQzs7QUFqRFQ7Ozs7O0VBRUksMEIvQnJDUTtFK0JzQ1IsWS9CakNJLEUrQmlGUDtFQW5ERDs7Ozs7SUFNUSxZL0JwQ0E7SStCcUNBLHNCQUFzQixFQUN6QjtFQVJMOzs7Ozs7Ozs7SUFXUSxZL0J6Q0EsRStCMENIO0VBWkw7Ozs7O0lBb0JRLHVCL0JsREE7SStCbURBLFlBQVksRUFJZjtJQXpCTDs7Ozs7Ozs7O01BdUJZLFlBQVksRUFDZjtFQXhCVDs7Ozs7SUE0QlEsWS9CMURBLEUrQjJESDtFQTdCTDs7Ozs7SUFpQ1ksdUIvQi9ESjtJK0JnRUksWUFBWSxFQUNmO0VBbkNUOzs7OztJQXNDZ0IsbUIvQnBFUixFK0JxRUs7RUF2Q2I7Ozs7O0lBMENZLFkvQnhFSixFK0J5RUM7RUEzQ1Q7Ozs7O0lBZ0RZLFkvQjlFSixFK0IrRUM7O0FBakRUOzs7OztFQUVJLDBCL0JwQ087RStCcUNQLFkvQmpDSSxFK0JpRlA7RUFuREQ7Ozs7O0lBTVEsWS9CcENBO0krQnFDQSxzQkFBc0IsRUFDekI7RUFSTDs7Ozs7Ozs7O0lBV1EsWS9CekNBLEUrQjBDSDtFQVpMOzs7OztJQW9CUSx1Qi9CbERBO0krQm1EQSxZQUFZLEVBSWY7SUF6Qkw7Ozs7Ozs7OztNQXVCWSxZQUFZLEVBQ2Y7RUF4QlQ7Ozs7O0lBNEJRLFkvQjFEQSxFK0IyREg7RUE3Qkw7Ozs7O0lBaUNZLHVCL0IvREo7SStCZ0VJLFlBQVksRUFDZjtFQW5DVDs7Ozs7SUFzQ2dCLG1CL0JwRVIsRStCcUVLO0VBdkNiOzs7OztJQTBDWSxZL0J4RUosRStCeUVDO0VBM0NUOzs7OztJQWdEWSxZL0I5RUosRStCK0VDOztBQWpEVDs7Ozs7RUFFSSwwQi9CbkNLO0UrQm9DTCxZL0JqQ0ksRStCaUZQO0VBbkREOzs7OztJQU1RLFkvQnBDQTtJK0JxQ0Esc0JBQXNCLEVBQ3pCO0VBUkw7Ozs7Ozs7OztJQVdRLFkvQnpDQSxFK0IwQ0g7RUFaTDs7Ozs7SUFvQlEsdUIvQmxEQTtJK0JtREEsWUFBWSxFQUlmO0lBekJMOzs7Ozs7Ozs7TUF1QlksWUFBWSxFQUNmO0VBeEJUOzs7OztJQTRCUSxZL0IxREEsRStCMkRIO0VBN0JMOzs7OztJQWlDWSx1Qi9CL0RKO0krQmdFSSxZQUFZLEVBQ2Y7RUFuQ1Q7Ozs7O0lBc0NnQixtQi9CcEVSLEUrQnFFSztFQXZDYjs7Ozs7SUEwQ1ksWS9CeEVKLEUrQnlFQztFQTNDVDs7Ozs7SUFnRFksWS9COUVKLEUrQitFQzs7QUFqRFQ7Ozs7O0VBRUksMEIvQmxDTTtFK0JtQ04sWS9CakNJLEUrQmlGUDtFQW5ERDs7Ozs7SUFNUSxZL0JwQ0E7SStCcUNBLHNCQUFzQixFQUN6QjtFQVJMOzs7Ozs7Ozs7SUFXUSxZL0J6Q0EsRStCMENIO0VBWkw7Ozs7O0lBb0JRLHVCL0JsREE7SStCbURBLFlBQVksRUFJZjtJQXpCTDs7Ozs7Ozs7O01BdUJZLFlBQVksRUFDZjtFQXhCVDs7Ozs7SUE0QlEsWS9CMURBLEUrQjJESDtFQTdCTDs7Ozs7SUFpQ1ksdUIvQi9ESjtJK0JnRUksWUFBWSxFQUNmO0VBbkNUOzs7OztJQXNDZ0IsbUIvQnBFUixFK0JxRUs7RUF2Q2I7Ozs7O0lBMENZLFkvQnhFSixFK0J5RUM7RUEzQ1Q7Ozs7O0lBZ0RZLFkvQjlFSixFK0IrRUM7O0FBakRUOzs7OztFQUVJLDBCL0JqQ1k7RStCa0NaLFkvQmpDSSxFK0JpRlA7RUFuREQ7Ozs7O0lBTVEsWS9CcENBO0krQnFDQSxzQkFBc0IsRUFDekI7RUFSTDs7Ozs7Ozs7O0lBV1EsWS9CekNBLEUrQjBDSDtFQVpMOzs7OztJQW9CUSx1Qi9CbERBO0krQm1EQSxZQUFZLEVBSWY7SUF6Qkw7Ozs7Ozs7OztNQXVCWSxZQUFZLEVBQ2Y7RUF4QlQ7Ozs7O0lBNEJRLFkvQjFEQSxFK0IyREg7RUE3Qkw7Ozs7O0lBaUNZLHVCL0IvREo7SStCZ0VJLFlBQVksRUFDZjtFQW5DVDs7Ozs7SUFzQ2dCLG1CL0JwRVIsRStCcUVLO0VBdkNiOzs7OztJQTBDWSxZL0J4RUosRStCeUVDO0VBM0NUOzs7OztJQWdEWSxZL0I5RUosRStCK0VDOztBQWpEVDs7Ozs7RUFFSSx1Qi9CaENJO0UrQmlDSixlL0IvQlMsRStCK0VaO0VBbkREOzs7OztJQU1RLGUvQmxDSztJK0JtQ0wsc0JBQXNCLEVBQ3pCO0VBUkw7Ozs7Ozs7OztJQVdRLGUvQjlDSSxFK0IrQ1A7RUFaTDs7Ozs7SUFvQlEsMEIvQnZESTtJK0J3REosWUFBWSxFQUlmO0lBekJMOzs7Ozs7Ozs7TUF1QlksWUFBWSxFQUNmO0VBeEJUOzs7OztJQTRCUSxlL0IvREksRStCZ0VQO0VBN0JMOzs7OztJQWlDWSwwQi9CcEVBO0krQnFFQSxZQUFZLEVBQ2Y7RUFuQ1Q7Ozs7O0lBc0NnQixzQi9CekVKLEUrQjBFQztFQXZDYjs7Ozs7SUEwQ1ksZS9CN0VBLEUrQjhFSDtFQTNDVDs7Ozs7SUFnRFksZS9CbkZBLEUrQm9GSDs7QUFqRFQ7Ozs7O0VBRUksdUIvQmhDSTtFK0JpQ0osZS9CL0JTLEUrQitFWjtFQW5ERDs7Ozs7SUFNUSxlL0JsQ0s7SStCbUNMLHNCQUFzQixFQUN6QjtFQVJMOzs7Ozs7Ozs7SUFXUSxlL0JsRFEsRStCbURYO0VBWkw7Ozs7O0lBb0JRLDBCL0IzRFE7SStCNERSLFlBQVksRUFJZjtJQXpCTDs7Ozs7Ozs7O01BdUJZLFlBQVksRUFDZjtFQXhCVDs7Ozs7SUE0QlEsZS9CbkVRLEUrQm9FWDtFQTdCTDs7Ozs7SUFpQ1ksMEIvQnhFSTtJK0J5RUosWUFBWSxFQUNmO0VBbkNUOzs7OztJQXNDZ0Isc0IvQjdFQSxFK0I4RUg7RUF2Q2I7Ozs7O0lBMENZLGUvQmpGSSxFK0JrRlA7RUEzQ1Q7Ozs7O0lBZ0RZLGUvQnZGSSxFK0J3RlA7O0FBakRUOzs7OztFQUVJLHVCL0JoQ0k7RStCaUNKLGUvQi9CUyxFK0IrRVo7RUFuREQ7Ozs7O0lBTVEsZS9CbENLO0krQm1DTCxzQkFBc0IsRUFDekI7RUFSTDs7Ozs7Ozs7O0lBV1EsZS9CM0NFLEUrQjRDTDtFQVpMOzs7OztJQW9CUSwwQi9CcERFO0krQnFERixZQUFZLEVBSWY7SUF6Qkw7Ozs7Ozs7OztNQXVCWSxZQUFZLEVBQ2Y7RUF4QlQ7Ozs7O0lBNEJRLGUvQjVERSxFK0I2REw7RUE3Qkw7Ozs7O0lBaUNZLDBCL0JqRUY7SStCa0VFLFlBQVksRUFDZjtFQW5DVDs7Ozs7SUFzQ2dCLHNCL0J0RU4sRStCdUVHO0VBdkNiOzs7OztJQTBDWSxlL0IxRUYsRStCMkVEO0VBM0NUOzs7OztJQWdEWSxlL0JoRkYsRStCaUZEOztBQWpEVDs7Ozs7RUFFSSx1Qi9CaENJO0UrQmlDSixlL0IvQlMsRStCK0VaO0VBbkREOzs7OztJQU1RLGUvQmxDSztJK0JtQ0wsc0JBQXNCLEVBQ3pCO0VBUkw7Ozs7Ozs7OztJQVdRLGUvQjdDRyxFK0I4Q047RUFaTDs7Ozs7SUFlWSw4QkFBOEIsRUFDakM7RUFoQlQ7Ozs7O0lBb0JRLDBCL0J0REc7SStCdURILFlBQVksRUFJZjtJQXpCTDs7Ozs7Ozs7O01BdUJZLFlBQVksRUFDZjtFQXhCVDs7Ozs7SUE0QlEsZS9COURHLEUrQitETjtFQTdCTDs7Ozs7SUFpQ1ksMEIvQm5FRDtJK0JvRUMsWUFBWSxFQUNmO0VBbkNUOzs7OztJQXNDZ0Isc0IvQnhFTCxFK0J5RUU7RUF2Q2I7Ozs7O0lBMENZLGUvQjVFRCxFK0I2RUY7RUEzQ1Q7Ozs7O0lBZ0RZLGUvQmxGRCxFK0JtRkY7O0FBakRUOzs7OztFQUVJLHVCL0JoQ0k7RStCaUNKLGUvQi9CUyxFK0IrRVo7RUFuREQ7Ozs7O0lBTVEsZS9CbENLO0krQm1DTCxzQkFBc0IsRUFDekI7RUFSTDs7Ozs7Ozs7O0lBV1EsZS9CMUNRLEUrQjJDWDtFQVpMOzs7OztJQW9CUSwwQi9CbkRRO0krQm9EUixZQUFZLEVBSWY7SUF6Qkw7Ozs7Ozs7OztNQXVCWSxZQUFZLEVBQ2Y7RUF4QlQ7Ozs7O0lBNEJRLGUvQjNEUSxFK0I0RFg7RUE3Qkw7Ozs7O0lBaUNZLDBCL0JoRUk7SStCaUVKLFlBQVksRUFDZjtFQW5DVDs7Ozs7SUFzQ2dCLHNCL0JyRUEsRStCc0VIO0VBdkNiOzs7OztJQTBDWSxlL0J6RUksRStCMEVQO0VBM0NUOzs7OztJQWdEWSxlL0IvRUksRStCZ0ZQOztBQWpEVDs7Ozs7RUFFSSx1Qi9CaENJO0UrQmlDSixlL0IvQlMsRStCK0VaO0VBbkREOzs7OztJQU1RLGUvQmxDSztJK0JtQ0wsc0JBQXNCLEVBQ3pCO0VBUkw7Ozs7Ozs7OztJQVdRLGUvQi9DTyxFK0JnRFY7RUFaTDs7Ozs7SUFvQlEsMEIvQnhETztJK0J5RFAsWUFBWSxFQUlmO0lBekJMOzs7Ozs7Ozs7TUF1QlksWUFBWSxFQUNmO0VBeEJUOzs7OztJQTRCUSxlL0JoRU8sRStCaUVWO0VBN0JMOzs7OztJQWlDWSwwQi9CckVHO0krQnNFSCxZQUFZLEVBQ2Y7RUFuQ1Q7Ozs7O0lBc0NnQixzQi9CMUVELEUrQjJFRjtFQXZDYjs7Ozs7SUEwQ1ksZS9COUVHLEUrQitFTjtFQTNDVDs7Ozs7SUFnRFksZS9CcEZHLEUrQnFGTjs7QUFqRFQ7Ozs7O0VBRUksdUIvQmhDSTtFK0JpQ0osZS9CekNVLEUrQnlGYjtFQW5ERDs7Ozs7SUFNUSxlL0I1Q007SStCNkNOLHNCQUFzQixFQUN6QjtFQVJMOzs7Ozs7Ozs7SUFXUSxlL0JqRE0sRStCa0RUO0VBWkw7Ozs7O0lBb0JRLDBCL0IxRE07SStCMkROLFlBQVksRUFJZjtJQXpCTDs7Ozs7Ozs7O01BdUJZLFlBQVksRUFDZjtFQXhCVDs7Ozs7SUE0QlEsZS9CbEVNLEUrQm1FVDtFQTdCTDs7Ozs7SUFpQ1ksMEIvQnZFRTtJK0J3RUYsWUFBWSxFQUNmO0VBbkNUOzs7OztJQXNDZ0Isc0IvQjVFRixFK0I2RUQ7RUF2Q2I7Ozs7O0lBMENZLGUvQmhGRSxFK0JpRkw7RUEzQ1Q7Ozs7O0lBZ0RZLGUvQnRGRSxFK0J1RkwiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb2xvcnMgc2V0XG5cbiRicmFuZENvbG9yOiAjNTE4ZmNmO1xuJG1lZGl1bWJsdWU6ICM1MThmY2Y7XG4kZGFya2JsdWU6ICMwMDUzOWU7XG4kYWx0ZGFya2JsdWU6ICMxNDMzNjU7XG4kbGlnaHRibHVlOiAjMzBiY2U0OyBcbiRvcmFuZ2U6ICNlYTYyMGE7XG4kZ3JlZW46ICMyY2IwOTc7XG4kcmVkOiAjYzAwZjFhO1xuJGpvYnM6ICNmYWMxMTM7XG4kbGlnaHRncmVlbjogI2I3Y2EwMTtcbiR3aGl0ZTogI2ZmZjtcblxuJG1pZHRleHQ6ICM2ZjZmNmU7XG4kbGlnaHR0ZXh0OiAjODg4O1xuXG5cbi8vIE5hbWUgdGhlIHRoZW1lLCBzbyB0aGF0IHdlIHVzZSBmcmllbmRseSBzZW1hbnRpYyBDU1MgbmFtZXMgaW4gdGhlIEhUTUxcbiR0aGVtZXMtbmFtZXM6IGxpZ2h0Ymx1ZSBtZWRpdW1ibHVlIGRhcmtibHVlIGFsdGRhcmtibHVlIG9yYW5nZSBncmVlbiByZWQgam9icyBsaWdodGdyZWVuIHdoaXRlLW9yYW5nZSB3aGl0ZS1ibHVlIHdoaXRlLWpvYnMgd2hpdGUtZ3JlZW4gd2hpdGUtbGlnaHRncmVlbiB3aGl0ZS1saWdodGJsdWUgd2hpdGUtZGFya2JsdWU7XG4vLyBTZXQgdGhlIGJhY2sgZ3JvdW5kIGNvbG91ciwgY29ycmVzcG9uZGluZyBpbmRleGVzIHRvIHRoZSBuYW1lcyBhYm92ZVxuJHRoZW1lcy1jb2xvcnM6ICRsaWdodGJsdWUgJG1lZGl1bWJsdWUgJGRhcmtibHVlICRhbHRkYXJrYmx1ZSAkb3JhbmdlICRncmVlbiAkcmVkICRqb2JzICRsaWdodGdyZWVuICR3aGl0ZSAkd2hpdGUgJHdoaXRlICR3aGl0ZSAkd2hpdGUgJHdoaXRlICR3aGl0ZTtcbi8vIFNldCB0aGUgaGVhZGluZ3MgKGgxLCBoMikgY29sb3VyLCBjb3JyZXNwb25kaW5nIGluZGV4ZXMgdG8gdGhlIG5hbWVzIGFib3ZlXG4kdGhlbWVzLWhlYWRlcnM6ICR3aGl0ZSAkd2hpdGUgJHdoaXRlICR3aGl0ZSAkd2hpdGUgJHdoaXRlICR3aGl0ZSAkd2hpdGUgJHdoaXRlICRvcmFuZ2UgJG1lZGl1bWJsdWUgJGpvYnMgJGdyZWVuICRsaWdodGdyZWVuICRsaWdodGJsdWUgJGRhcmtibHVlO1xuLy8gU2V0IHRoZSB0ZXh0IGJvZHkgY29sb3IsIGNvcnJlc3BvbmRpbmcgaW5kZXhlcyB0byB0aGUgbmFtZXMgYWJvdmVcbiR0aGVtZXMtdGV4dDogJHdoaXRlICR3aGl0ZSAkd2hpdGUgJHdoaXRlICR3aGl0ZSAkd2hpdGUgJHdoaXRlICR3aGl0ZSAkd2hpdGUgJG1pZHRleHQgJG1pZHRleHQgJG1pZHRleHQgJG1pZHRleHQgJG1pZHRleHQgJG1pZHRleHQgJGRhcmtibHVlO1xuXG5cbiRicmVha3BvaW50LXNtOiA3NjBweDtcbiRicmVha3BvaW50LXNtLWxvd2VyOiAkYnJlYWtwb2ludC1zbSAtIDE7XG4kYnJlYWtwb2ludC1tZDogOTYwcHg7XG4kYnJlYWtwb2ludC1tZC1sb3dlcjogJGJyZWFrcG9pbnQtbWQgLSAxO1xuJGJyZWFrcG9pbnQtbGc6IDEyMDBweDtcbiRicmVha3BvaW50LWxnLWxvd2VyOiAkYnJlYWtwb2ludC1sZyAtIDE7XG5cblxuQG1peGluIG9wZW5zYW5zKCR3ZWlnaHQ6IDgwMCwgJHRleHR0cmFuc2Zvcm06IHVwcGVyY2FzZSwgJGxldHRlcnNwYWNpbmc6IC0wLjA2ZW0pIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsZXR0ZXItc3BhY2luZzogJGxldHRlcnNwYWNpbmc7XG4gIHRleHQtdHJhbnNmb3JtOiAkdGV4dHRyYW5zZm9ybTtcbn1cblxuJWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5AbWl4aW4gaWNvbigkdG9wOiAwLCAkaGVpZ2h0OiAyNHB4LCAkd2lkdGg6IDI0cHgpIHtcbiAgQGV4dGVuZCAlaWNvbjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcHJpdGUucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgJHRvcDtcbiAgZm9udC1mYW1pbHk6IEFkb2JlQmxhbms7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgd2lkdGg6ICR3aWR0aDtcbn0iLCIvLyBCZXR0ZXIgbWVkaWEgcXVlcmllcywgYWxsb3dpbmcgdXMgdG8gaW5saW5lIHRoZSByZXNwb25zaXZlIGFzcGVjdHMgdG8gbmVzdGVkIFNBU1MgcnVsZXMuXG4vLyBPcmlnaW5hbCBUZWNobmlxdWUgU291cmNlOiBodHRwczovL2pha2VhcmNoaWJhbGQuZ2l0aHViLmlvL3Nhc3MtaWUvXG4kZml4LW1xczogZmFsc2UgIWRlZmF1bHQ7XG5cbkBtaXhpbiByZXNwb25kLW1pbigkd2lkdGgpIHtcbiAgICAvLyBPdGhlcndpc2UsIG91dHB1dCBpdCB1c2luZyBhIHJlZ3VsYXIgbWVkaWEgcXVlcnlcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkdGgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyBJIGFsc28gaGF2ZSBhIHJlc3BvbmQtbWF4IG1peGluLCB0aGF0IGRvZXMgd2hhdCB5b3UgbWlnaHQgZXhwZWN0XG5AbWl4aW4gcmVzcG9uZC1tYXgoJHdpZHRoKSB7XG4gICAgLy8gT3RoZXJ3aXNlLCBvdXRwdXQgaXQgdXNpbmcgYSByZWd1bGFyIG1lZGlhIHF1ZXJ5XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHJlc3BvbmQtYm90aCgkbWlud2lkdGgsICRtYXh3aWR0aCkge1xuXG4gICAgLy8gT3RoZXJ3aXNlLCBvdXRwdXQgaXQgdXNpbmcgYSByZWd1bGFyIG1lZGlhIHF1ZXJ5XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbndpZHRoKSBhbmQgKG1heC13aWR0aDogJG1heHdpZHRoKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuXG4vLyBIaWRlIEZvbnRzLCBJbWFnZSBSZXBsYWNlbWVudFxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IEFkb2JlQmxhbms7XG4gICAgc3JjOlxuICAgIHVybChcImRhdGE6Zm9udC9vcGVudHlwZTtiYXNlNjQsVDFSVVR3QUtBSUFBQXdBZ1EwWkdJRFRlQ0RRQUFDRmtBQUFaUEVSVFNVY0FBQUFCQUFCS3FBQUFBQWhQVXk4eUFGK3htd0FBQVJBQUFBQmdZMjFoY0NSRGJ0RUFBQWRjQUFBWjZHaGxZV1FGbDl0REFBQUFyQUFBQURab2FHVmhCMW9EN3dBQUFPUUFBQUFrYUcxMGVBUG9BSHdBQURxZ0FBQVFCbTFoZUhBSUFWQUFBQUFCQ0FBQUFBWnVZVzFsSUUwSGtnQUFBWEFBQUFYcmNHOXpkUCs0QURJQUFDRkVBQUFBSUFBQkFBQUFBUXVGZmNQSHRWOFBQUFVBQXdQb0FBQUFBTkZNUmZNQUFBQUEwVXhGOHdCOC80Z0RiQU53QUFBQUF3QUNBQUFBQUFBQUFBRUFBQU53LzRnQUFBUG9BSHdBZkFOc0FBRUFBQUFBQUFBQUFBQUFBQUFBQUFBQ0FBQlFBQWdCQUFBQUF3UG9BWkFBQlFBQUFvb0NXQUFBQUVzQ2lnSllBQUFCWGdBeUFOd0FBQUFBQUFBQUFBQUFBQUQzLzY3Lys5Ly8vdy9nQUQ4QUFBQUFRVVJDVHdCQUFBRC8vd053LzRnQUFBTndBSGhnTHdIL0FBQUFBQUFBQUFBQUFBQWdBQUFBQUFBUkFOSUFBUUFBQUFBQUFRQUxBQUFBQVFBQUFBQUFBZ0FIQUFzQUFRQUFBQUFBQXdBYkFCSUFBUUFBQUFBQUJBQUxBQUFBQVFBQUFBQUFCUUE2QUMwQUFRQUFBQUFBQmdBS0FHY0FBd0FCQkFrQUFBQ1VBSEVBQXdBQkJBa0FBUUFXQVFVQUF3QUJCQWtBQWdBT0FSc0FBd0FCQkFrQUF3QTJBU2tBQXdBQkJBa0FCQUFXQVFVQUF3QUJCQWtBQlFCMEFWOEFBd0FCQkFrQUJnQVVBZE1BQXdBQkJBa0FDQUEwQWVjQUF3QUJCQWtBQ3dBMEFoc0FBd0FCQkFrQURRS1dBazhBQXdBQkJBa0FEZ0EwQk9WQlpHOWlaU0JDYkdGdWExSmxaM1ZzWVhJeExqQTBOVHRCUkVKUE8wRmtiMkpsUW14aGJtczdRVVJQUWtWV1pYSnphVzl1SURFdU1EUTFPMUJUSURFdU1EUTFPMmh2ZEdOdmJuWWdNUzR3TGpneU8yMWhhMlZ2ZEdZdWJHbGlNaTQxTGpZek5EQTJRV1J2WW1WQ2JHRnVhd0JEQUc4QWNBQjVBSElBYVFCbkFHZ0FkQUFnQUtrQUlBQXlBREFBTVFBekFDd0FJQUF5QURBQU1RQTFBQ0FBUVFCa0FHOEFZZ0JsQUNBQVV3QjVBSE1BZEFCbEFHMEFjd0FnQUVrQWJnQmpBRzhBY2dCd0FHOEFjZ0JoQUhRQVpRQmtBQ0FBS0FCb0FIUUFkQUJ3QURvQUx3QXZBSGNBZHdCM0FDNEFZUUJrQUc4QVlnQmxBQzRBWXdCdkFHMEFMd0FwQUM0QVFRQmtBRzhBWWdCbEFDQUFRZ0JzQUdFQWJnQnJBRklBWlFCbkFIVUFiQUJoQUhJQU1RQXVBREFBTkFBMUFEc0FRUUJFQUVJQVR3QTdBRUVBWkFCdkFHSUFaUUJDQUd3QVlRQnVBR3NBT3dCQkFFUUFUd0JDQUVVQVZnQmxBSElBY3dCcEFHOEFiZ0FnQURFQUxnQXdBRFFBTlFBN0FGQUFVd0FnQURFQUxnQXdBRFFBTlFBN0FHZ0Fid0IwQUdNQWJ3QnVBSFlBSUFBeEFDNEFNQUF1QURnQU1nQTdBRzBBWVFCckFHVUFid0IwQUdZQUxnQnNBR2tBWWdBeUFDNEFOUUF1QURZQU13QTBBREFBTmdCQkFHUUFid0JpQUdVQVFnQnNBR0VBYmdCckFFRUFaQUJ2QUdJQVpRQWdBRk1BZVFCekFIUUFaUUJ0QUhNQUlBQkpBRzRBWXdCdkFISUFjQUJ2QUhJQVlRQjBBR1VBWkFCb0FIUUFkQUJ3QURvQUx3QXZBSGNBZHdCM0FDNEFZUUJrQUc4QVlnQmxBQzRBWXdCdkFHMEFMd0IwQUhrQWNBQmxBQzhBVkFCb0FHa0Fjd0FnQUVZQWJ3QnVBSFFBSUFCVEFHOEFaZ0IwQUhjQVlRQnlBR1VBSUFCcEFITUFJQUJzQUdrQVl3QmxBRzRBY3dCbEFHUUFJQUIxQUc0QVpBQmxBSElBSUFCMEFHZ0FaUUFnQUZNQVNRQk1BQ0FBVHdCd0FHVUFiZ0FnQUVZQWJ3QnVBSFFBSUFCTUFHa0FZd0JsQUc0QWN3QmxBQ3dBSUFCV0FHVUFjZ0J6QUdrQWJ3QnVBQ0FBTVFBdUFERUFMZ0FnQUZRQWFBQnBBSE1BSUFCR0FHOEFiZ0IwQUNBQVV3QnZBR1lBZEFCM0FHRUFjZ0JsQUNBQWFRQnpBQ0FBWkFCcEFITUFkQUJ5QUdrQVlnQjFBSFFBWlFCa0FDQUFid0J1QUNBQVlRQnVBQ0FBSWdCQkFGTUFJQUJKQUZNQUlnQWdBRUlBUVFCVEFFa0FVd0FzQUNBQVZ3QkpBRlFBU0FCUEFGVUFWQUFnQUZjQVFRQlNBRklBUVFCT0FGUUFTUUJGQUZNQUlBQlBBRklBSUFCREFFOEFUZ0JFQUVrQVZBQkpBRThBVGdCVEFDQUFUd0JHQUNBQVFRQk9BRmtBSUFCTEFFa0FUZ0JFQUN3QUlBQmxBR2tBZEFCb0FHVUFjZ0FnQUdVQWVBQndBSElBWlFCekFITUFJQUJ2QUhJQUlBQnBBRzBBY0FCc0FHa0FaUUJrQUM0QUlBQlRBR1VBWlFBZ0FIUUFhQUJsQUNBQVV3QkpBRXdBSUFCUEFIQUFaUUJ1QUNBQVJnQnZBRzRBZEFBZ0FFd0FhUUJqQUdVQWJnQnpBR1VBSUFCbUFHOEFjZ0FnQUhRQWFBQmxBQ0FBY3dCd0FHVUFZd0JwQUdZQWFRQmpBQ0FBYkFCaEFHNEFad0IxQUdFQVp3QmxBQ3dBSUFCd0FHVUFjZ0J0QUdrQWN3QnpBR2tBYndCdUFITUFJQUJoQUc0QVpBQWdBR3dBYVFCdEFHa0FkQUJoQUhRQWFRQnZBRzRBY3dBZ0FHY0Fid0IyQUdVQWNnQnVBR2tBYmdCbkFDQUFlUUJ2QUhVQWNnQWdBSFVBY3dCbEFDQUFid0JtQUNBQWRBQm9BR2tBY3dBZ0FFWUFid0J1QUhRQUlBQlRBRzhBWmdCMEFIY0FZUUJ5QUdVQUxnQm9BSFFBZEFCd0FEb0FMd0F2QUhNQVl3QnlBR2tBY0FCMEFITUFMZ0J6QUdrQWJBQXVBRzhBY2dCbkFDOEFUd0JHQUV3QUFBQUFCUUFBQUFNQUFBQTRBQUFBQkFBQUFGZ0FBUUFBQUFBQUxBQURBQUVBQUFBNEFBTUFDZ0FBQUZnQUJnQU1BQUFBQUFBQkFBQUFCQUFnQUFBQUJBQUVBQUVBQUFmLy8vOEFBQUFBLy84QUFRQUJBQUFBQUFBTUFBQUFBQm1RQUFBQUFBQUFBaUFBQUFBQUFBQUgvd0FBQUFFQUFBZ0FBQUFQL3dBQUFBRUFBQkFBQUFBWC93QUFBQUVBQUJnQUFBQWYvd0FBQUFFQUFDQUFBQUFuL3dBQUFBRUFBQ2dBQUFBdi93QUFBQUVBQURBQUFBQTMvd0FBQUFFQUFEZ0FBQUEvL3dBQUFBRUFBRUFBQUFCSC93QUFBQUVBQUVnQUFBQlAvd0FBQUFFQUFGQUFBQUJYL3dBQUFBRUFBRmdBQUFCZi93QUFBQUVBQUdBQUFBQm4vd0FBQUFFQUFHZ0FBQUJ2L3dBQUFBRUFBSEFBQUFCMy93QUFBQUVBQUhnQUFBQi8vd0FBQUFFQUFJQUFBQUNIL3dBQUFBRUFBSWdBQUFDUC93QUFBQUVBQUpBQUFBQ1gvd0FBQUFFQUFKZ0FBQUNmL3dBQUFBRUFBS0FBQUFDbi93QUFBQUVBQUtnQUFBQ3Yvd0FBQUFFQUFMQUFBQUMzL3dBQUFBRUFBTGdBQUFDLy93QUFBQUVBQU1BQUFBREgvd0FBQUFFQUFNZ0FBQURQL3dBQUFBRUFBTkFBQUFEWC93QUFBQUVBQU9BQUFBRG4vd0FBQUFFQUFPZ0FBQUR2L3dBQUFBRUFBUEFBQUFEMy93QUFBQUVBQVBnQUFBRDl6d0FBQUFFQUFQM3dBQUQvL1FBQUJmRUFBUUFBQUFFSC93QUFBQUVBQVFnQUFBRVAvd0FBQUFFQUFSQUFBQUVYL3dBQUFBRUFBUmdBQUFFZi93QUFBQUVBQVNBQUFBRW4vd0FBQUFFQUFTZ0FBQUV2L3dBQUFBRUFBVEFBQUFFMy93QUFBQUVBQVRnQUFBRS8vd0FBQUFFQUFVQUFBQUZIL3dBQUFBRUFBVWdBQUFGUC93QUFBQUVBQVZBQUFBRlgvd0FBQUFFQUFWZ0FBQUZmL3dBQUFBRUFBV0FBQUFGbi93QUFBQUVBQVdnQUFBRnYvd0FBQUFFQUFYQUFBQUYzL3dBQUFBRUFBWGdBQUFGLy93QUFBQUVBQVlBQUFBR0gvd0FBQUFFQUFZZ0FBQUdQL3dBQUFBRUFBWkFBQUFHWC93QUFBQUVBQVpnQUFBR2Yvd0FBQUFFQUFhQUFBQUduL3dBQUFBRUFBYWdBQUFHdi93QUFBQUVBQWJBQUFBRzMvd0FBQUFFQUFiZ0FBQUcvL3dBQUFBRUFBY0FBQUFISC93QUFBQUVBQWNnQUFBSFAvd0FBQUFFQUFkQUFBQUhYL3dBQUFBRUFBZGdBQUFIZi93QUFBQUVBQWVBQUFBSG4vd0FBQUFFQUFlZ0FBQUh2L3dBQUFBRUFBZkFBQUFIMy93QUFBQUVBQWZnQUFBSC8vUUFBQUFFQUFnQUFBQUlIL3dBQUFBRUFBZ2dBQUFJUC93QUFBQUVBQWhBQUFBSVgvd0FBQUFFQUFoZ0FBQUlmL3dBQUFBRUFBaUFBQUFJbi93QUFBQUVBQWlnQUFBSXYvd0FBQUFFQUFqQUFBQUkzL3dBQUFBRUFBamdBQUFJLy93QUFBQUVBQWtBQUFBSkgvd0FBQUFFQUFrZ0FBQUpQL3dBQUFBRUFBbEFBQUFKWC93QUFBQUVBQWxnQUFBSmYvd0FBQUFFQUFtQUFBQUpuL3dBQUFBRUFBbWdBQUFKdi93QUFBQUVBQW5BQUFBSjMvd0FBQUFFQUFuZ0FBQUovL3dBQUFBRUFBb0FBQUFLSC93QUFBQUVBQW9nQUFBS1Avd0FBQUFFQUFwQUFBQUtYL3dBQUFBRUFBcGdBQUFLZi93QUFBQUVBQXFBQUFBS24vd0FBQUFFQUFxZ0FBQUt2L3dBQUFBRUFBckFBQUFLMy93QUFBQUVBQXJnQUFBSy8vd0FBQUFFQUFzQUFBQUxIL3dBQUFBRUFBc2dBQUFMUC93QUFBQUVBQXRBQUFBTFgvd0FBQUFFQUF0Z0FBQUxmL3dBQUFBRUFBdUFBQUFMbi93QUFBQUVBQXVnQUFBTHYvd0FBQUFFQUF2QUFBQUwzL3dBQUFBRUFBdmdBQUFMLy9RQUFBQUVBQXdBQUFBTUgvd0FBQUFFQUF3Z0FBQU1QL3dBQUFBRUFBeEFBQUFNWC93QUFBQUVBQXhnQUFBTWYvd0FBQUFFQUF5QUFBQU1uL3dBQUFBRUFBeWdBQUFNdi93QUFBQUVBQXpBQUFBTTMvd0FBQUFFQUF6Z0FBQU0vL3dBQUFBRUFBMEFBQUFOSC93QUFBQUVBQTBnQUFBTlAvd0FBQUFFQUExQUFBQU5YL3dBQUFBRUFBMWdBQUFOZi93QUFBQUVBQTJBQUFBTm4vd0FBQUFFQUEyZ0FBQU52L3dBQUFBRUFBM0FBQUFOMy93QUFBQUVBQTNnQUFBTi8vd0FBQUFFQUE0QUFBQU9IL3dBQUFBRUFBNGdBQUFPUC93QUFBQUVBQTVBQUFBT1gvd0FBQUFFQUE1Z0FBQU9mL3dBQUFBRUFBNkFBQUFPbi93QUFBQUVBQTZnQUFBT3Yvd0FBQUFFQUE3QUFBQU8zL3dBQUFBRUFBN2dBQUFPLy93QUFBQUVBQThBQUFBUEgvd0FBQUFFQUE4Z0FBQVBQL3dBQUFBRUFBOUFBQUFQWC93QUFBQUVBQTlnQUFBUGYvd0FBQUFFQUErQUFBQVBuL3dBQUFBRUFBK2dBQUFQdi93QUFBQUVBQS9BQUFBUDMvd0FBQUFFQUEvZ0FBQVAvL1FBQUFBRUFCQUFBQUFRSC93QUFBQUVBQkFnQUFBUVAvd0FBQUFFQUJCQUFBQVFYL3dBQUFBRUFCQmdBQUFRZi93QUFBQUVBQkNBQUFBUW4vd0FBQUFFQUJDZ0FBQVF2L3dBQUFBRUFCREFBQUFRMy93QUFBQUVBQkRnQUFBUS8vd0FBQUFFQUJFQUFBQVJIL3dBQUFBRUFCRWdBQUFSUC93QUFBQUVBQkZBQUFBUlgvd0FBQUFFQUJGZ0FBQVJmL3dBQUFBRUFCR0FBQUFSbi93QUFBQUVBQkdnQUFBUnYvd0FBQUFFQUJIQUFBQVIzL3dBQUFBRUFCSGdBQUFSLy93QUFBQUVBQklBQUFBU0gvd0FBQUFFQUJJZ0FBQVNQL3dBQUFBRUFCSkFBQUFTWC93QUFBQUVBQkpnQUFBU2Yvd0FBQUFFQUJLQUFBQVNuL3dBQUFBRUFCS2dBQUFTdi93QUFBQUVBQkxBQUFBUzMvd0FBQUFFQUJMZ0FBQVMvL3dBQUFBRUFCTUFBQUFUSC93QUFBQUVBQk1nQUFBVFAvd0FBQUFFQUJOQUFBQVRYL3dBQUFBRUFCTmdBQUFUZi93QUFBQUVBQk9BQUFBVG4vd0FBQUFFQUJPZ0FBQVR2L3dBQUFBRUFCUEFBQUFUMy93QUFBQUVBQlBnQUFBVC8vUUFBQUFFQUJRQUFBQVVIL3dBQUFBRUFCUWdBQUFVUC93QUFBQUVBQlJBQUFBVVgvd0FBQUFFQUJSZ0FBQVVmL3dBQUFBRUFCU0FBQUFVbi93QUFBQUVBQlNnQUFBVXYvd0FBQUFFQUJUQUFBQVUzL3dBQUFBRUFCVGdBQUFVLy93QUFBQUVBQlVBQUFBVkgvd0FBQUFFQUJVZ0FBQVZQL3dBQUFBRUFCVkFBQUFWWC93QUFBQUVBQlZnQUFBVmYvd0FBQUFFQUJXQUFBQVZuL3dBQUFBRUFCV2dBQUFWdi93QUFBQUVBQlhBQUFBVjMvd0FBQUFFQUJYZ0FBQVYvL3dBQUFBRUFCWUFBQUFXSC93QUFBQUVBQllnQUFBV1Avd0FBQUFFQUJaQUFBQVdYL3dBQUFBRUFCWmdBQUFXZi93QUFBQUVBQmFBQUFBV24vd0FBQUFFQUJhZ0FBQVd2L3dBQUFBRUFCYkFBQUFXMy93QUFBQUVBQmJnQUFBVy8vd0FBQUFFQUJjQUFBQVhIL3dBQUFBRUFCY2dBQUFYUC93QUFBQUVBQmRBQUFBWFgvd0FBQUFFQUJkZ0FBQVhmL3dBQUFBRUFCZUFBQUFYbi93QUFBQUVBQmVnQUFBWHYvd0FBQUFFQUJmQUFBQVgzL3dBQUFBRUFCZmdBQUFYLy9RQUFBQUVBQmdBQUFBWUgvd0FBQUFFQUJnZ0FBQVlQL3dBQUFBRUFCaEFBQUFZWC93QUFBQUVBQmhnQUFBWWYvd0FBQUFFQUJpQUFBQVluL3dBQUFBRUFCaWdBQUFZdi93QUFBQUVBQmpBQUFBWTMvd0FBQUFFQUJqZ0FBQVkvL3dBQUFBRUFCa0FBQUFaSC93QUFBQUVBQmtnQUFBWlAvd0FBQUFFQUJsQUFBQVpYL3dBQUFBRUFCbGdBQUFaZi93QUFBQUVBQm1BQUFBWm4vd0FBQUFFQUJtZ0FBQVp2L3dBQUFBRUFCbkFBQUFaMy93QUFBQUVBQm5nQUFBWi8vd0FBQUFFQUJvQUFBQWFIL3dBQUFBRUFCb2dBQUFhUC93QUFBQUVBQnBBQUFBYVgvd0FBQUFFQUJwZ0FBQWFmL3dBQUFBRUFCcUFBQUFhbi93QUFBQUVBQnFnQUFBYXYvd0FBQUFFQUJyQUFBQWEzL3dBQUFBRUFCcmdBQUFhLy93QUFBQUVBQnNBQUFBYkgvd0FBQUFFQUJzZ0FBQWJQL3dBQUFBRUFCdEFBQUFiWC93QUFBQUVBQnRnQUFBYmYvd0FBQUFFQUJ1QUFBQWJuL3dBQUFBRUFCdWdBQUFidi93QUFBQUVBQnZBQUFBYjMvd0FBQUFFQUJ2Z0FBQWIvL1FBQUFBRUFCd0FBQUFjSC93QUFBQUVBQndnQUFBY1Avd0FBQUFFQUJ4QUFBQWNYL3dBQUFBRUFCeGdBQUFjZi93QUFBQUVBQnlBQUFBY24vd0FBQUFFQUJ5Z0FBQWN2L3dBQUFBRUFCekFBQUFjMy93QUFBQUVBQnpnQUFBYy8vd0FBQUFFQUIwQUFBQWRIL3dBQUFBRUFCMGdBQUFkUC93QUFBQUVBQjFBQUFBZFgvd0FBQUFFQUIxZ0FBQWRmL3dBQUFBRUFCMkFBQUFkbi93QUFBQUVBQjJnQUFBZHYvd0FBQUFFQUIzQUFBQWQzL3dBQUFBRUFCM2dBQUFkLy93QUFBQUVBQjRBQUFBZUgvd0FBQUFFQUI0Z0FBQWVQL3dBQUFBRUFCNUFBQUFlWC93QUFBQUVBQjVnQUFBZWYvd0FBQUFFQUI2QUFBQWVuL3dBQUFBRUFCNmdBQUFldi93QUFBQUVBQjdBQUFBZTMvd0FBQUFFQUI3Z0FBQWUvL3dBQUFBRUFCOEFBQUFmSC93QUFBQUVBQjhnQUFBZlAvd0FBQUFFQUI5QUFBQWZYL3dBQUFBRUFCOWdBQUFmZi93QUFBQUVBQitBQUFBZm4vd0FBQUFFQUIrZ0FBQWZ2L3dBQUFBRUFCL0FBQUFmMy93QUFBQUVBQi9nQUFBZi8vUUFBQUFFQUNBQUFBQWdIL3dBQUFBRUFDQWdBQUFnUC93QUFBQUVBQ0JBQUFBZ1gvd0FBQUFFQUNCZ0FBQWdmL3dBQUFBRUFDQ0FBQUFnbi93QUFBQUVBQ0NnQUFBZ3Yvd0FBQUFFQUNEQUFBQWczL3dBQUFBRUFDRGdBQUFnLy93QUFBQUVBQ0VBQUFBaEgvd0FBQUFFQUNFZ0FBQWhQL3dBQUFBRUFDRkFBQUFoWC93QUFBQUVBQ0ZnQUFBaGYvd0FBQUFFQUNHQUFBQWhuL3dBQUFBRUFDR2dBQUFodi93QUFBQUVBQ0hBQUFBaDMvd0FBQUFFQUNIZ0FBQWgvL3dBQUFBRUFDSUFBQUFpSC93QUFBQUVBQ0lnQUFBaVAvd0FBQUFFQUNKQUFBQWlYL3dBQUFBRUFDSmdBQUFpZi93QUFBQUVBQ0tBQUFBaW4vd0FBQUFFQUNLZ0FBQWl2L3dBQUFBRUFDTEFBQUFpMy93QUFBQUVBQ0xnQUFBaS8vd0FBQUFFQUNNQUFBQWpIL3dBQUFBRUFDTWdBQUFqUC93QUFBQUVBQ05BQUFBalgvd0FBQUFFQUNOZ0FBQWpmL3dBQUFBRUFDT0FBQUFqbi93QUFBQUVBQ09nQUFBanYvd0FBQUFFQUNQQUFBQWozL3dBQUFBRUFDUGdBQUFqLy9RQUFBQUVBQ1FBQUFBa0gvd0FBQUFFQUNRZ0FBQWtQL3dBQUFBRUFDUkFBQUFrWC93QUFBQUVBQ1JnQUFBa2Yvd0FBQUFFQUNTQUFBQWtuL3dBQUFBRUFDU2dBQUFrdi93QUFBQUVBQ1RBQUFBazMvd0FBQUFFQUNUZ0FBQWsvL3dBQUFBRUFDVUFBQUFsSC93QUFBQUVBQ1VnQUFBbFAvd0FBQUFFQUNWQUFBQWxYL3dBQUFBRUFDVmdBQUFsZi93QUFBQUVBQ1dBQUFBbG4vd0FBQUFFQUNXZ0FBQWx2L3dBQUFBRUFDWEFBQUFsMy93QUFBQUVBQ1hnQUFBbC8vd0FBQUFFQUNZQUFBQW1IL3dBQUFBRUFDWWdBQUFtUC93QUFBQUVBQ1pBQUFBbVgvd0FBQUFFQUNaZ0FBQW1mL3dBQUFBRUFDYUFBQUFtbi93QUFBQUVBQ2FnQUFBbXYvd0FBQUFFQUNiQUFBQW0zL3dBQUFBRUFDYmdBQUFtLy93QUFBQUVBQ2NBQUFBbkgvd0FBQUFFQUNjZ0FBQW5QL3dBQUFBRUFDZEFBQUFuWC93QUFBQUVBQ2RnQUFBbmYvd0FBQUFFQUNlQUFBQW5uL3dBQUFBRUFDZWdBQUFudi93QUFBQUVBQ2ZBQUFBbjMvd0FBQUFFQUNmZ0FBQW4vL1FBQUFBRUFDZ0FBQUFvSC93QUFBQUVBQ2dnQUFBb1Avd0FBQUFFQUNoQUFBQW9YL3dBQUFBRUFDaGdBQUFvZi93QUFBQUVBQ2lBQUFBb24vd0FBQUFFQUNpZ0FBQW92L3dBQUFBRUFDakFBQUFvMy93QUFBQUVBQ2pnQUFBby8vd0FBQUFFQUNrQUFBQXBIL3dBQUFBRUFDa2dBQUFwUC93QUFBQUVBQ2xBQUFBcFgvd0FBQUFFQUNsZ0FBQXBmL3dBQUFBRUFDbUFBQUFwbi93QUFBQUVBQ21nQUFBcHYvd0FBQUFFQUNuQUFBQXAzL3dBQUFBRUFDbmdBQUFwLy93QUFBQUVBQ29BQUFBcUgvd0FBQUFFQUNvZ0FBQXFQL3dBQUFBRUFDcEFBQUFxWC93QUFBQUVBQ3BnQUFBcWYvd0FBQUFFQUNxQUFBQXFuL3dBQUFBRUFDcWdBQUFxdi93QUFBQUVBQ3JBQUFBcTMvd0FBQUFFQUNyZ0FBQXEvL3dBQUFBRUFDc0FBQUFySC93QUFBQUVBQ3NnQUFBclAvd0FBQUFFQUN0QUFBQXJYL3dBQUFBRUFDdGdBQUFyZi93QUFBQUVBQ3VBQUFBcm4vd0FBQUFFQUN1Z0FBQXJ2L3dBQUFBRUFDdkFBQUFyMy93QUFBQUVBQ3ZnQUFBci8vUUFBQUFFQUN3QUFBQXNIL3dBQUFBRUFDd2dBQUFzUC93QUFBQUVBQ3hBQUFBc1gvd0FBQUFFQUN4Z0FBQXNmL3dBQUFBRUFDeUFBQUFzbi93QUFBQUVBQ3lnQUFBc3Yvd0FBQUFFQUN6QUFBQXMzL3dBQUFBRUFDemdBQUFzLy93QUFBQUVBQzBBQUFBdEgvd0FBQUFFQUMwZ0FBQXRQL3dBQUFBRUFDMUFBQUF0WC93QUFBQUVBQzFnQUFBdGYvd0FBQUFFQUMyQUFBQXRuL3dBQUFBRUFDMmdBQUF0di93QUFBQUVBQzNBQUFBdDMvd0FBQUFFQUMzZ0FBQXQvL3dBQUFBRUFDNEFBQUF1SC93QUFBQUVBQzRnQUFBdVAvd0FBQUFFQUM1QUFBQXVYL3dBQUFBRUFDNWdBQUF1Zi93QUFBQUVBQzZBQUFBdW4vd0FBQUFFQUM2Z0FBQXV2L3dBQUFBRUFDN0FBQUF1My93QUFBQUVBQzdnQUFBdS8vd0FBQUFFQUM4QUFBQXZIL3dBQUFBRUFDOGdBQUF2UC93QUFBQUVBQzlBQUFBdlgvd0FBQUFFQUM5Z0FBQXZmL3dBQUFBRUFDK0FBQUF2bi93QUFBQUVBQytnQUFBdnYvd0FBQUFFQUMvQUFBQXYzL3dBQUFBRUFDL2dBQUF2Ly9RQUFBQUVBREFBQUFBd0gvd0FBQUFFQURBZ0FBQXdQL3dBQUFBRUFEQkFBQUF3WC93QUFBQUVBREJnQUFBd2Yvd0FBQUFFQURDQUFBQXduL3dBQUFBRUFEQ2dBQUF3di93QUFBQUVBRERBQUFBdzMvd0FBQUFFQUREZ0FBQXcvL3dBQUFBRUFERUFBQUF4SC93QUFBQUVBREVnQUFBeFAvd0FBQUFFQURGQUFBQXhYL3dBQUFBRUFERmdBQUF4Zi93QUFBQUVBREdBQUFBeG4vd0FBQUFFQURHZ0FBQXh2L3dBQUFBRUFESEFBQUF4My93QUFBQUVBREhnQUFBeC8vd0FBQUFFQURJQUFBQXlIL3dBQUFBRUFESWdBQUF5UC93QUFBQUVBREpBQUFBeVgvd0FBQUFFQURKZ0FBQXlmL3dBQUFBRUFES0FBQUF5bi93QUFBQUVBREtnQUFBeXYvd0FBQUFFQURMQUFBQXkzL3dBQUFBRUFETGdBQUF5Ly93QUFBQUVBRE1BQUFBekgvd0FBQUFFQURNZ0FBQXpQL3dBQUFBRUFETkFBQUF6WC93QUFBQUVBRE5nQUFBemYvd0FBQUFFQURPQUFBQXpuL3dBQUFBRUFET2dBQUF6di93QUFBQUVBRFBBQUFBejMvd0FBQUFFQURQZ0FBQXovL1FBQUFBRUFEUUFBQUEwSC93QUFBQUVBRFFnQUFBMFAvd0FBQUFFQURSQUFBQTBYL3dBQUFBRUFEUmdBQUEwZi93QUFBQUVBRFNBQUFBMG4vd0FBQUFFQURTZ0FBQTB2L3dBQUFBRUFEVEFBQUEwMy93QUFBQUVBRFRnQUFBMC8vd0FBQUFFQURVQUFBQTFIL3dBQUFBRUFEVWdBQUExUC93QUFBQUVBRFZBQUFBMVgvd0FBQUFFQURWZ0FBQTFmL3dBQUFBRUFEV0FBQUExbi93QUFBQUVBRFdnQUFBMXYvd0FBQUFFQURYQUFBQTEzL3dBQUFBRUFEWGdBQUExLy93QUFBQUVBRFlBQUFBMkgvd0FBQUFFQURZZ0FBQTJQL3dBQUFBRUFEWkFBQUEyWC93QUFBQUVBRFpnQUFBMmYvd0FBQUFFQURhQUFBQTJuL3dBQUFBRUFEYWdBQUEydi93QUFBQUVBRGJBQUFBMjMvd0FBQUFFQURiZ0FBQTIvL3dBQUFBRUFEY0FBQUEzSC93QUFBQUVBRGNnQUFBM1Avd0FBQUFFQURkQUFBQTNYL3dBQUFBRUFEZGdBQUEzZi93QUFBQUVBRGVBQUFBM24vd0FBQUFFQURlZ0FBQTN2L3dBQUFBRUFEZkFBQUEzMy93QUFBQUVBRGZnQUFBMy8vUUFBQUFFQURnQUFBQTRIL3dBQUFBRUFEZ2dBQUE0UC93QUFBQUVBRGhBQUFBNFgvd0FBQUFFQURoZ0FBQTRmL3dBQUFBRUFEaUFBQUE0bi93QUFBQUVBRGlnQUFBNHYvd0FBQUFFQURqQUFBQTQzL3dBQUFBRUFEamdBQUE0Ly93QUFBQUVBRGtBQUFBNUgvd0FBQUFFQURrZ0FBQTVQL3dBQUFBRUFEbEFBQUE1WC93QUFBQUVBRGxnQUFBNWYvd0FBQUFFQURtQUFBQTVuL3dBQUFBRUFEbWdBQUE1di93QUFBQUVBRG5BQUFBNTMvd0FBQUFFQURuZ0FBQTUvL3dBQUFBRUFEb0FBQUE2SC93QUFBQUVBRG9nQUFBNlAvd0FBQUFFQURwQUFBQTZYL3dBQUFBRUFEcGdBQUE2Zi93QUFBQUVBRHFBQUFBNm4vd0FBQUFFQURxZ0FBQTZ2L3dBQUFBRUFEckFBQUE2My93QUFBQUVBRHJnQUFBNi8vd0FBQUFFQURzQUFBQTdIL3dBQUFBRUFEc2dBQUE3UC93QUFBQUVBRHRBQUFBN1gvd0FBQUFFQUR0Z0FBQTdmL3dBQUFBRUFEdUFBQUE3bi93QUFBQUVBRHVnQUFBN3Yvd0FBQUFFQUR2QUFBQTczL3dBQUFBRUFEdmdBQUE3Ly9RQUFBQUVBRHdBQUFBOEgvd0FBQUFFQUR3Z0FBQThQL3dBQUFBRUFEeEFBQUE4WC93QUFBQUVBRHhnQUFBOGYvd0FBQUFFQUR5QUFBQThuL3dBQUFBRUFEeWdBQUE4di93QUFBQUVBRHpBQUFBODMvd0FBQUFFQUR6Z0FBQTgvL3dBQUFBRUFEMEFBQUE5SC93QUFBQUVBRDBnQUFBOVAvd0FBQUFFQUQxQUFBQTlYL3dBQUFBRUFEMWdBQUE5Zi93QUFBQUVBRDJBQUFBOW4vd0FBQUFFQUQyZ0FBQTl2L3dBQUFBRUFEM0FBQUE5My93QUFBQUVBRDNnQUFBOS8vd0FBQUFFQUQ0QUFBQStIL3dBQUFBRUFENGdBQUErUC93QUFBQUVBRDVBQUFBK1gvd0FBQUFFQUQ1Z0FBQStmL3dBQUFBRUFENkFBQUErbi93QUFBQUVBRDZnQUFBK3Yvd0FBQUFFQUQ3QUFBQSszL3dBQUFBRUFEN2dBQUErLy93QUFBQUVBRDhBQUFBL0gvd0FBQUFFQUQ4Z0FBQS9QL3dBQUFBRUFEOUFBQUEvWC93QUFBQUVBRDlnQUFBL2Yvd0FBQUFFQUQrQUFBQS9uL3dBQUFBRUFEK2dBQUEvdi93QUFBQUVBRC9BQUFBLzMvd0FBQUFFQUQvZ0FBQS8vL1FBQUFBRUFFQUFBQUJBSC93QUFBQUVBRUFnQUFCQVAvd0FBQUFFQUVCQUFBQkFYL3dBQUFBRUFFQmdBQUJBZi93QUFBQUVBRUNBQUFCQW4vd0FBQUFFQUVDZ0FBQkF2L3dBQUFBRUFFREFBQUJBMy93QUFBQUVBRURnQUFCQS8vd0FBQUFFQUVFQUFBQkJIL3dBQUFBRUFFRWdBQUJCUC93QUFBQUVBRUZBQUFCQlgvd0FBQUFFQUVGZ0FBQkJmL3dBQUFBRUFFR0FBQUJCbi93QUFBQUVBRUdnQUFCQnYvd0FBQUFFQUVIQUFBQkIzL3dBQUFBRUFFSGdBQUJCLy93QUFBQUVBRUlBQUFCQ0gvd0FBQUFFQUVJZ0FBQkNQL3dBQUFBRUFFSkFBQUJDWC93QUFBQUVBRUpnQUFCQ2Yvd0FBQUFFQUVLQUFBQkNuL3dBQUFBRUFFS2dBQUJDdi93QUFBQUVBRUxBQUFCQzMvd0FBQUFFQUVMZ0FBQkMvL3dBQUFBRUFFTUFBQUJESC93QUFBQUVBRU1nQUFCRFAvd0FBQUFFQUVOQUFBQkRYL3dBQUFBRUFFTmdBQUJEZi93QUFBQUVBRU9BQUFCRG4vd0FBQUFFQUVPZ0FBQkR2L3dBQUFBRUFFUEFBQUJEMy93QUFBQUVBRVBnQUFCRC8vUUFBQUFFQUF3QUFBQUFBQVArMUFESUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUVBQkFJQUFRRUJDMEZrYjJKbFFteGhibXNBQVFFQk1QZ2IrQnlMREI3NEhRSDRIZ0tMK3d6NkFQb0VCUjRhQkY4TUh4d0lBUXdpOTFVUDkySVI5MW9NSlJ3Wkh3d2tBQVVCQVFZT1ZtRndRV1J2WW1WSlpHVnVkR2wwZVVOdmNIbHlhV2RvZENBeU1ERXpMQ0F5TURFMUlFRmtiMkpsSUZONWMzUmxiWE1nU1c1amIzSndiM0poZEdWa0lDaG9kSFJ3T2k4dmQzZDNMbUZrYjJKbExtTnZiUzhwTGtGa2IySmxJRUpzWVc1clFXUnZZbVZDYkdGdWF5MHlNRFE1QUFBQ0FBRUgvd01BQVFBQUFBZ0JDQUVDQUFFQVN3Qk1BRTBBVGdCUEFGQUFVUUJTQUZNQVZBQlZBRllBVndCWUFGa0FXZ0JiQUZ3QVhRQmVBRjhBWUFCaEFHSUFZd0JrQUdVQVpnQm5BR2dBYVFCcUFHc0FiQUJ0QUc0QWJ3QndBSEVBY2dCekFIUUFkUUIyQUhjQWVBQjVBSG9BZXdCOEFIMEFmZ0IvQUlBQWdRQ0NBSU1BaEFDRkFJWUFod0NJQUlrQWlnQ0xBSXdBalFDT0FJOEFrQUNSQUpJQWt3Q1VBSlVBbGdDWEFKZ0FtUUNhQUpzQW5BQ2RBSjRBbndDZ0FLRUFvZ0NqQUtRQXBRQ21BS2NBcUFDcEFLb0Fxd0NzQUswQXJnQ3ZBTEFBc1FDeUFMTUF0QUMxQUxZQXR3QzRBTGtBdWdDN0FMd0F2UUMrQUw4QXdBREJBTUlBd3dERUFNVUF4Z0RIQU1nQXlRREtBTXNBekFETkFNNEF6d0RRQU5FQTBnRFRBTlFBMVFEV0FOY0EyQURaQU5vQTJ3RGNBTjBBM2dEZkFPQUE0UURpQU9NQTVBRGxBT1lBNXdEb0FPa0E2Z0RyQU93QTdRRHVBTzhBOEFEeEFQSUE4d0QwQVBVQTlnRDNBUGdBK1FENkFQc0EvQUQ5QVA0QS93RUFBUUVCQWdFREFRUUJCUUVHQVFjQkNBRUpBUW9CQ3dFTUFRMEJEZ0VQQVJBQkVRRVNBUk1CRkFFVkFSWUJGd0VZQVJrQkdnRWJBUndCSFFFZUFSOEJJQUVoQVNJQkl3RWtBU1VCSmdFbkFTZ0JLUUVxQVNzQkxBRXRBUzRCTHdFd0FURUJNZ0V6QVRRQk5RRTJBVGNCT0FFNUFUb0JPd0U4QVQwQlBnRS9BVUFCUVFGQ0FVTUJSQUZGQVVZQlJ3RklBVWtCU2dGTEFVd0JUUUZPQVU4QlVBRlJBVklCVXdGVUFWVUJWZ0ZYQVZnQldRRmFBVnNCWEFGZEFWNEJYd0ZnQVdFQllnRmpBV1FCWlFGbUFXY0JhQUZwQVdvQmF3RnNBVzBCYmdGdkFYQUJjUUZ5QVhNQmRBRjFBWFlCZHdGNEFYa0JlZ0Y3QVh3QmZRRitBWDhCZ0FHQkFZSUJnd0dFQVlVQmhnR0hBWWdCaVFHS0FZc0JqQUdOQVk0Qmp3R1FBWkVCa2dHVEFaUUJsUUdXQVpjQm1BR1pBWm9CbXdHY0FaMEJuZ0dmQWFBQm9RR2lBYU1CcEFHbEFhWUJwd0dvQWFrQnFnR3JBYXdCclFHdUFhOEJzQUd4QWJJQnN3RzBBYlVCdGdHM0FiZ0J1UUc2QWJzQnZBRzlBYjRCdndIQUFjRUJ3Z0hEQWNRQnhRSEdBY2NCeUFISkFjb0J5d0hNQWMwQnpnSFBBZEFCMFFIU0FkTUIxQUhWQWRZQjF3SFlBZGtCMmdIYkFkd0IzUUhlQWQ4QjRBSGhBZUlCNHdIa0FlVUI1Z0huQWVnQjZRSHFBZXNCN0FIdEFlNEI3d0h3QWZFQjhnSHpBZlFCOVFIMkFmY0IrQUg1QWZvQit3SDhBZjBCL2dIL0FnQUNBUUlDQWdNQ0JBSUZBZ1lDQndJSUFna0NDZ0lMQWd3Q0RRSU9BZzhDRUFJUkFoSUNFd0lVQWhVQ0ZnSVhBaGdDR1FJYUFoc0NIQUlkQWg0Q0h3SWdBaUVDSWdJakFpUUNKUUltQWljQ0tBSXBBaW9DS3dJc0FpMENMZ0l2QWpBQ01RSXlBak1DTkFJMUFqWUNOd0k0QWprQ09nSTdBandDUFFJK0FqOENRQUpCQWtJQ1F3SkVBa1VDUmdKSEFrZ0NTUUpLQWtzQ1RBSk5BazRDVHdKUUFsRUNVZ0pUQWxRQ1ZRSldBbGNDV0FKWkFsb0NXd0pjQWwwQ1hnSmZBbUFDWVFKaUFtTUNaQUpsQW1ZQ1p3Sm9BbWtDYWdKckFtd0NiUUp1QW04Q2NBSnhBbklDY3dKMEFuVUNkZ0ozQW5nQ2VRSjZBbnNDZkFKOUFuNENmd0tBQW9FQ2dnS0RBb1FDaFFLR0FvY0NpQUtKQW9vQ2l3S01BbzBDamdLUEFwQUNrUUtTQXBNQ2xBS1ZBcFlDbHdLWUFwa0NtZ0tiQXB3Q25RS2VBcDhDb0FLaEFxSUNvd0trQXFVQ3BnS25BcWdDcVFLcUFxc0NyQUt0QXE0Q3J3S3dBckVDc2dLekFyUUN0UUsyQXJjQ3VBSzVBcm9DdXdLOEFyMEN2Z0svQXNBQ3dRTENBc01DeEFMRkFzWUN4d0xJQXNrQ3lnTExBc3dDelFMT0FzOEMwQUxSQXRJQzB3TFVBdFVDMWdMWEF0Z0MyUUxhQXRzQzNBTGRBdDRDM3dMZ0F1RUM0Z0xqQXVRQzVRTG1BdWNDNkFMcEF1b0M2d0xzQXUwQzdnTHZBdkFDOFFMeUF2TUM5QUwxQXZZQzl3TDRBdmtDK2dMN0F2d0MvUUwrQXY4REFBTUJBd0lEQXdNRUF3VURCZ01IQXdnRENRTUtBd3NEREFNTkF3NEREd01RQXhFREVnTVRBeFFERlFNV0F4Y0RHQU1aQXhvREd3TWNBeDBESGdNZkF5QURJUU1pQXlNREpBTWxBeVlESndNb0F5a0RLZ01yQXl3RExRTXVBeThETUFNeEF6SURNd00wQXpVRE5nTTNBemdET1FNNkF6c0RQQU05QXo0RFB3TkFBMEVEUWdOREEwUURSUU5HQTBjRFNBTkpBMG9EU3dOTUEwMERUZ05QQTFBRFVRTlNBMU1EVkFOVkExWURWd05ZQTFrRFdnTmJBMXdEWFFOZUExOERZQU5oQTJJRFl3TmtBMlVEWmdObkEyZ0RhUU5xQTJzRGJBTnRBMjREYndOd0EzRURjZ056QTNRRGRRTjJBM2NEZUFONUEzb0Rld044QTMwRGZnTi9BNEFEZ1FPQ0E0TURoQU9GQTRZRGh3T0lBNGtEaWdPTEE0d0RqUU9PQTQ4RGtBT1JBNUlEa3dPVUE1VURsZ09YQTVnRG1RT2FBNXNEbkFPZEE1NERud09nQTZFRG9nT2pBNlFEcFFPbUE2Y0RxQU9wQTZvRHF3T3NBNjBEcmdPdkE3QURzUU95QTdNRHRBTzFBN1lEdHdPNEE3a0R1Z083QTd3RHZRTytBNzhEd0FQQkE4SUR3d1BFQThVRHhnUEhBOGdEeVFQS0E4c0R6QVBOQTg0RHp3UFFBOUVEMGdQVEE5UUQxUVBXQTljRDJBUFpBOW9EMndQY0E5MEQzZ1BmQStBRDRRUGlBK01ENUFQbEErWUQ1d1BvQStrRDZnUHJBK3dEN1FQdUErOEQ4QVB4QS9JRDh3UDBBL1VEOWdQM0EvZ0QrUVA2QS9zRC9BUDlBLzREL3dRQUJBRUVBZ1FEQkFRRUJRUUdCQWNFQ0FRSkJBb0VDd1FNQkEwRURnUVBCQkFFRVFRU0JCTUVGQVFWQkJZRUZ3UVlCQmtFR2dRYkJCd0VIUVFlQkI4RUlBUWhCQ0lFSXdRa0JDVUVKZ1FuQkNnRUtRUXFCQ3NFTEFRdEJDNEVMd1F3QkRFRU1nUXpCRFFFTlFRMkJEY0VPQVE1QkRvRU93UThCRDBFUGdRL0JFQUVRUVJDQkVNRVJBUkZCRVlFUndSSUJFa0VTZ1JMQkV3RVRRUk9CRThFVUFSUkJGSUVVd1JVQkZVRVZnUlhCRmdFV1FSYUJGc0VYQVJkQkY0RVh3UmdCR0VFWWdSakJHUUVaUVJtQkdjRWFBUnBCR29FYXdSc0JHMEViZ1J2QkhBRWNRUnlCSE1FZEFSMUJIWUVkd1I0QkhrRWVnUjdCSHdFZlFSK0JIOEVnQVNCQklJRWd3U0VCSVVFaGdTSEJJZ0VpUVNLQklzRWpBU05CSTRFandTUUJKRUVrZ1NUQkpRRWxRU1dCSmNFbUFTWkJKb0Vtd1NjQkowRW5nU2ZCS0FFb1FTaUJLTUVwQVNsQktZRXB3U29CS2tFcWdTckJLd0VyUVN1Qks4RXNBU3hCTElFc3dTMEJMVUV0Z1MzQkxnRXVRUzZCTHNFdkFTOUJMNEV2d1RBQk1FRXdnVERCTVFFeFFUR0JNY0V5QVRKQk1vRXl3VE1CTTBFemdUUEJOQUUwUVRTQk5NRTFBVFZCTllFMXdUWUJOa0UyZ1RiQk53RTNRVGVCTjhFNEFUaEJPSUU0d1RrQk9VRTVnVG5CT2dFNlFUcUJPc0U3QVR0Qk80RTd3VHdCUEVFOGdUekJQUUU5UVQyQlBjRStBVDVCUG9FK3dUOEJQMEUvZ1QvQlFBRkFRVUNCUU1GQkFVRkJRWUZCd1VJQlFrRkNnVUxCUXdGRFFVT0JROEZFQVVSQlJJRkV3VVVCUlVGRmdVWEJSZ0ZHUVVhQlJzRkhBVWRCUjRGSHdVZ0JTRUZJZ1VqQlNRRkpRVW1CU2NGS0FVcEJTb0ZLd1VzQlMwRkxnVXZCVEFGTVFVeUJUTUZOQVUxQlRZRk53VTRCVGtGT2dVN0JUd0ZQUVUrQlQ4RlFBVkJCVUlGUXdWRUJVVUZSZ1ZIQlVnRlNRVktCVXNGVEFWTkJVNEZUd1ZRQlZFRlVnVlRCVlFGVlFWV0JWY0ZXQVZaQlZvRld3VmNCVjBGWGdWZkJXQUZZUVZpQldNRlpBVmxCV1lGWndWb0JXa0ZhZ1ZyQld3RmJRVnVCVzhGY0FWeEJYSUZjd1YwQlhVRmRnVjNCWGdGZVFWNkJYc0ZmQVY5Qlg0RmZ3V0FCWUVGZ2dXREJZUUZoUVdHQlljRmlBV0pCWW9GaXdXTUJZMEZqZ1dQQlpBRmtRV1NCWk1GbEFXVkJaWUZsd1dZQlprRm1nV2JCWndGblFXZUJaOEZvQVdoQmFJRm93V2tCYVVGcGdXbkJhZ0ZxUVdxQmFzRnJBV3RCYTRGcndXd0JiRUZzZ1d6QmJRRnRRVzJCYmNGdUFXNUJib0Z1d1c4QmIwRnZnVy9CY0FGd1FYQ0JjTUZ4QVhGQmNZRnh3WElCY2tGeWdYTEJjd0Z6UVhPQmM4RjBBWFJCZElGMHdYVUJkVUYxZ1hYQmRnRjJRWGFCZHNGM0FYZEJkNEYzd1hnQmVFRjRnWGpCZVFGNVFYbUJlY0Y2QVhwQmVvRjZ3WHNCZTBGN2dYdkJmQUY4UVh5QmZNRjlBWDFCZllGOXdYNEJma0YrZ1g3QmZ3Ri9RWCtCZjhHQUFZQkJnSUdBd1lFQmdVR0JnWUhCZ2dHQ1FZS0Jnc0dEQVlOQmc0R0R3WVFCaEVHRWdZVEJoUUdGUVlXQmhjR0dBWVpCaG9HR3dZY0JoMEdIZ1lmQmlBR0lRWWlCaU1HSkFZbEJpWUdKd1lvQmlrR0tnWXJCaXdHTFFZdUJpOEdNQVl4QmpJR013WTBCalVHTmdZM0JqZ0dPUVk2QmpzR1BBWTlCajRHUHdaQUJrRUdRZ1pEQmtRR1JRWkdCa2NHU0FaSkJrb0dTd1pNQmswR1RnWlBCbEFHVVFaU0JsTUdWQVpWQmxZR1Z3WllCbGtHV2daYkJsd0dYUVplQmw4R1lBWmhCbUlHWXdaa0JtVUdaZ1puQm1nR2FRWnFCbXNHYkFadEJtNEdid1p3Qm5FR2NnWnpCblFHZFFaMkJuY0dlQVo1Qm5vR2V3WjhCbjBHZmdaL0JvQUdnUWFDQm9NR2hBYUZCb1lHaHdhSUJva0dpZ2FMQm93R2pRYU9CbzhHa0FhUkJwSUdrd2FVQnBVR2xnYVhCcGdHbVFhYUJwc0duQWFkQnA0R253YWdCcUVHb2dhakJxUUdwUWFtQnFjR3FBYXBCcW9HcXdhc0JxMEdyZ2F2QnJBR3NRYXlCck1HdEFhMUJyWUd0d2E0QnJrR3VnYTdCcndHdlFhK0JyOEd3QWJCQnNJR3d3YkVCc1VHeGdiSEJzZ0d5UWJLQnNzR3pBYk5CczRHendiUUJ0RUcwZ2JUQnRRRzFRYldCdGNHMkFiWkJ0b0cyd2JjQnQwRzNnYmZCdUFHNFFiaUJ1TUc1QWJsQnVZRzV3Ym9CdWtHNmdickJ1d0c3UWJ1QnU4RzhBYnhCdklHOHdiMEJ2VUc5Z2IzQnZnRytRYjZCdnNHL0FiOUJ2NEcvd2NBQndFSEFnY0RCd1FIQlFjR0J3Y0hDQWNKQndvSEN3Y01CdzBIRGdjUEJ4QUhFUWNTQnhNSEZBY1ZCeFlIRndjWUJ4a0hHZ2NiQnh3SEhRY2VCeDhISUFjaEJ5SUhJd2NrQnlVSEpnY25CeWdIS1FjcUJ5c0hMQWN0Qnk0SEx3Y3dCekVITWdjekJ6UUhOUWMyQnpjSE9BYzVCem9IT3djOEJ6MEhQZ2MvQjBBSFFRZENCME1IUkFkRkIwWUhSd2RJQjBrSFNnZExCMHdIVFFkT0IwOEhVQWRSQjFJSFV3ZFVCMVVIVmdkWEIxZ0hXUWRhQjFzSFhBZGRCMTRIWHdkZ0IyRUhZZ2RqQjJRSFpRZG1CMmNIYUFkcEIyb0hhd2RzQjIwSGJnZHZCM0FIY1FkeUIzTUhkQWQxQjNZSGR3ZDRCM2tIZWdkN0Izd0hmUWQrQjM4SGdBZUJCNElIZ3dlRUI0VUhoZ2VIQjRnSGlRZUtCNHNIakFlTkI0NEhqd2VRQjVFSGtnZVRCNVFIbFFlV0I1Y0htQWVaQjVvSG13ZWNCNTBIbmdlZkI2QUhvUWVpQjZNSHBBZWxCNllIcHdlb0I2a0hxZ2VyQjZ3SHJRZXVCNjhIc0FleEI3SUhzd2UwQjdVSHRnZTNCN2dIdVFlNkI3c0h2QWU5Qjc0SHZ3ZkFCOEVId2dmREI4UUh4UWZHQjhjSHlBZkpCOG9IeXdmTUI4MEh6Z2ZQQjlBSDBRZlNCOU1IMUFmVkI5WUgxd2ZZQjlrSDJnZmJCOXdIM1FmZUI5OEg0QWZoQitJSDR3ZmtCK1VINWdmbkIrZ0g2UWZxQitzSDdBZnRCKzRIN3dmd0IvRUg4Z2Z6Qi9RSDlRZjJCL2NIK0FmNUIvb0grd2Y4Qi8wSC9nZi9DQUFJQVFnQ0NBTUlCQWdGQ0FZSUJ3Z0lDQWtJQ2dnTENBd0lEUWdPQ0E4SUVBZ1JDQklJRXdnVUNCVUlGZ2dYQ0JnSUdRZ2FDQnNJSEFnZENCNElId2dnQ0NFSUlnZ2pDQ1FJSlFnbUNDY0lLQWdwQ0NvSUt3Z3NDQzBJTGdndkNEQUlNUWd5Q0RNSU5BZzFDRFlJTndnNENEa0lPZ2c3Q0R3SVBRZytDRDhJUUFoQkNFSUlRd2hFQ0VVSVJnaEhDRWdJU1FoS0NFc2crd3kzK2lTM0FmY1F0L2tzdHdQM0VQb0VGZjU4K1lUNmZBZjlXUDRuRmZuU0IvZkYvRE1GcHJBVis4WDROd1g0OWdhbVloWDkwZ2Y3eGZnekJYQm1GZmZGL0RjRi9QWUdEZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0FBRUJBUXI0SHd3bW1od1pMUkw3am9zY0JVYUxCcjBLdlF2NjV4VUQ2QUI4QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBQUFBPT1cIik7XG59XG4vLyBVc2FnZTogZm9udC1mYW1pbHk6IEFkb2JlQmxhbmtcblxuXG4vLyBDbGVhcmZpeCBQbGFjZWhvbGRlclxuJWNsZWFyZml4IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBVc2FnZTogQGV4dGVuZCAlY2xlYXJmaXg7XG5cblxuLy8gUkVNIGZhbGxiYWNrIGZvbnQgc2l6ZSBwaWNrZXIuXG5cbkBtaXhpbiBmb250LXNpemUoJHNpemVWYWx1ZTogMS42KSB7XG4gIGZvbnQtc2l6ZTogKCRzaXplVmFsdWUgKiAxMCArIHB4KTtcbiAgZm9udC1zaXplOiAkc2l6ZVZhbHVlICsgcmVtO1xufVxuXG4vLyBDYWxjdWxhdGU6IGh0dHBzOi8vb2Zmcm9hZGNvZGUuY29tL3Byb3RvdHlwZXMvcmVtLWNhbGN1bGF0b3IvXG4vLyBFYXNpZXN0IHdpdGggYmFzZSBmb250LXNpemUgaXMgMTBweDpcbi8vIFVzYWdlOiBAaW5jbHVkZSBmb250LXNpemUoMS44KSAtIHdpbGwgb3V0cHV0ICdmb250LXNpemU6IDE4cHg7IGZvbnQtc2l6ZTogMS44cmVtJyA7XG5cbiIsIi8qIFxuICogIE93bCBDYXJvdXNlbCAtIEFuaW1hdGUgUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLmFuaW1hdGVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLWluIHtcbiAgei1pbmRleDogMDsgfVxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLW91dCB7XG4gIHotaW5kZXg6IDE7IH1cbi5vd2wtY2Fyb3VzZWwgLmZhZGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi8qIFxuICogXHRPd2wgQ2Fyb3VzZWwgLSBBdXRvIEhlaWdodCBQbHVnaW5cbiAqL1xuLm93bC1oZWlnaHQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0OyB9XG5cbi8qIFxuICogIENvcmUgT3dsIENhcm91c2VsIENTUyBGaWxlXG4gKi9cbi5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogcG9zaXRpb24gcmVsYXRpdmUgYW5kIHotaW5kZXggZml4IHdlYmtpdCByZW5kZXJpbmcgZm9udHMgaXNzdWUgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZTphZnRlciB7XG4gICAgY29udGVudDogXCIuXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qIGZpeCBmb3IgZmxhc2hpbmcgYmFja2dyb3VuZCAqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcuZnVsbC13aWR0aC1pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2LmRpc2FibGVkLCAub3dsLWNhcm91c2VsIC5vd2wtZG90cy5kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldiwgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQsIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3Qge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtbG9hZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub3dsLWNhcm91c2VsLm93bC1sb2FkaW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAub3dsLWNhcm91c2VsLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbSB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsLm93bC1ncmFiIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gICAgY3Vyc29yOiAtby1ncmFiO1xuICAgIGN1cnNvcjogLW1zLWdyYWI7XG4gICAgY3Vyc29yOiBncmFiOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLXJ0bCB7XG4gICAgZGlyZWN0aW9uOiBydGw7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtcnRsIC5vd2wtaXRlbSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIE5vIEpzICovXG4ubm8tanMgLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIFxuICogXHRPd2wgQ2Fyb3VzZWwgLSBMYXp5IExvYWQgUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7IH1cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLyogXG4gKiBcdE93bCBDYXJvdXNlbCAtIFZpZGVvIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9qcy92ZW5kb3Ivb3dsLmNhcm91c2VsL3NyYy9pbWcvb3dsLnZpZGVvLnBsYXkucG5nXCIpIG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBzY2FsZSAxMDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IHNjYWxlIDEwMG1zIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBzY2FsZSAxMDBtcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBzY2FsZSAxMDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBzY2FsZSAxMDBtcyBlYXNlOyB9XG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBzY2FsZSgxLjMsIDEuMyk7XG4gIC1tb3otdHJhbnNpdGlvbjogc2NhbGUoMS4zLCAxLjMpO1xuICAtbXMtdHJhbnNpdGlvbjogc2NhbGUoMS4zLCAxLjMpO1xuICAtby10cmFuc2l0aW9uOiBzY2FsZSgxLjMsIDEuMyk7XG4gIHRyYW5zaXRpb246IHNjYWxlKDEuMywgMS4zKTsgfVxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10biwgLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby1wbGF5LWljb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tdG4ge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgLW8tYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7IH1cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1mcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuIiwiLyogXG4gKiBcdE1PRElGSUVEIERlZmF1bHQgdGhlbWUgLSBPd2wgQ2Fyb3VzZWwgQ1NTIEZpbGVcbiAqL1xuXG4ub3dsLXN0YWdlLW91dGVyIHtcbiAgICB6LWluZGV4OiAxMDA7XG59XG5cbi5vd2wtdGhlbWUgLm93bC1uYXYge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ub3dsLXRoZW1lIC5vd2wtbmF2ICB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1tYXgoJGJyZWFrcG9pbnQtc20tbG93ZXIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm93bC1wcmV2LCAub3dsLW5leHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZS5wbmcpIG5vLXJlcGVhdCAwIC03MzZweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMnB4O1xuICAgICAgICBmb250LWZhbWlseTogQWRvYmVCbGFuaywgc2Fucy1zZXJpZjtcbiAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgfVxuICAgIC5vd2wtbmV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY4M3B4O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMzBweDtcbiAgICB9XG59XG5cbi5wZXJrcy1jYXJvdXNlbC5vd2wtdGhlbWUsIC52YXJpZXR5LWNhcm91c2VsLm93bC10aGVtZSB7XG4gICAgLm93bC1wcmV2IHtcbiAgICAgICAgbGVmdDogLTYwcHg7XG4gICAgfVxuICAgIC5vd2wtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtNjBweDtcbiAgICB9XG59XG5cblxuLm93bC10aGVtZSAub3dsLW5hdiAuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbi5vd2wtdGhlbWUgLm93bC1uYXYuZGlzYWJsZWQgKyAub3dsLWRvdHMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbi5vd2wtdGhlbWUgLm93bC1kb3RzIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB6b29tOiAxO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7IH1cbi5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHNwYW4ge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDVweCA3cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlOyB9XG4ub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3BhbiwgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Q6aG92ZXIgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogIzY0NjQ2NDsgfVxuXG5cbi5zbGlkZSB7XG4gICAgLmZ1bGwtd2lkdGgtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5vd2wtY2Fyb3VzZWwge1xuICAgIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgfVxufVxuXG4ucGVya3MtY2Fyb3VzZWwub3dsLXRoZW1lLCAudmFyaWV0eS1jYXJvdXNlbC5vd2wtdGhlbWUge1xuICAgIC5vd2wtcHJldiB7XG4gICAgICAgIGxlZnQ6IC02MHB4O1xuICAgIH1cbiAgICAub3dsLW5leHQge1xuICAgICAgICByaWdodDogLTYwcHg7XG4gICAgfVxufVxuXG4udGhlbWUtY2Fyb3VzZWwtLWJsdWUub3dsLXRoZW1lIHtcbiAgICAub3dsLXByZXYge1xuICAgICAgICBsZWZ0OiAtNjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjMwcHg7XG4gICAgfVxuICAgIC5vd2wtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtNjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTczcHg7XG4gICAgfVxufSIsIi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuXG5AaW1wb3J0IFwic2V0dGluZ3NcIjtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gQ29udGVudHM6XG4vL1xuLy8gMS4gR2VuZXJhbCBzdHlsZXNcbi8vICAgIC0gVHJhbnNsdXNjZW50IG92ZXJsYXlcbi8vICAgIC0gQ29udGFpbmVycywgd3JhcHBlcnNcbi8vICAgIC0gQ3Vyc29yc1xuLy8gICAgLSBIZWxwZXIgY2xhc3Nlc1xuLy8gMi4gQXBwZWFyYW5jZVxuLy8gICAgLSBQcmVsb2FkZXIgJiB0ZXh0IHRoYXQgZGlzcGxheXMgZXJyb3IgbWVzc2FnZXNcbi8vICAgIC0gQ1NTIHJlc2V0IGZvciBidXR0b25zXG4vLyAgICAtIENsb3NlIGljb25cbi8vICAgIC0gXCIxIG9mIFhcIiBjb3VudGVyXG4vLyAgICAtIE5hdmlnYXRpb24gKGxlZnQvcmlnaHQpIGFycm93c1xuLy8gICAgLSBJZnJhbWUgY29udGVudCB0eXBlIHN0eWxlc1xuLy8gICAgLSBJbWFnZSBjb250ZW50IHR5cGUgc3R5bGVzXG4vLyAgICAtIE1lZGlhIHF1ZXJ5IHdoZXJlIHNpemUgb2YgYXJyb3dzIGlzIHJlZHVjZWRcbi8vICAgIC0gSUU3IHN1cHBvcnRcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gMS4gR2VuZXJhbCBzdHlsZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBUcmFuc2x1c2NlbnQgb3ZlcmxheVxuLm1mcC1iZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyAyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgYmFja2dyb3VuZDogJG1mcC1vdmVybGF5LWNvbG9yO1xuICBvcGFjaXR5OiAkbWZwLW92ZXJsYXktb3BhY2l0eTtcbn1cblxuLy8gV3JhcHBlciBmb3IgcG9wdXBcbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyAzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIGZpeGVzIHdlYmtpdCBidWcgdGhhdCBjYW4gY2F1c2UgXCJmYWxzZVwiIHNjcm9sbGJhclxufVxuXG4vLyBSb290IGNvbnRhaW5lclxuLm1mcC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwICRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vLyBWZXJ0aWNhbCBjZW50ZXJlciBoZWxwZXJcbi5tZnAtY29udGFpbmVyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgdmVydGljYWwgY2VudGVyaW5nIHdoZW4gcG9wdXAgaGFzIGNsYXNzIGBtZnAtYWxpZ24tdG9wYFxuLm1mcC1hbGlnbi10b3Age1xuICAubWZwLWNvbnRhaW5lciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUG9wdXAgY29udGVudCBob2xkZXJcbi5tZnAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyA1O1xufVxuLm1mcC1pbmxpbmUtaG9sZGVyLFxuLm1mcC1hamF4LWhvbGRlciB7XG4gIC5tZnAtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG59XG5cbi8vIEN1cnNvcnNcbi5tZnAtYWpheC1jdXIge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuLm1mcC16b29tLW91dC1jdXIge1xuICAmLCAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XG4gICAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICAgIGN1cnNvcjogem9vbS1vdXQ7XG4gIH1cbn1cbi5tZnAtem9vbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47XG59XG4ubWZwLWF1dG8tY3Vyc29yIHtcbiAgLm1mcC1jb250ZW50IHtcbiAgICBjdXJzb3I6IGF1dG87XG4gIH1cbn1cblxuLm1mcC1jbG9zZSxcbi5tZnAtYXJyb3csXG4ubWZwLXByZWxvYWRlcixcbi5tZnAtY291bnRlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8vIEhpZGUgdGhlIGltYWdlIGR1cmluZyB0aGUgbG9hZGluZ1xuLm1mcC1sb2FkaW5nIHtcbiAgJi5tZnAtZmlndXJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIEhlbHBlciBjbGFzcyB0aGF0IGhpZGVzIHN0dWZmXG5AaWYgJG1mcC11c2UtdmlzdWFsbHloaWRkZW4ge1xuICAvLyBGcm9tIEhUTUw1IEJvaWxlcnBsYXRlIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvdjQuMi4wL2RvYy9jc3MubWQjdmlzdWFsbHloaWRkZW5cbiAgLm1mcC1oaWRlIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgfVxufSBAZWxzZSB7XG4gIC5tZnAtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAyLiBBcHBlYXJhbmNlXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gUHJlbG9hZGVyIGFuZCB0ZXh0IHRoYXQgZGlzcGxheXMgZXJyb3IgbWVzc2FnZXNcbi5tZnAtcHJlbG9hZGVyIHtcbiAgY29sb3I6ICRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgNDtcbiAgYSB7XG4gICAgY29sb3I6ICRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbWZwLWNvbnRyb2xzLXRleHQtY29sb3ItaG92ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIEhpZGUgcHJlbG9hZGVyIHdoZW4gY29udGVudCBzdWNjZXNzZnVsbHkgbG9hZGVkXG4ubWZwLXMtcmVhZHkge1xuICAubWZwLXByZWxvYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBIaWRlIGNvbnRlbnQgd2hlbiBpdCB3YXMgbm90IGxvYWRlZFxuLm1mcC1zLWVycm9yIHtcbiAgLm1mcC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIENTUy1yZXNldCBmb3IgYnV0dG9uc1xuYnV0dG9uIHtcbiAgJi5tZnAtY2xvc2UsXG4gICYubWZwLWFycm93IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyA2O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIH1cbiAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwXG4gIH1cbn1cblxuXG4vLyBDbG9zZSBpY29uXG4ubWZwLWNsb3NlIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogJG1mcC1jb250cm9scy1vcGFjaXR5O1xuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xuICBjb2xvcjogJG1mcC1jb250cm9scy1jb2xvcjtcblxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgdG9wOiAxcHg7XG4gIH1cbn1cbi5tZnAtY2xvc2UtYnRuLWluIHtcbiAgLm1mcC1jbG9zZSB7XG4gICAgY29sb3I6ICRtZnAtaW5uZXItY2xvc2UtaWNvbi1jb2xvcjtcbiAgfVxufVxuLm1mcC1pbWFnZS1ob2xkZXIsXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xuICAubWZwLWNsb3NlIHtcbiAgICBjb2xvcjogJG1mcC1jb250cm9scy1jb2xvcjtcbiAgICByaWdodDogLTZweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gXCIxIG9mIFhcIiBjb3VudGVyXG4ubWZwLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAkbWZwLWNvbnRyb2xzLXRleHQtY29sb3I7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIE5hdmlnYXRpb24gYXJyb3dzXG5AaWYgJG1mcC1pbmNsdWRlLWFycm93cyB7XG4gIC5tZnAtYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAkbWZwLWNvbnRyb2xzLW9wYWNpdHk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC01NXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgJjphY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogLTU0cHg7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcblxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XG4gICAgICB0b3A6OHB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cblxuICB9XG5cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICRtZnAtY29udHJvbHMtY29sb3I7XG4gICAgICBtYXJnaW4tbGVmdDogMzFweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgJG1mcC1jb250cm9scy1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAkbWZwLWNvbnRyb2xzLWNvbG9yO1xuICAgICAgbWFyZ2luLWxlZnQ6IDM5cHhcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgJG1mcC1jb250cm9scy1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBJZnJhbWUgY29udGVudCB0eXBlXG5AaWYgJG1mcC1pbmNsdWRlLWlmcmFtZS10eXBlIHtcbiAgLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogJG1mcC1pZnJhbWUtcGFkZGluZy10b3A7XG4gICAgcGFkZGluZy1ib3R0b206ICRtZnAtaWZyYW1lLXBhZGRpbmctdG9wO1xuICAgIC5tZnAtY29udGVudCB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAkbWZwLWlmcmFtZS1tYXgtd2lkdGg7XG4gICAgfVxuICAgIC5tZnAtY2xvc2Uge1xuICAgICAgdG9wOiAtNDBweDtcbiAgICB9XG4gIH1cbiAgLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogJG1mcC1pZnJhbWUtcmF0aW8gKiAxMDAlO1xuICAgIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJveC1zaGFkb3c6ICRtZnAtc2hhZG93O1xuICAgICAgYmFja2dyb3VuZDogJG1mcC1pZnJhbWUtYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIEltYWdlIGNvbnRlbnQgdHlwZVxuQGlmICRtZnAtaW5jbHVkZS1pbWFnZS10eXBlIHtcblxuICAvKiBNYWluIGltYWdlIGluIHBvcHVwICovXG4gIGltZyB7XG4gICAgJi5tZnAtaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOiAkbWZwLWltYWdlLXBhZGRpbmctdG9wIDAgJG1mcC1pbWFnZS1wYWRkaW5nLWJvdHRvbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuICAubWZwLWZpZ3VyZSB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6ICRtZnAtaW1hZ2UtcGFkZGluZy10b3A7XG4gICAgICBib3R0b206ICRtZnAtaW1hZ2UtcGFkZGluZy1ib3R0b207XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJveC1zaGFkb3c6ICRtZnAtc2hhZG93O1xuICAgICAgYmFja2dyb3VuZDogJG1mcC1pbWFnZS1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgICBzbWFsbCB7XG4gICAgICBjb2xvcjogJG1mcC1jYXB0aW9uLXN1YnRpdGxlLWNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICB9XG4gICAgZmlndXJlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgLm1mcC1ib3R0b20tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAtJG1mcC1pbWFnZS1wYWRkaW5nLWJvdHRvbSArIDQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogYXV0bztcbiAgfVxuICAubWZwLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiAkbWZwLWNhcHRpb24tdGl0bGUtY29sb3I7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7IC8vIGxlYXZlIHNvbWUgc3BhY2UgZm9yIGNvdW50ZXIgYXQgcmlnaHQgc2lkZVxuICB9XG5cbiAgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgIC5tZnAtY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLm1mcC1nYWxsZXJ5IHtcbiAgICAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgICAubWZwLWZpZ3VyZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIEBpZiAkbWZwLWluY2x1ZGUtbW9iaWxlLWxheW91dC1mb3ItaW1hZ2Uge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG4gICAgICAvKipcbiAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cbiAgICAgICAqL1xuICAgICAgLm1mcC1pbWctbW9iaWxlIHtcbiAgICAgICAgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgJi5tZnAtaW1nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZnAtZmlndXJlIHtcbiAgICAgICAgICAvLyBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2VcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1mcC1ib3R0b20tYmFyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNik7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZnAtY291bnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgfVxuICAgICAgICAubWZwLWNsb3NlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFNjYWxlIG5hdmlnYXRpb24gYXJyb3dzIGFuZCByZWR1Y2UgcGFkZGluZyBmcm9tIHNpZGVzXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWZwLWFycm93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgfVxuICAubWZwLWFycm93LWxlZnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICB9XG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICB9XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0LW1vYmlsZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbWZwLXBvcHVwLXBhZGRpbmctbGVmdC1tb2JpbGU7XG4gIH1cbn1cblxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgIFNldHRpbmdzICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBvdmVybGF5XG4kbWZwLW92ZXJsYXktY29sb3I6ICAgICAgICAgICAgICAgICAgICMwYjBiMGIgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAvLyBDb2xvciBvZiBvdmVybGF5IHNjcmVlblxuJG1mcC1vdmVybGF5LW9wYWNpdHk6ICAgICAgICAgICAgICAgICAwLjggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgLy8gT3BhY2l0eSBvZiBvdmVybGF5IHNjcmVlblxuJG1mcC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgICAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KSAhZGVmYXVsdDsgLy8gU2hhZG93IG9uIGltYWdlIG9yIGlmcmFtZVxuXG4vLyBzcGFjaW5nXG4kbWZwLXBvcHVwLXBhZGRpbmctbGVmdDogICAgICAgICAgICAgIDhweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAvLyBQYWRkaW5nIGZyb20gbGVmdCBhbmQgZnJvbSByaWdodCBzaWRlXG4kbWZwLXBvcHVwLXBhZGRpbmctbGVmdC1tb2JpbGU6ICAgICAgIDZweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAvLyBTYW1lIGFzIGFib3ZlLCBidXQgaXMgYXBwbGllZCB3aGVuIHdpZHRoIG9mIHdpbmRvdyBpcyBsZXNzIHRoYW4gODAwcHhcblxuJG1mcC16LWluZGV4LWJhc2U6ICAgICAgICAgICAgICAgICAgICAxMDQwICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gQmFzZSB6LWluZGV4IG9mIHBvcHVwXG5cbi8vIGNvbnRyb2xzXG4kbWZwLWluY2x1ZGUtYXJyb3dzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBJbmNsdWRlIHN0eWxlcyBmb3IgbmF2IGFycm93c1xuJG1mcC1jb250cm9scy1vcGFjaXR5OiAgICAgICAgICAgICAgICAwLjY1ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gT3BhY2l0eSBvZiBjb250cm9sc1xuJG1mcC1jb250cm9scy1jb2xvcjogICAgICAgICAgICAgICAgICAjRkZGICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29sb3Igb2YgY29udHJvbHNcbiRtZnAtY29udHJvbHMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgIzNGM0YzRiAhZGVmYXVsdDsgXHQgICAgICAgICAgICAgICAgIC8vIEJvcmRlciBjb2xvciBvZiBjb250cm9sc1xuJG1mcC1pbm5lci1jbG9zZS1pY29uLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29sb3Igb2YgY2xvc2UgYnV0dG9uIHdoZW4gaW5zaWRlXG4kbWZwLWNvbnRyb2xzLXRleHQtY29sb3I6ICAgICAgICAgICAgICNDQ0MgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBDb2xvciBvZiBwcmVsb2FkZXIgYW5kIFwiMSBvZiBYXCIgaW5kaWNhdG9yXG4kbWZwLWNvbnRyb2xzLXRleHQtY29sb3ItaG92ZXI6ICAgICAgICNGRkYgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBIb3ZlciBjb2xvciBvZiBwcmVsb2FkZXIgYW5kIFwiMSBvZiBYXCIgaW5kaWNhdG9yXG5cbi8vIElmcmFtZS10eXBlIG9wdGlvbnNcbiRtZnAtaW5jbHVkZS1pZnJhbWUtdHlwZTogICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEVuYWJsZSBJZnJhbWUtdHlwZSBwb3B1cHNcbiRtZnAtaWZyYW1lLXBhZGRpbmctdG9wOiAgICAgICAgICAgICAgNDBweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIElmcmFtZSBwYWRkaW5nIHRvcFxuJG1mcC1pZnJhbWUtYmFja2dyb3VuZDogICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gQmFja2dyb3VuZCBjb2xvciBvZiBpZnJhbWVzXG4kbWZwLWlmcmFtZS1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAvLyBNYXhpbXVtIHdpZHRoIG9mIGlmcmFtZXNcbiRtZnAtaWZyYW1lLXJhdGlvOiAgICAgICAgICAgICAgICAgICAgOS8xNiAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIFJhdGlvIG9mIGlmcmFtZSAoOS8xNiA9IHdpZGVzY3JlZW4sIDMvNCA9IHN0YW5kYXJkLCBldGMuKVxuXG4vLyBJbWFnZS10eXBlIG9wdGlvbnNcbiRtZnAtaW5jbHVkZS1pbWFnZS10eXBlOiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEVuYWJsZSBJbWFnZS10eXBlIHBvcHVwc1xuJG1mcC1pbWFnZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG1mcC1pbWFnZS1wYWRkaW5nLXRvcDogICAgICAgICAgICAgICA0MHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gSW1hZ2UgcGFkZGluZyB0b3BcbiRtZnAtaW1hZ2UtcGFkZGluZy1ib3R0b206ICAgICAgICAgICAgNDBweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEltYWdlIHBhZGRpbmcgYm90dG9tXG4kbWZwLWluY2x1ZGUtbW9iaWxlLWxheW91dC1mb3ItaW1hZ2U6IHRydWUgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBSZW1vdmVzIHBhZGRpbmdzIGZyb20gdG9wIGFuZCBib3R0b21cblxuLy8gSW1hZ2UgY2FwdGlvbiBvcHRpb25zXG4kbWZwLWNhcHRpb24tdGl0bGUtY29sb3I6ICAgICAgICAgICAgICNGM0YzRjMgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAvLyBDYXB0aW9uIHRpdGxlIGNvbG9yXG4kbWZwLWNhcHRpb24tc3VidGl0bGUtY29sb3I6ICAgICAgICAgICNCREJEQkQgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAvLyBDYXB0aW9uIHN1YnRpdGxlIGNvbG9yXG5cbi8vIEExMXlcbiRtZnAtdXNlLXZpc3VhbGx5aGlkZGVuOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgIC8vIEhpZGUgY29udGVudCBmcm9tIGJyb3dzZXJzLCBidXQgbWFrZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbiByZWFkZXJzXG4iLCIvKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59IiwiLmJ0bi1hcnJvdywgLmhlYWRlciAuaWNvbi1zZWFyY2gsIC5oZWFkZXIgLmZlYXR1cmVkIC5qb2JzLWxpc3RpbmcgLmpvYiBhOmFmdGVyLCAuaGVhZGVyIC50d2l0dGVyIC5pY29uLXR3aXR0ZXIsIC5mb290ZXIgdWwuc29jaWFsLWxpbmtzIC5pY29uLWZhY2Vib29rLCAuZm9vdGVyIHVsLnNvY2lhbC1saW5rcyAuaWNvbi10d2l0dGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogQWRvYmVCbGFuaztcbiAgc3JjOiB1cmwoXCJkYXRhOmZvbnQvb3BlbnR5cGU7YmFzZTY0LFQxUlVUd0FLQUlBQUF3QWdRMFpHSURUZUNEUUFBQ0ZrQUFBWlBFUlRTVWNBQUFBQkFBQktxQUFBQUFoUFV5OHlBRit4bXdBQUFSQUFBQUJnWTIxaGNDUkRidEVBQUFkY0FBQVo2R2hsWVdRRmw5dERBQUFBckFBQUFEWm9hR1ZoQjFvRDd3QUFBT1FBQUFBa2FHMTBlQVBvQUh3QUFEcWdBQUFRQm0xaGVIQUlBVkFBQUFBQkNBQUFBQVp1WVcxbElFMEhrZ0FBQVhBQUFBWHJjRzl6ZFArNEFESUFBQ0ZFQUFBQUlBQUJBQUFBQVF1RmZjUEh0VjhQUFBVQUF3UG9BQUFBQU5GTVJmTUFBQUFBMFV4Rjh3QjgvNGdEYkFOd0FBQUFBd0FDQUFBQUFBQUFBQUVBQUFOdy80Z0FBQVBvQUh3QWZBTnNBQUVBQUFBQUFBQUFBQUFBQUFBQUFBQUNBQUJRQUFnQkFBQUFBd1BvQVpBQUJRQUFBb29DV0FBQUFFc0NpZ0pZQUFBQlhnQXlBTndBQUFBQUFBQUFBQUFBQUFEMy82Ny8rOS8vL3cvZ0FEOEFBQUFBUVVSQ1R3QkFBQUQvL3dOdy80Z0FBQU53QUhoZ0x3SC9BQUFBQUFBQUFBQUFBQUFnQUFBQUFBQVJBTklBQVFBQUFBQUFBUUFMQUFBQUFRQUFBQUFBQWdBSEFBc0FBUUFBQUFBQUF3QWJBQklBQVFBQUFBQUFCQUFMQUFBQUFRQUFBQUFBQlFBNkFDMEFBUUFBQUFBQUJnQUtBR2NBQXdBQkJBa0FBQUNVQUhFQUF3QUJCQWtBQVFBV0FRVUFBd0FCQkFrQUFnQU9BUnNBQXdBQkJBa0FBd0EyQVNrQUF3QUJCQWtBQkFBV0FRVUFBd0FCQkFrQUJRQjBBVjhBQXdBQkJBa0FCZ0FVQWRNQUF3QUJCQWtBQ0FBMEFlY0FBd0FCQkFrQUN3QTBBaHNBQXdBQkJBa0FEUUtXQWs4QUF3QUJCQWtBRGdBMEJPVkJaRzlpWlNCQ2JHRnVhMUpsWjNWc1lYSXhMakEwTlR0QlJFSlBPMEZrYjJKbFFteGhibXM3UVVSUFFrVldaWEp6YVc5dUlERXVNRFExTzFCVElERXVNRFExTzJodmRHTnZibllnTVM0d0xqZ3lPMjFoYTJWdmRHWXViR2xpTWk0MUxqWXpOREEyUVdSdlltVkNiR0Z1YXdCREFHOEFjQUI1QUhJQWFRQm5BR2dBZEFBZ0FLa0FJQUF5QURBQU1RQXpBQ3dBSUFBeUFEQUFNUUExQUNBQVFRQmtBRzhBWWdCbEFDQUFVd0I1QUhNQWRBQmxBRzBBY3dBZ0FFa0FiZ0JqQUc4QWNnQndBRzhBY2dCaEFIUUFaUUJrQUNBQUtBQm9BSFFBZEFCd0FEb0FMd0F2QUhjQWR3QjNBQzRBWVFCa0FHOEFZZ0JsQUM0QVl3QnZBRzBBTHdBcEFDNEFRUUJrQUc4QVlnQmxBQ0FBUWdCc0FHRUFiZ0JyQUZJQVpRQm5BSFVBYkFCaEFISUFNUUF1QURBQU5BQTFBRHNBUVFCRUFFSUFUd0E3QUVFQVpBQnZBR0lBWlFCQ0FHd0FZUUJ1QUdzQU93QkJBRVFBVHdCQ0FFVUFWZ0JsQUhJQWN3QnBBRzhBYmdBZ0FERUFMZ0F3QURRQU5RQTdBRkFBVXdBZ0FERUFMZ0F3QURRQU5RQTdBR2dBYndCMEFHTUFid0J1QUhZQUlBQXhBQzRBTUFBdUFEZ0FNZ0E3QUcwQVlRQnJBR1VBYndCMEFHWUFMZ0JzQUdrQVlnQXlBQzRBTlFBdUFEWUFNd0EwQURBQU5nQkJBR1FBYndCaUFHVUFRZ0JzQUdFQWJnQnJBRUVBWkFCdkFHSUFaUUFnQUZNQWVRQnpBSFFBWlFCdEFITUFJQUJKQUc0QVl3QnZBSElBY0FCdkFISUFZUUIwQUdVQVpBQm9BSFFBZEFCd0FEb0FMd0F2QUhjQWR3QjNBQzRBWVFCa0FHOEFZZ0JsQUM0QVl3QnZBRzBBTHdCMEFIa0FjQUJsQUM4QVZBQm9BR2tBY3dBZ0FFWUFid0J1QUhRQUlBQlRBRzhBWmdCMEFIY0FZUUJ5QUdVQUlBQnBBSE1BSUFCc0FHa0FZd0JsQUc0QWN3QmxBR1FBSUFCMUFHNEFaQUJsQUhJQUlBQjBBR2dBWlFBZ0FGTUFTUUJNQUNBQVR3QndBR1VBYmdBZ0FFWUFid0J1QUhRQUlBQk1BR2tBWXdCbEFHNEFjd0JsQUN3QUlBQldBR1VBY2dCekFHa0Fid0J1QUNBQU1RQXVBREVBTGdBZ0FGUUFhQUJwQUhNQUlBQkdBRzhBYmdCMEFDQUFVd0J2QUdZQWRBQjNBR0VBY2dCbEFDQUFhUUJ6QUNBQVpBQnBBSE1BZEFCeUFHa0FZZ0IxQUhRQVpRQmtBQ0FBYndCdUFDQUFZUUJ1QUNBQUlnQkJBRk1BSUFCSkFGTUFJZ0FnQUVJQVFRQlRBRWtBVXdBc0FDQUFWd0JKQUZRQVNBQlBBRlVBVkFBZ0FGY0FRUUJTQUZJQVFRQk9BRlFBU1FCRkFGTUFJQUJQQUZJQUlBQkRBRThBVGdCRUFFa0FWQUJKQUU4QVRnQlRBQ0FBVHdCR0FDQUFRUUJPQUZrQUlBQkxBRWtBVGdCRUFDd0FJQUJsQUdrQWRBQm9BR1VBY2dBZ0FHVUFlQUJ3QUhJQVpRQnpBSE1BSUFCdkFISUFJQUJwQUcwQWNBQnNBR2tBWlFCa0FDNEFJQUJUQUdVQVpRQWdBSFFBYUFCbEFDQUFVd0JKQUV3QUlBQlBBSEFBWlFCdUFDQUFSZ0J2QUc0QWRBQWdBRXdBYVFCakFHVUFiZ0J6QUdVQUlBQm1BRzhBY2dBZ0FIUUFhQUJsQUNBQWN3QndBR1VBWXdCcEFHWUFhUUJqQUNBQWJBQmhBRzRBWndCMUFHRUFad0JsQUN3QUlBQndBR1VBY2dCdEFHa0Fjd0J6QUdrQWJ3QnVBSE1BSUFCaEFHNEFaQUFnQUd3QWFRQnRBR2tBZEFCaEFIUUFhUUJ2QUc0QWN3QWdBR2NBYndCMkFHVUFjZ0J1QUdrQWJnQm5BQ0FBZVFCdkFIVUFjZ0FnQUhVQWN3QmxBQ0FBYndCbUFDQUFkQUJvQUdrQWN3QWdBRVlBYndCdUFIUUFJQUJUQUc4QVpnQjBBSGNBWVFCeUFHVUFMZ0JvQUhRQWRBQndBRG9BTHdBdkFITUFZd0J5QUdrQWNBQjBBSE1BTGdCekFHa0FiQUF1QUc4QWNnQm5BQzhBVHdCR0FFd0FBQUFBQlFBQUFBTUFBQUE0QUFBQUJBQUFBRmdBQVFBQUFBQUFMQUFEQUFFQUFBQTRBQU1BQ2dBQUFGZ0FCZ0FNQUFBQUFBQUJBQUFBQkFBZ0FBQUFCQUFFQUFFQUFBZi8vLzhBQUFBQS8vOEFBUUFCQUFBQUFBQU1BQUFBQUJtUUFBQUFBQUFBQWlBQUFBQUFBQUFIL3dBQUFBRUFBQWdBQUFBUC93QUFBQUVBQUJBQUFBQVgvd0FBQUFFQUFCZ0FBQUFmL3dBQUFBRUFBQ0FBQUFBbi93QUFBQUVBQUNnQUFBQXYvd0FBQUFFQUFEQUFBQUEzL3dBQUFBRUFBRGdBQUFBLy93QUFBQUVBQUVBQUFBQkgvd0FBQUFFQUFFZ0FBQUJQL3dBQUFBRUFBRkFBQUFCWC93QUFBQUVBQUZnQUFBQmYvd0FBQUFFQUFHQUFBQUJuL3dBQUFBRUFBR2dBQUFCdi93QUFBQUVBQUhBQUFBQjMvd0FBQUFFQUFIZ0FBQUIvL3dBQUFBRUFBSUFBQUFDSC93QUFBQUVBQUlnQUFBQ1Avd0FBQUFFQUFKQUFBQUNYL3dBQUFBRUFBSmdBQUFDZi93QUFBQUVBQUtBQUFBQ24vd0FBQUFFQUFLZ0FBQUN2L3dBQUFBRUFBTEFBQUFDMy93QUFBQUVBQUxnQUFBQy8vd0FBQUFFQUFNQUFBQURIL3dBQUFBRUFBTWdBQUFEUC93QUFBQUVBQU5BQUFBRFgvd0FBQUFFQUFPQUFBQURuL3dBQUFBRUFBT2dBQUFEdi93QUFBQUVBQVBBQUFBRDMvd0FBQUFFQUFQZ0FBQUQ5endBQUFBRUFBUDN3QUFELy9RQUFCZkVBQVFBQUFBRUgvd0FBQUFFQUFRZ0FBQUVQL3dBQUFBRUFBUkFBQUFFWC93QUFBQUVBQVJnQUFBRWYvd0FBQUFFQUFTQUFBQUVuL3dBQUFBRUFBU2dBQUFFdi93QUFBQUVBQVRBQUFBRTMvd0FBQUFFQUFUZ0FBQUUvL3dBQUFBRUFBVUFBQUFGSC93QUFBQUVBQVVnQUFBRlAvd0FBQUFFQUFWQUFBQUZYL3dBQUFBRUFBVmdBQUFGZi93QUFBQUVBQVdBQUFBRm4vd0FBQUFFQUFXZ0FBQUZ2L3dBQUFBRUFBWEFBQUFGMy93QUFBQUVBQVhnQUFBRi8vd0FBQUFFQUFZQUFBQUdIL3dBQUFBRUFBWWdBQUFHUC93QUFBQUVBQVpBQUFBR1gvd0FBQUFFQUFaZ0FBQUdmL3dBQUFBRUFBYUFBQUFHbi93QUFBQUVBQWFnQUFBR3Yvd0FBQUFFQUFiQUFBQUczL3dBQUFBRUFBYmdBQUFHLy93QUFBQUVBQWNBQUFBSEgvd0FBQUFFQUFjZ0FBQUhQL3dBQUFBRUFBZEFBQUFIWC93QUFBQUVBQWRnQUFBSGYvd0FBQUFFQUFlQUFBQUhuL3dBQUFBRUFBZWdBQUFIdi93QUFBQUVBQWZBQUFBSDMvd0FBQUFFQUFmZ0FBQUgvL1FBQUFBRUFBZ0FBQUFJSC93QUFBQUVBQWdnQUFBSVAvd0FBQUFFQUFoQUFBQUlYL3dBQUFBRUFBaGdBQUFJZi93QUFBQUVBQWlBQUFBSW4vd0FBQUFFQUFpZ0FBQUl2L3dBQUFBRUFBakFBQUFJMy93QUFBQUVBQWpnQUFBSS8vd0FBQUFFQUFrQUFBQUpIL3dBQUFBRUFBa2dBQUFKUC93QUFBQUVBQWxBQUFBSlgvd0FBQUFFQUFsZ0FBQUpmL3dBQUFBRUFBbUFBQUFKbi93QUFBQUVBQW1nQUFBSnYvd0FBQUFFQUFuQUFBQUozL3dBQUFBRUFBbmdBQUFKLy93QUFBQUVBQW9BQUFBS0gvd0FBQUFFQUFvZ0FBQUtQL3dBQUFBRUFBcEFBQUFLWC93QUFBQUVBQXBnQUFBS2Yvd0FBQUFFQUFxQUFBQUtuL3dBQUFBRUFBcWdBQUFLdi93QUFBQUVBQXJBQUFBSzMvd0FBQUFFQUFyZ0FBQUsvL3dBQUFBRUFBc0FBQUFMSC93QUFBQUVBQXNnQUFBTFAvd0FBQUFFQUF0QUFBQUxYL3dBQUFBRUFBdGdBQUFMZi93QUFBQUVBQXVBQUFBTG4vd0FBQUFFQUF1Z0FBQUx2L3dBQUFBRUFBdkFBQUFMMy93QUFBQUVBQXZnQUFBTC8vUUFBQUFFQUF3QUFBQU1IL3dBQUFBRUFBd2dBQUFNUC93QUFBQUVBQXhBQUFBTVgvd0FBQUFFQUF4Z0FBQU1mL3dBQUFBRUFBeUFBQUFNbi93QUFBQUVBQXlnQUFBTXYvd0FBQUFFQUF6QUFBQU0zL3dBQUFBRUFBemdBQUFNLy93QUFBQUVBQTBBQUFBTkgvd0FBQUFFQUEwZ0FBQU5QL3dBQUFBRUFBMUFBQUFOWC93QUFBQUVBQTFnQUFBTmYvd0FBQUFFQUEyQUFBQU5uL3dBQUFBRUFBMmdBQUFOdi93QUFBQUVBQTNBQUFBTjMvd0FBQUFFQUEzZ0FBQU4vL3dBQUFBRUFBNEFBQUFPSC93QUFBQUVBQTRnQUFBT1Avd0FBQUFFQUE1QUFBQU9YL3dBQUFBRUFBNWdBQUFPZi93QUFBQUVBQTZBQUFBT24vd0FBQUFFQUE2Z0FBQU92L3dBQUFBRUFBN0FBQUFPMy93QUFBQUVBQTdnQUFBTy8vd0FBQUFFQUE4QUFBQVBIL3dBQUFBRUFBOGdBQUFQUC93QUFBQUVBQTlBQUFBUFgvd0FBQUFFQUE5Z0FBQVBmL3dBQUFBRUFBK0FBQUFQbi93QUFBQUVBQStnQUFBUHYvd0FBQUFFQUEvQUFBQVAzL3dBQUFBRUFBL2dBQUFQLy9RQUFBQUVBQkFBQUFBUUgvd0FBQUFFQUJBZ0FBQVFQL3dBQUFBRUFCQkFBQUFRWC93QUFBQUVBQkJnQUFBUWYvd0FBQUFFQUJDQUFBQVFuL3dBQUFBRUFCQ2dBQUFRdi93QUFBQUVBQkRBQUFBUTMvd0FBQUFFQUJEZ0FBQVEvL3dBQUFBRUFCRUFBQUFSSC93QUFBQUVBQkVnQUFBUlAvd0FBQUFFQUJGQUFBQVJYL3dBQUFBRUFCRmdBQUFSZi93QUFBQUVBQkdBQUFBUm4vd0FBQUFFQUJHZ0FBQVJ2L3dBQUFBRUFCSEFBQUFSMy93QUFBQUVBQkhnQUFBUi8vd0FBQUFFQUJJQUFBQVNIL3dBQUFBRUFCSWdBQUFTUC93QUFBQUVBQkpBQUFBU1gvd0FBQUFFQUJKZ0FBQVNmL3dBQUFBRUFCS0FBQUFTbi93QUFBQUVBQktnQUFBU3Yvd0FBQUFFQUJMQUFBQVMzL3dBQUFBRUFCTGdBQUFTLy93QUFBQUVBQk1BQUFBVEgvd0FBQUFFQUJNZ0FBQVRQL3dBQUFBRUFCTkFBQUFUWC93QUFBQUVBQk5nQUFBVGYvd0FBQUFFQUJPQUFBQVRuL3dBQUFBRUFCT2dBQUFUdi93QUFBQUVBQlBBQUFBVDMvd0FBQUFFQUJQZ0FBQVQvL1FBQUFBRUFCUUFBQUFVSC93QUFBQUVBQlFnQUFBVVAvd0FBQUFFQUJSQUFBQVVYL3dBQUFBRUFCUmdBQUFVZi93QUFBQUVBQlNBQUFBVW4vd0FBQUFFQUJTZ0FBQVV2L3dBQUFBRUFCVEFBQUFVMy93QUFBQUVBQlRnQUFBVS8vd0FBQUFFQUJVQUFBQVZIL3dBQUFBRUFCVWdBQUFWUC93QUFBQUVBQlZBQUFBVlgvd0FBQUFFQUJWZ0FBQVZmL3dBQUFBRUFCV0FBQUFWbi93QUFBQUVBQldnQUFBVnYvd0FBQUFFQUJYQUFBQVYzL3dBQUFBRUFCWGdBQUFWLy93QUFBQUVBQllBQUFBV0gvd0FBQUFFQUJZZ0FBQVdQL3dBQUFBRUFCWkFBQUFXWC93QUFBQUVBQlpnQUFBV2Yvd0FBQUFFQUJhQUFBQVduL3dBQUFBRUFCYWdBQUFXdi93QUFBQUVBQmJBQUFBVzMvd0FBQUFFQUJiZ0FBQVcvL3dBQUFBRUFCY0FBQUFYSC93QUFBQUVBQmNnQUFBWFAvd0FBQUFFQUJkQUFBQVhYL3dBQUFBRUFCZGdBQUFYZi93QUFBQUVBQmVBQUFBWG4vd0FBQUFFQUJlZ0FBQVh2L3dBQUFBRUFCZkFBQUFYMy93QUFBQUVBQmZnQUFBWC8vUUFBQUFFQUJnQUFBQVlIL3dBQUFBRUFCZ2dBQUFZUC93QUFBQUVBQmhBQUFBWVgvd0FBQUFFQUJoZ0FBQVlmL3dBQUFBRUFCaUFBQUFZbi93QUFBQUVBQmlnQUFBWXYvd0FBQUFFQUJqQUFBQVkzL3dBQUFBRUFCamdBQUFZLy93QUFBQUVBQmtBQUFBWkgvd0FBQUFFQUJrZ0FBQVpQL3dBQUFBRUFCbEFBQUFaWC93QUFBQUVBQmxnQUFBWmYvd0FBQUFFQUJtQUFBQVpuL3dBQUFBRUFCbWdBQUFadi93QUFBQUVBQm5BQUFBWjMvd0FBQUFFQUJuZ0FBQVovL3dBQUFBRUFCb0FBQUFhSC93QUFBQUVBQm9nQUFBYVAvd0FBQUFFQUJwQUFBQWFYL3dBQUFBRUFCcGdBQUFhZi93QUFBQUVBQnFBQUFBYW4vd0FBQUFFQUJxZ0FBQWF2L3dBQUFBRUFCckFBQUFhMy93QUFBQUVBQnJnQUFBYS8vd0FBQUFFQUJzQUFBQWJIL3dBQUFBRUFCc2dBQUFiUC93QUFBQUVBQnRBQUFBYlgvd0FBQUFFQUJ0Z0FBQWJmL3dBQUFBRUFCdUFBQUFibi93QUFBQUVBQnVnQUFBYnYvd0FBQUFFQUJ2QUFBQWIzL3dBQUFBRUFCdmdBQUFiLy9RQUFBQUVBQndBQUFBY0gvd0FBQUFFQUJ3Z0FBQWNQL3dBQUFBRUFCeEFBQUFjWC93QUFBQUVBQnhnQUFBY2Yvd0FBQUFFQUJ5QUFBQWNuL3dBQUFBRUFCeWdBQUFjdi93QUFBQUVBQnpBQUFBYzMvd0FBQUFFQUJ6Z0FBQWMvL3dBQUFBRUFCMEFBQUFkSC93QUFBQUVBQjBnQUFBZFAvd0FBQUFFQUIxQUFBQWRYL3dBQUFBRUFCMWdBQUFkZi93QUFBQUVBQjJBQUFBZG4vd0FBQUFFQUIyZ0FBQWR2L3dBQUFBRUFCM0FBQUFkMy93QUFBQUVBQjNnQUFBZC8vd0FBQUFFQUI0QUFBQWVIL3dBQUFBRUFCNGdBQUFlUC93QUFBQUVBQjVBQUFBZVgvd0FBQUFFQUI1Z0FBQWVmL3dBQUFBRUFCNkFBQUFlbi93QUFBQUVBQjZnQUFBZXYvd0FBQUFFQUI3QUFBQWUzL3dBQUFBRUFCN2dBQUFlLy93QUFBQUVBQjhBQUFBZkgvd0FBQUFFQUI4Z0FBQWZQL3dBQUFBRUFCOUFBQUFmWC93QUFBQUVBQjlnQUFBZmYvd0FBQUFFQUIrQUFBQWZuL3dBQUFBRUFCK2dBQUFmdi93QUFBQUVBQi9BQUFBZjMvd0FBQUFFQUIvZ0FBQWYvL1FBQUFBRUFDQUFBQUFnSC93QUFBQUVBQ0FnQUFBZ1Avd0FBQUFFQUNCQUFBQWdYL3dBQUFBRUFDQmdBQUFnZi93QUFBQUVBQ0NBQUFBZ24vd0FBQUFFQUNDZ0FBQWd2L3dBQUFBRUFDREFBQUFnMy93QUFBQUVBQ0RnQUFBZy8vd0FBQUFFQUNFQUFBQWhIL3dBQUFBRUFDRWdBQUFoUC93QUFBQUVBQ0ZBQUFBaFgvd0FBQUFFQUNGZ0FBQWhmL3dBQUFBRUFDR0FBQUFobi93QUFBQUVBQ0dnQUFBaHYvd0FBQUFFQUNIQUFBQWgzL3dBQUFBRUFDSGdBQUFoLy93QUFBQUVBQ0lBQUFBaUgvd0FBQUFFQUNJZ0FBQWlQL3dBQUFBRUFDSkFBQUFpWC93QUFBQUVBQ0pnQUFBaWYvd0FBQUFFQUNLQUFBQWluL3dBQUFBRUFDS2dBQUFpdi93QUFBQUVBQ0xBQUFBaTMvd0FBQUFFQUNMZ0FBQWkvL3dBQUFBRUFDTUFBQUFqSC93QUFBQUVBQ01nQUFBalAvd0FBQUFFQUNOQUFBQWpYL3dBQUFBRUFDTmdBQUFqZi93QUFBQUVBQ09BQUFBam4vd0FBQUFFQUNPZ0FBQWp2L3dBQUFBRUFDUEFBQUFqMy93QUFBQUVBQ1BnQUFBai8vUUFBQUFFQUNRQUFBQWtIL3dBQUFBRUFDUWdBQUFrUC93QUFBQUVBQ1JBQUFBa1gvd0FBQUFFQUNSZ0FBQWtmL3dBQUFBRUFDU0FBQUFrbi93QUFBQUVBQ1NnQUFBa3Yvd0FBQUFFQUNUQUFBQWszL3dBQUFBRUFDVGdBQUFrLy93QUFBQUVBQ1VBQUFBbEgvd0FBQUFFQUNVZ0FBQWxQL3dBQUFBRUFDVkFBQUFsWC93QUFBQUVBQ1ZnQUFBbGYvd0FBQUFFQUNXQUFBQWxuL3dBQUFBRUFDV2dBQUFsdi93QUFBQUVBQ1hBQUFBbDMvd0FBQUFFQUNYZ0FBQWwvL3dBQUFBRUFDWUFBQUFtSC93QUFBQUVBQ1lnQUFBbVAvd0FBQUFFQUNaQUFBQW1YL3dBQUFBRUFDWmdBQUFtZi93QUFBQUVBQ2FBQUFBbW4vd0FBQUFFQUNhZ0FBQW12L3dBQUFBRUFDYkFBQUFtMy93QUFBQUVBQ2JnQUFBbS8vd0FBQUFFQUNjQUFBQW5IL3dBQUFBRUFDY2dBQUFuUC93QUFBQUVBQ2RBQUFBblgvd0FBQUFFQUNkZ0FBQW5mL3dBQUFBRUFDZUFBQUFubi93QUFBQUVBQ2VnQUFBbnYvd0FBQUFFQUNmQUFBQW4zL3dBQUFBRUFDZmdBQUFuLy9RQUFBQUVBQ2dBQUFBb0gvd0FBQUFFQUNnZ0FBQW9QL3dBQUFBRUFDaEFBQUFvWC93QUFBQUVBQ2hnQUFBb2Yvd0FBQUFFQUNpQUFBQW9uL3dBQUFBRUFDaWdBQUFvdi93QUFBQUVBQ2pBQUFBbzMvd0FBQUFFQUNqZ0FBQW8vL3dBQUFBRUFDa0FBQUFwSC93QUFBQUVBQ2tnQUFBcFAvd0FBQUFFQUNsQUFBQXBYL3dBQUFBRUFDbGdBQUFwZi93QUFBQUVBQ21BQUFBcG4vd0FBQUFFQUNtZ0FBQXB2L3dBQUFBRUFDbkFBQUFwMy93QUFBQUVBQ25nQUFBcC8vd0FBQUFFQUNvQUFBQXFIL3dBQUFBRUFDb2dBQUFxUC93QUFBQUVBQ3BBQUFBcVgvd0FBQUFFQUNwZ0FBQXFmL3dBQUFBRUFDcUFBQUFxbi93QUFBQUVBQ3FnQUFBcXYvd0FBQUFFQUNyQUFBQXEzL3dBQUFBRUFDcmdBQUFxLy93QUFBQUVBQ3NBQUFBckgvd0FBQUFFQUNzZ0FBQXJQL3dBQUFBRUFDdEFBQUFyWC93QUFBQUVBQ3RnQUFBcmYvd0FBQUFFQUN1QUFBQXJuL3dBQUFBRUFDdWdBQUFydi93QUFBQUVBQ3ZBQUFBcjMvd0FBQUFFQUN2Z0FBQXIvL1FBQUFBRUFDd0FBQUFzSC93QUFBQUVBQ3dnQUFBc1Avd0FBQUFFQUN4QUFBQXNYL3dBQUFBRUFDeGdBQUFzZi93QUFBQUVBQ3lBQUFBc24vd0FBQUFFQUN5Z0FBQXN2L3dBQUFBRUFDekFBQUFzMy93QUFBQUVBQ3pnQUFBcy8vd0FBQUFFQUMwQUFBQXRIL3dBQUFBRUFDMGdBQUF0UC93QUFBQUVBQzFBQUFBdFgvd0FBQUFFQUMxZ0FBQXRmL3dBQUFBRUFDMkFBQUF0bi93QUFBQUVBQzJnQUFBdHYvd0FBQUFFQUMzQUFBQXQzL3dBQUFBRUFDM2dBQUF0Ly93QUFBQUVBQzRBQUFBdUgvd0FBQUFFQUM0Z0FBQXVQL3dBQUFBRUFDNUFBQUF1WC93QUFBQUVBQzVnQUFBdWYvd0FBQUFFQUM2QUFBQXVuL3dBQUFBRUFDNmdBQUF1di93QUFBQUVBQzdBQUFBdTMvd0FBQUFFQUM3Z0FBQXUvL3dBQUFBRUFDOEFBQUF2SC93QUFBQUVBQzhnQUFBdlAvd0FBQUFFQUM5QUFBQXZYL3dBQUFBRUFDOWdBQUF2Zi93QUFBQUVBQytBQUFBdm4vd0FBQUFFQUMrZ0FBQXZ2L3dBQUFBRUFDL0FBQUF2My93QUFBQUVBQy9nQUFBdi8vUUFBQUFFQURBQUFBQXdIL3dBQUFBRUFEQWdBQUF3UC93QUFBQUVBREJBQUFBd1gvd0FBQUFFQURCZ0FBQXdmL3dBQUFBRUFEQ0FBQUF3bi93QUFBQUVBRENnQUFBd3Yvd0FBQUFFQUREQUFBQXczL3dBQUFBRUFERGdBQUF3Ly93QUFBQUVBREVBQUFBeEgvd0FBQUFFQURFZ0FBQXhQL3dBQUFBRUFERkFBQUF4WC93QUFBQUVBREZnQUFBeGYvd0FBQUFFQURHQUFBQXhuL3dBQUFBRUFER2dBQUF4di93QUFBQUVBREhBQUFBeDMvd0FBQUFFQURIZ0FBQXgvL3dBQUFBRUFESUFBQUF5SC93QUFBQUVBRElnQUFBeVAvd0FBQUFFQURKQUFBQXlYL3dBQUFBRUFESmdBQUF5Zi93QUFBQUVBREtBQUFBeW4vd0FBQUFFQURLZ0FBQXl2L3dBQUFBRUFETEFBQUF5My93QUFBQUVBRExnQUFBeS8vd0FBQUFFQURNQUFBQXpIL3dBQUFBRUFETWdBQUF6UC93QUFBQUVBRE5BQUFBelgvd0FBQUFFQUROZ0FBQXpmL3dBQUFBRUFET0FBQUF6bi93QUFBQUVBRE9nQUFBenYvd0FBQUFFQURQQUFBQXozL3dBQUFBRUFEUGdBQUF6Ly9RQUFBQUVBRFFBQUFBMEgvd0FBQUFFQURRZ0FBQTBQL3dBQUFBRUFEUkFBQUEwWC93QUFBQUVBRFJnQUFBMGYvd0FBQUFFQURTQUFBQTBuL3dBQUFBRUFEU2dBQUEwdi93QUFBQUVBRFRBQUFBMDMvd0FBQUFFQURUZ0FBQTAvL3dBQUFBRUFEVUFBQUExSC93QUFBQUVBRFVnQUFBMVAvd0FBQUFFQURWQUFBQTFYL3dBQUFBRUFEVmdBQUExZi93QUFBQUVBRFdBQUFBMW4vd0FBQUFFQURXZ0FBQTF2L3dBQUFBRUFEWEFBQUExMy93QUFBQUVBRFhnQUFBMS8vd0FBQUFFQURZQUFBQTJIL3dBQUFBRUFEWWdBQUEyUC93QUFBQUVBRFpBQUFBMlgvd0FBQUFFQURaZ0FBQTJmL3dBQUFBRUFEYUFBQUEybi93QUFBQUVBRGFnQUFBMnYvd0FBQUFFQURiQUFBQTIzL3dBQUFBRUFEYmdBQUEyLy93QUFBQUVBRGNBQUFBM0gvd0FBQUFFQURjZ0FBQTNQL3dBQUFBRUFEZEFBQUEzWC93QUFBQUVBRGRnQUFBM2Yvd0FBQUFFQURlQUFBQTNuL3dBQUFBRUFEZWdBQUEzdi93QUFBQUVBRGZBQUFBMzMvd0FBQUFFQURmZ0FBQTMvL1FBQUFBRUFEZ0FBQUE0SC93QUFBQUVBRGdnQUFBNFAvd0FBQUFFQURoQUFBQTRYL3dBQUFBRUFEaGdBQUE0Zi93QUFBQUVBRGlBQUFBNG4vd0FBQUFFQURpZ0FBQTR2L3dBQUFBRUFEakFBQUE0My93QUFBQUVBRGpnQUFBNC8vd0FBQUFFQURrQUFBQTVIL3dBQUFBRUFEa2dBQUE1UC93QUFBQUVBRGxBQUFBNVgvd0FBQUFFQURsZ0FBQTVmL3dBQUFBRUFEbUFBQUE1bi93QUFBQUVBRG1nQUFBNXYvd0FBQUFFQURuQUFBQTUzL3dBQUFBRUFEbmdBQUE1Ly93QUFBQUVBRG9BQUFBNkgvd0FBQUFFQURvZ0FBQTZQL3dBQUFBRUFEcEFBQUE2WC93QUFBQUVBRHBnQUFBNmYvd0FBQUFFQURxQUFBQTZuL3dBQUFBRUFEcWdBQUE2di93QUFBQUVBRHJBQUFBNjMvd0FBQUFFQURyZ0FBQTYvL3dBQUFBRUFEc0FBQUE3SC93QUFBQUVBRHNnQUFBN1Avd0FBQUFFQUR0QUFBQTdYL3dBQUFBRUFEdGdBQUE3Zi93QUFBQUVBRHVBQUFBN24vd0FBQUFFQUR1Z0FBQTd2L3dBQUFBRUFEdkFBQUE3My93QUFBQUVBRHZnQUFBNy8vUUFBQUFFQUR3QUFBQThIL3dBQUFBRUFEd2dBQUE4UC93QUFBQUVBRHhBQUFBOFgvd0FBQUFFQUR4Z0FBQThmL3dBQUFBRUFEeUFBQUE4bi93QUFBQUVBRHlnQUFBOHYvd0FBQUFFQUR6QUFBQTgzL3dBQUFBRUFEemdBQUE4Ly93QUFBQUVBRDBBQUFBOUgvd0FBQUFFQUQwZ0FBQTlQL3dBQUFBRUFEMUFBQUE5WC93QUFBQUVBRDFnQUFBOWYvd0FBQUFFQUQyQUFBQTluL3dBQUFBRUFEMmdBQUE5di93QUFBQUVBRDNBQUFBOTMvd0FBQUFFQUQzZ0FBQTkvL3dBQUFBRUFENEFBQUErSC93QUFBQUVBRDRnQUFBK1Avd0FBQUFFQUQ1QUFBQStYL3dBQUFBRUFENWdBQUErZi93QUFBQUVBRDZBQUFBK24vd0FBQUFFQUQ2Z0FBQSt2L3dBQUFBRUFEN0FBQUErMy93QUFBQUVBRDdnQUFBKy8vd0FBQUFFQUQ4QUFBQS9IL3dBQUFBRUFEOGdBQUEvUC93QUFBQUVBRDlBQUFBL1gvd0FBQUFFQUQ5Z0FBQS9mL3dBQUFBRUFEK0FBQUEvbi93QUFBQUVBRCtnQUFBL3Yvd0FBQUFFQUQvQUFBQS8zL3dBQUFBRUFEL2dBQUEvLy9RQUFBQUVBRUFBQUFCQUgvd0FBQUFFQUVBZ0FBQkFQL3dBQUFBRUFFQkFBQUJBWC93QUFBQUVBRUJnQUFCQWYvd0FBQUFFQUVDQUFBQkFuL3dBQUFBRUFFQ2dBQUJBdi93QUFBQUVBRURBQUFCQTMvd0FBQUFFQUVEZ0FBQkEvL3dBQUFBRUFFRUFBQUJCSC93QUFBQUVBRUVnQUFCQlAvd0FBQUFFQUVGQUFBQkJYL3dBQUFBRUFFRmdBQUJCZi93QUFBQUVBRUdBQUFCQm4vd0FBQUFFQUVHZ0FBQkJ2L3dBQUFBRUFFSEFBQUJCMy93QUFBQUVBRUhnQUFCQi8vd0FBQUFFQUVJQUFBQkNIL3dBQUFBRUFFSWdBQUJDUC93QUFBQUVBRUpBQUFCQ1gvd0FBQUFFQUVKZ0FBQkNmL3dBQUFBRUFFS0FBQUJDbi93QUFBQUVBRUtnQUFCQ3Yvd0FBQUFFQUVMQUFBQkMzL3dBQUFBRUFFTGdBQUJDLy93QUFBQUVBRU1BQUFCREgvd0FBQUFFQUVNZ0FBQkRQL3dBQUFBRUFFTkFBQUJEWC93QUFBQUVBRU5nQUFCRGYvd0FBQUFFQUVPQUFBQkRuL3dBQUFBRUFFT2dBQUJEdi93QUFBQUVBRVBBQUFCRDMvd0FBQUFFQUVQZ0FBQkQvL1FBQUFBRUFBd0FBQUFBQUFQKzFBRElBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFFQUJBSUFBUUVCQzBGa2IySmxRbXhoYm1zQUFRRUJNUGdiK0J5TERCNzRIUUg0SGdLTCt3ejZBUG9FQlI0YUJGOE1IeHdJQVF3aTkxVVA5MklSOTFvTUpSd1pId3drQUFVQkFRWU9WbUZ3UVdSdlltVkpaR1Z1ZEdsMGVVTnZjSGx5YVdkb2RDQXlNREV6TENBeU1ERTFJRUZrYjJKbElGTjVjM1JsYlhNZ1NXNWpiM0p3YjNKaGRHVmtJQ2hvZEhSd09pOHZkM2QzTG1Ga2IySmxMbU52YlM4cExrRmtiMkpsSUVKc1lXNXJRV1J2WW1WQ2JHRnVheTB5TURRNUFBQUNBQUVIL3dNQUFRQUFBQWdCQ0FFQ0FBRUFTd0JNQUUwQVRnQlBBRkFBVVFCU0FGTUFWQUJWQUZZQVZ3QllBRmtBV2dCYkFGd0FYUUJlQUY4QVlBQmhBR0lBWXdCa0FHVUFaZ0JuQUdnQWFRQnFBR3NBYkFCdEFHNEFid0J3QUhFQWNnQnpBSFFBZFFCMkFIY0FlQUI1QUhvQWV3QjhBSDBBZmdCL0FJQUFnUUNDQUlNQWhBQ0ZBSVlBaHdDSUFJa0FpZ0NMQUl3QWpRQ09BSThBa0FDUkFKSUFrd0NVQUpVQWxnQ1hBSmdBbVFDYUFKc0FuQUNkQUo0QW53Q2dBS0VBb2dDakFLUUFwUUNtQUtjQXFBQ3BBS29BcXdDc0FLMEFyZ0N2QUxBQXNRQ3lBTE1BdEFDMUFMWUF0d0M0QUxrQXVnQzdBTHdBdlFDK0FMOEF3QURCQU1JQXd3REVBTVVBeGdESEFNZ0F5UURLQU1zQXpBRE5BTTRBendEUUFORUEwZ0RUQU5RQTFRRFdBTmNBMkFEWkFOb0Eyd0RjQU4wQTNnRGZBT0FBNFFEaUFPTUE1QURsQU9ZQTV3RG9BT2tBNmdEckFPd0E3UUR1QU84QThBRHhBUElBOHdEMEFQVUE5Z0QzQVBnQStRRDZBUHNBL0FEOUFQNEEvd0VBQVFFQkFnRURBUVFCQlFFR0FRY0JDQUVKQVFvQkN3RU1BUTBCRGdFUEFSQUJFUUVTQVJNQkZBRVZBUllCRndFWUFSa0JHZ0ViQVJ3QkhRRWVBUjhCSUFFaEFTSUJJd0VrQVNVQkpnRW5BU2dCS1FFcUFTc0JMQUV0QVM0Qkx3RXdBVEVCTWdFekFUUUJOUUUyQVRjQk9BRTVBVG9CT3dFOEFUMEJQZ0UvQVVBQlFRRkNBVU1CUkFGRkFVWUJSd0ZJQVVrQlNnRkxBVXdCVFFGT0FVOEJVQUZSQVZJQlV3RlVBVlVCVmdGWEFWZ0JXUUZhQVZzQlhBRmRBVjRCWHdGZ0FXRUJZZ0ZqQVdRQlpRRm1BV2NCYUFGcEFXb0Jhd0ZzQVcwQmJnRnZBWEFCY1FGeUFYTUJkQUYxQVhZQmR3RjRBWGtCZWdGN0FYd0JmUUYrQVg4QmdBR0JBWUlCZ3dHRUFZVUJoZ0dIQVlnQmlRR0tBWXNCakFHTkFZNEJqd0dRQVpFQmtnR1RBWlFCbFFHV0FaY0JtQUdaQVpvQm13R2NBWjBCbmdHZkFhQUJvUUdpQWFNQnBBR2xBYVlCcHdHb0Fha0JxZ0dyQWF3QnJRR3VBYThCc0FHeEFiSUJzd0cwQWJVQnRnRzNBYmdCdVFHNkFic0J2QUc5QWI0QnZ3SEFBY0VCd2dIREFjUUJ4UUhHQWNjQnlBSEpBY29CeXdITUFjMEJ6Z0hQQWRBQjBRSFNBZE1CMUFIVkFkWUIxd0hZQWRrQjJnSGJBZHdCM1FIZUFkOEI0QUhoQWVJQjR3SGtBZVVCNWdIbkFlZ0I2UUhxQWVzQjdBSHRBZTRCN3dId0FmRUI4Z0h6QWZRQjlRSDJBZmNCK0FINUFmb0Ird0g4QWYwQi9nSC9BZ0FDQVFJQ0FnTUNCQUlGQWdZQ0J3SUlBZ2tDQ2dJTEFnd0NEUUlPQWc4Q0VBSVJBaElDRXdJVUFoVUNGZ0lYQWhnQ0dRSWFBaHNDSEFJZEFoNENId0lnQWlFQ0lnSWpBaVFDSlFJbUFpY0NLQUlwQWlvQ0t3SXNBaTBDTGdJdkFqQUNNUUl5QWpNQ05BSTFBallDTndJNEFqa0NPZ0k3QWp3Q1BRSStBajhDUUFKQkFrSUNRd0pFQWtVQ1JnSkhBa2dDU1FKS0Frc0NUQUpOQWs0Q1R3SlFBbEVDVWdKVEFsUUNWUUpXQWxjQ1dBSlpBbG9DV3dKY0FsMENYZ0pmQW1BQ1lRSmlBbU1DWkFKbEFtWUNad0pvQW1rQ2FnSnJBbXdDYlFKdUFtOENjQUp4QW5JQ2N3SjBBblVDZGdKM0FuZ0NlUUo2QW5zQ2ZBSjlBbjRDZndLQUFvRUNnZ0tEQW9RQ2hRS0dBb2NDaUFLSkFvb0Npd0tNQW8wQ2pnS1BBcEFDa1FLU0FwTUNsQUtWQXBZQ2x3S1lBcGtDbWdLYkFwd0NuUUtlQXA4Q29BS2hBcUlDb3dLa0FxVUNwZ0tuQXFnQ3FRS3FBcXNDckFLdEFxNENyd0t3QXJFQ3NnS3pBclFDdFFLMkFyY0N1QUs1QXJvQ3V3SzhBcjBDdmdLL0FzQUN3UUxDQXNNQ3hBTEZBc1lDeHdMSUFza0N5Z0xMQXN3Q3pRTE9BczhDMEFMUkF0SUMwd0xVQXRVQzFnTFhBdGdDMlFMYUF0c0MzQUxkQXQ0QzN3TGdBdUVDNGdMakF1UUM1UUxtQXVjQzZBTHBBdW9DNndMc0F1MEM3Z0x2QXZBQzhRTHlBdk1DOUFMMUF2WUM5d0w0QXZrQytnTDdBdndDL1FMK0F2OERBQU1CQXdJREF3TUVBd1VEQmdNSEF3Z0RDUU1LQXdzRERBTU5BdzRERHdNUUF4RURFZ01UQXhRREZRTVdBeGNER0FNWkF4b0RHd01jQXgwREhnTWZBeUFESVFNaUF5TURKQU1sQXlZREp3TW9BeWtES2dNckF5d0RMUU11QXk4RE1BTXhBeklETXdNMEF6VUROZ00zQXpnRE9RTTZBenNEUEFNOUF6NERQd05BQTBFRFFnTkRBMFFEUlFOR0EwY0RTQU5KQTBvRFN3Tk1BMDBEVGdOUEExQURVUU5TQTFNRFZBTlZBMVlEVndOWUExa0RXZ05iQTF3RFhRTmVBMThEWUFOaEEySURZd05rQTJVRFpnTm5BMmdEYVFOcUEyc0RiQU50QTI0RGJ3TndBM0VEY2dOekEzUURkUU4yQTNjRGVBTjVBM29EZXdOOEEzMERmZ04vQTRBRGdRT0NBNE1EaEFPRkE0WURod09JQTRrRGlnT0xBNHdEalFPT0E0OERrQU9SQTVJRGt3T1VBNVVEbGdPWEE1Z0RtUU9hQTVzRG5BT2RBNTREbndPZ0E2RURvZ09qQTZRRHBRT21BNmNEcUFPcEE2b0Rxd09zQTYwRHJnT3ZBN0FEc1FPeUE3TUR0QU8xQTdZRHR3TzRBN2tEdWdPN0E3d0R2UU8rQTc4RHdBUEJBOElEd3dQRUE4VUR4Z1BIQThnRHlRUEtBOHNEekFQTkE4NER6d1BRQTlFRDBnUFRBOVFEMVFQV0E5Y0QyQVBaQTlvRDJ3UGNBOTBEM2dQZkErQUQ0UVBpQStNRDVBUGxBK1lENXdQb0Era0Q2Z1ByQSt3RDdRUHVBKzhEOEFQeEEvSUQ4d1AwQS9VRDlnUDNBL2dEK1FQNkEvc0QvQVA5QS80RC93UUFCQUVFQWdRREJBUUVCUVFHQkFjRUNBUUpCQW9FQ3dRTUJBMEVEZ1FQQkJBRUVRUVNCQk1FRkFRVkJCWUVGd1FZQkJrRUdnUWJCQndFSFFRZUJCOEVJQVFoQkNJRUl3UWtCQ1VFSmdRbkJDZ0VLUVFxQkNzRUxBUXRCQzRFTHdRd0JERUVNZ1F6QkRRRU5RUTJCRGNFT0FRNUJEb0VPd1E4QkQwRVBnUS9CRUFFUVFSQ0JFTUVSQVJGQkVZRVJ3UklCRWtFU2dSTEJFd0VUUVJPQkU4RVVBUlJCRklFVXdSVUJGVUVWZ1JYQkZnRVdRUmFCRnNFWEFSZEJGNEVYd1JnQkdFRVlnUmpCR1FFWlFSbUJHY0VhQVJwQkdvRWF3UnNCRzBFYmdSdkJIQUVjUVJ5QkhNRWRBUjFCSFlFZHdSNEJIa0VlZ1I3Qkh3RWZRUitCSDhFZ0FTQkJJSUVnd1NFQklVRWhnU0hCSWdFaVFTS0JJc0VqQVNOQkk0RWp3U1FCSkVFa2dTVEJKUUVsUVNXQkpjRW1BU1pCSm9FbXdTY0JKMEVuZ1NmQktBRW9RU2lCS01FcEFTbEJLWUVwd1NvQktrRXFnU3JCS3dFclFTdUJLOEVzQVN4QkxJRXN3UzBCTFVFdGdTM0JMZ0V1UVM2QkxzRXZBUzlCTDRFdndUQUJNRUV3Z1REQk1RRXhRVEdCTWNFeUFUSkJNb0V5d1RNQk0wRXpnVFBCTkFFMFFUU0JOTUUxQVRWQk5ZRTF3VFlCTmtFMmdUYkJOd0UzUVRlQk44RTRBVGhCT0lFNHdUa0JPVUU1Z1RuQk9nRTZRVHFCT3NFN0FUdEJPNEU3d1R3QlBFRThnVHpCUFFFOVFUMkJQY0UrQVQ1QlBvRSt3VDhCUDBFL2dUL0JRQUZBUVVDQlFNRkJBVUZCUVlGQndVSUJRa0ZDZ1VMQlF3RkRRVU9CUThGRUFVUkJSSUZFd1VVQlJVRkZnVVhCUmdGR1FVYUJSc0ZIQVVkQlI0Rkh3VWdCU0VGSWdVakJTUUZKUVVtQlNjRktBVXBCU29GS3dVc0JTMEZMZ1V2QlRBRk1RVXlCVE1GTkFVMUJUWUZOd1U0QlRrRk9nVTdCVHdGUFFVK0JUOEZRQVZCQlVJRlF3VkVCVVVGUmdWSEJVZ0ZTUVZLQlVzRlRBVk5CVTRGVHdWUUJWRUZVZ1ZUQlZRRlZRVldCVmNGV0FWWkJWb0ZXd1ZjQlYwRlhnVmZCV0FGWVFWaUJXTUZaQVZsQldZRlp3Vm9CV2tGYWdWckJXd0ZiUVZ1Qlc4RmNBVnhCWElGY3dWMEJYVUZkZ1YzQlhnRmVRVjZCWHNGZkFWOUJYNEZmd1dBQllFRmdnV0RCWVFGaFFXR0JZY0ZpQVdKQllvRml3V01CWTBGamdXUEJaQUZrUVdTQlpNRmxBV1ZCWllGbHdXWUJaa0ZtZ1diQlp3Rm5RV2VCWjhGb0FXaEJhSUZvd1drQmFVRnBnV25CYWdGcVFXcUJhc0ZyQVd0QmE0RnJ3V3dCYkVGc2dXekJiUUZ0UVcyQmJjRnVBVzVCYm9GdXdXOEJiMEZ2Z1cvQmNBRndRWENCY01GeEFYRkJjWUZ4d1hJQmNrRnlnWExCY3dGelFYT0JjOEYwQVhSQmRJRjB3WFVCZFVGMWdYWEJkZ0YyUVhhQmRzRjNBWGRCZDRGM3dYZ0JlRUY0Z1hqQmVRRjVRWG1CZWNGNkFYcEJlb0Y2d1hzQmUwRjdnWHZCZkFGOFFYeUJmTUY5QVgxQmZZRjl3WDRCZmtGK2dYN0Jmd0YvUVgrQmY4R0FBWUJCZ0lHQXdZRUJnVUdCZ1lIQmdnR0NRWUtCZ3NHREFZTkJnNEdEd1lRQmhFR0VnWVRCaFFHRlFZV0JoY0dHQVlaQmhvR0d3WWNCaDBHSGdZZkJpQUdJUVlpQmlNR0pBWWxCaVlHSndZb0Jpa0dLZ1lyQml3R0xRWXVCaThHTUFZeEJqSUdNd1kwQmpVR05nWTNCamdHT1FZNkJqc0dQQVk5Qmo0R1B3WkFCa0VHUWdaREJrUUdSUVpHQmtjR1NBWkpCa29HU3daTUJrMEdUZ1pQQmxBR1VRWlNCbE1HVkFaVkJsWUdWd1pZQmxrR1dnWmJCbHdHWFFaZUJsOEdZQVpoQm1JR1l3WmtCbVVHWmdabkJtZ0dhUVpxQm1zR2JBWnRCbTRHYndad0JuRUdjZ1p6Qm5RR2RRWjJCbmNHZUFaNUJub0dld1o4Qm4wR2ZnWi9Cb0FHZ1FhQ0JvTUdoQWFGQm9ZR2h3YUlCb2tHaWdhTEJvd0dqUWFPQm84R2tBYVJCcElHa3dhVUJwVUdsZ2FYQnBnR21RYWFCcHNHbkFhZEJwNEdud2FnQnFFR29nYWpCcVFHcFFhbUJxY0dxQWFwQnFvR3F3YXNCcTBHcmdhdkJyQUdzUWF5QnJNR3RBYTFCcllHdHdhNEJya0d1Z2E3QnJ3R3ZRYStCcjhHd0FiQkJzSUd3d2JFQnNVR3hnYkhCc2dHeVFiS0Jzc0d6QWJOQnM0R3p3YlFCdEVHMGdiVEJ0UUcxUWJXQnRjRzJBYlpCdG9HMndiY0J0MEczZ2JmQnVBRzRRYmlCdU1HNUFibEJ1WUc1d2JvQnVrRzZnYnJCdXdHN1FidUJ1OEc4QWJ4QnZJRzh3YjBCdlVHOWdiM0J2Z0crUWI2QnZzRy9BYjlCdjRHL3djQUJ3RUhBZ2NEQndRSEJRY0dCd2NIQ0FjSkJ3b0hDd2NNQncwSERnY1BCeEFIRVFjU0J4TUhGQWNWQnhZSEZ3Y1lCeGtIR2djYkJ4d0hIUWNlQng4SElBY2hCeUlISXdja0J5VUhKZ2NuQnlnSEtRY3FCeXNITEFjdEJ5NEhMd2N3QnpFSE1nY3pCelFITlFjMkJ6Y0hPQWM1QnpvSE93YzhCejBIUGdjL0IwQUhRUWRDQjBNSFJBZEZCMFlIUndkSUIwa0hTZ2RMQjB3SFRRZE9CMDhIVUFkUkIxSUhVd2RVQjFVSFZnZFhCMWdIV1FkYUIxc0hYQWRkQjE0SFh3ZGdCMkVIWWdkakIyUUhaUWRtQjJjSGFBZHBCMm9IYXdkc0IyMEhiZ2R2QjNBSGNRZHlCM01IZEFkMUIzWUhkd2Q0QjNrSGVnZDdCM3dIZlFkK0IzOEhnQWVCQjRJSGd3ZUVCNFVIaGdlSEI0Z0hpUWVLQjRzSGpBZU5CNDRIandlUUI1RUhrZ2VUQjVRSGxRZVdCNWNIbUFlWkI1b0htd2VjQjUwSG5nZWZCNkFIb1FlaUI2TUhwQWVsQjZZSHB3ZW9CNmtIcWdlckI2d0hyUWV1QjY4SHNBZXhCN0lIc3dlMEI3VUh0Z2UzQjdnSHVRZTZCN3NIdkFlOUI3NEh2d2ZBQjhFSHdnZkRCOFFIeFFmR0I4Y0h5QWZKQjhvSHl3Zk1CODBIemdmUEI5QUgwUWZTQjlNSDFBZlZCOVlIMXdmWUI5a0gyZ2ZiQjl3SDNRZmVCOThINEFmaEIrSUg0d2ZrQitVSDVnZm5CK2dINlFmcUIrc0g3QWZ0Qis0SDd3ZndCL0VIOGdmekIvUUg5UWYyQi9jSCtBZjVCL29IK3dmOEIvMEgvZ2YvQ0FBSUFRZ0NDQU1JQkFnRkNBWUlCd2dJQ0FrSUNnZ0xDQXdJRFFnT0NBOElFQWdSQ0JJSUV3Z1VDQlVJRmdnWENCZ0lHUWdhQ0JzSUhBZ2RDQjRJSHdnZ0NDRUlJZ2dqQ0NRSUpRZ21DQ2NJS0FncENDb0lLd2dzQ0MwSUxnZ3ZDREFJTVFneUNETUlOQWcxQ0RZSU53ZzRDRGtJT2dnN0NEd0lQUWcrQ0Q4SVFBaEJDRUlJUXdoRUNFVUlSZ2hIQ0VnSVNRaEtDRXNnK3d5MytpUzNBZmNRdC9rc3R3UDNFUG9FRmY1OCtZVDZmQWY5V1A0bkZmblNCL2ZGL0RNRnByQVYrOFg0TndYNDlnYW1ZaFg5MGdmN3hmZ3pCWEJtRmZmRi9EY0YvUFlHRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9BQUVCQVFyNEh3d21taHdaTFJMN2pvc2NCVWFMQnIwS3ZRdjY1eFVENkFCOEFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQT09XCIpOyB9XG5cbi5oZWFkZXIgLnNpdGUtYmFubmVyOmFmdGVyLCAuaGVhZGVyIG5hdiB1bDphZnRlciwgLmhlYWRlciAubmF2LXRyaWdnZXJzIHVsOmFmdGVyLCAuZm9vdGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qIFxuICogIE93bCBDYXJvdXNlbCAtIEFuaW1hdGUgUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLmFuaW1hdGVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtaW4ge1xuICB6LWluZGV4OiAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1vdXQge1xuICB6LWluZGV4OiAxOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLmZhZGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLyogXG4gKiBcdE93bCBDYXJvdXNlbCAtIEF1dG8gSGVpZ2h0IFBsdWdpblxuICovXG4ub3dsLWhlaWdodCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLyogXG4gKiAgQ29yZSBPd2wgQ2Fyb3VzZWwgQ1NTIEZpbGVcbiAqL1xuLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiBwb3NpdGlvbiByZWxhdGl2ZSBhbmQgei1pbmRleCBmaXggd2Via2l0IHJlbmRlcmluZyBmb250cyBpc3N1ZSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4tWTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBoZWlnaHQ6IDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBmaXggZm9yIGZsYXNoaW5nIGJhY2tncm91bmQgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZy5mdWxsLXdpZHRoLWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYuZGlzYWJsZWQsIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzLmRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldiwgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQsIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5vd2wtY2Fyb3VzZWwub3dsLWxvYWRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5vd2wtY2Fyb3VzZWwub3dsLWxvYWRpbmcge1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1oaWRkZW4ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtZ3JhYiB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogLW8tZ3JhYjtcbiAgY3Vyc29yOiAtbXMtZ3JhYjtcbiAgY3Vyc29yOiBncmFiOyB9XG5cbi5vd2wtY2Fyb3VzZWwub3dsLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG5cbi5vd2wtY2Fyb3VzZWwub3dsLXJ0bCAub3dsLWl0ZW0ge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLyogTm8gSnMgKi9cbi5uby1qcyAub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogXG4gKiBcdE93bCBDYXJvdXNlbCAtIExhenkgTG9hZCBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG5cbi8qIFxuICogXHRPd2wgQ2Fyb3VzZWwgLSBWaWRlbyBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9qcy92ZW5kb3Ivb3dsLmNhcm91c2VsL3NyYy9pbWcvb3dsLnZpZGVvLnBsYXkucG5nXCIpIG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBzY2FsZSAxMDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IHNjYWxlIDEwMG1zIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBzY2FsZSAxMDBtcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBzY2FsZSAxMDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBzY2FsZSAxMDBtcyBlYXNlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb246aG92ZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IHNjYWxlKDEuMywgMS4zKTtcbiAgLW1vei10cmFuc2l0aW9uOiBzY2FsZSgxLjMsIDEuMyk7XG4gIC1tcy10cmFuc2l0aW9uOiBzY2FsZSgxLjMsIDEuMyk7XG4gIC1vLXRyYW5zaXRpb246IHNjYWxlKDEuMywgMS4zKTtcbiAgdHJhbnNpdGlvbjogc2NhbGUoMS4zLCAxLjMpOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tdG4sIC5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tdG4ge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgLW8tYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIFxuICogXHRNT0RJRklFRCBEZWZhdWx0IHRoZW1lIC0gT3dsIENhcm91c2VsIENTUyBGaWxlXG4gKi9cbi5vd2wtc3RhZ2Utb3V0ZXIge1xuICB6LWluZGV4OiAxMDA7IH1cblxuLm93bC10aGVtZSAub3dsLW5hdiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTlweCkge1xuICAub3dsLXRoZW1lIC5vd2wtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm93bC10aGVtZSAub3dsLW5hdiAub3dsLXByZXYsIC5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcHJpdGUucG5nKSBuby1yZXBlYXQgMCAtNzM2cHg7XG4gIGhlaWdodDogNDVweDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDMwcHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgZm9udC1mYW1pbHk6IEFkb2JlQmxhbmssIHNhbnMtc2VyaWY7XG4gIHotaW5kZXg6IDEwMDsgfVxuXG4ub3dsLXRoZW1lIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY4M3B4O1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMzBweDsgfVxuXG4ucGVya3MtY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtcHJldiwgLnZhcmlldHktY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtcHJldiB7XG4gIGxlZnQ6IC02MHB4OyB9XG5cbi5wZXJrcy1jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1uZXh0LCAudmFyaWV0eS1jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1uZXh0IHtcbiAgcmlnaHQ6IC02MHB4OyB9XG5cbi5vd2wtdGhlbWUgLm93bC1uYXYgLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLm93bC10aGVtZSAub3dsLW5hdi5kaXNhYmxlZCArIC5vd2wtZG90cyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLm93bC10aGVtZSAub3dsLWRvdHMge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lOyB9XG5cbi5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHNwYW4ge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDVweCA3cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTsgfVxuXG4ub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3BhbiwgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Q6aG92ZXIgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICM2NDY0NjQ7IH1cblxuLnNsaWRlIC5mdWxsLXdpZHRoLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm93bC1jYXJvdXNlbCAuY2FyZCB7XG4gIG1hcmdpbjogMCAxMHB4OyB9XG5cbi5wZXJrcy1jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1wcmV2LCAudmFyaWV0eS1jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1wcmV2IHtcbiAgbGVmdDogLTYwcHg7IH1cblxuLnBlcmtzLWNhcm91c2VsLm93bC10aGVtZSAub3dsLW5leHQsIC52YXJpZXR5LWNhcm91c2VsLm93bC10aGVtZSAub3dsLW5leHQge1xuICByaWdodDogLTYwcHg7IH1cblxuLnRoZW1lLWNhcm91c2VsLS1ibHVlLm93bC10aGVtZSAub3dsLXByZXYge1xuICBsZWZ0OiAtNjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjMwcHg7IH1cblxuLnRoZW1lLWNhcm91c2VsLS1ibHVlLm93bC10aGVtZSAub3dsLW5leHQge1xuICByaWdodDogLTYwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTU3M3B4OyB9XG5cbi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuLm1mcC1iZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjMGIwYjBiO1xuICBvcGFjaXR5OiAwLjg7IH1cblxuLm1mcC13cmFwIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm1mcC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDEwNDU7IH1cblxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCxcbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWFqYXgtY3VyIHtcbiAgY3Vyc29yOiBwcm9ncmVzczsgfVxuXG4ubWZwLXpvb20tb3V0LWN1ciwgLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGN1cnNvcjogLW1vei16b29tLW91dDtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICBjdXJzb3I6IHpvb20tb3V0OyB9XG5cbi5tZnAtem9vbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1jbG9zZSxcbi5tZnAtYXJyb3csXG4ubWZwLXByZWxvYWRlcixcbi5tZnAtY291bnRlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5tZnAtbG9hZGluZy5tZnAtZmlndXJlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1mcC1wcmVsb2FkZXIge1xuICBjb2xvcjogI0NDQztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6IDEwNDQ7IH1cbiAgLm1mcC1wcmVsb2FkZXIgYSB7XG4gICAgY29sb3I6ICNDQ0M7IH1cbiAgICAubWZwLXByZWxvYWRlciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5tZnAtcy1yZWFkeSAubWZwLXByZWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1zLWVycm9yIC5tZnAtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYnV0dG9uLm1mcC1jbG9zZSwgYnV0dG9uLm1mcC1hcnJvdyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDEwNDY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4ubWZwLWNsb3NlIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlOyB9XG4gIC5tZnAtY2xvc2U6aG92ZXIsIC5tZnAtY2xvc2U6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1mcC1jbG9zZTphY3RpdmUge1xuICAgIHRvcDogMXB4OyB9XG5cbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogIzMzMzsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLFxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogI0ZGRjtcbiAgcmlnaHQ6IC02cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICNDQ0M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm1mcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC42NTtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTU1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5tZnAtYXJyb3c6YWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAtNTRweDsgfVxuICAubWZwLWFycm93OmhvdmVyLCAubWZwLWFycm93OmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tZnAtYXJyb3c6YmVmb3JlLCAubWZwLWFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgYm9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7IH1cbiAgLm1mcC1hcnJvdzphZnRlciB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xuICAgIHRvcDogOHB4OyB9XG4gIC5tZnAtYXJyb3c6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAyMXB4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XG4gICAgb3BhY2l0eTogMC43OyB9XG5cbi5tZnAtYXJyb3ctbGVmdCB7XG4gIGxlZnQ6IDA7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0OmFmdGVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgI0ZGRjtcbiAgICBtYXJnaW4tbGVmdDogMzFweDsgfVxuICAubWZwLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxuXG4ubWZwLWFycm93LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cbiAgLm1mcC1hcnJvdy1yaWdodDphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgI0ZGRjtcbiAgICBtYXJnaW4tbGVmdDogMzlweDsgfVxuICAubWZwLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5MDBweDsgfVxuICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAtNDBweDsgfVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG4gIC5tZnAtaWZyYW1lLXNjYWxlciBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXG5pbWcubWZwLWltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA0MHB4IDAgNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXG4ubWZwLWZpZ3VyZSB7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG4gIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDQwcHg7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBiYWNrZ3JvdW5kOiAjNDQ0OyB9XG4gIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBjb2xvcjogI0JEQkRCRDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cbiAgLm1mcC1maWd1cmUgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLm1mcC1ib3R0b20tYmFyIHtcbiAgbWFyZ2luLXRvcDogLTM2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNGM0YzRjM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZy1yaWdodDogMzZweDsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1nYWxsZXJ5IC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtZmlndXJlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xuICAvKipcbiAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cbiAgICAgICAqL1xuICAubWZwLWltZy1tb2JpbGUgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSBpbWcubWZwLWltZyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXI6ZW1wdHkge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jb3VudGVyIHtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogM3B4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNsb3NlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWZwLWFycm93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTsgfVxuICAubWZwLWFycm93LWxlZnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwOyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlOyB9XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH0gfVxuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5oZWFkZXIge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbmEge1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG5oMSwgaDIge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEuMDhlbTsgfVxuXG4uYnRuIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5qb2JzLXBhbmVsIGgyIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBmb250LXNpemU6IDMuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cblxuLmpvYnMtcGFuZWwgYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uam9icy1wYW5lbCAuam9iIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmpvYnMtcGFuZWwgLmpvYiBoMywgLmpvYnMtcGFuZWwgLmpvYiBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmpvYnMtcGFuZWwgLmZlYXR1cmVkIHAgYSwgLmpvYnMtcGFuZWwgLmZpbmQtb3V0LW1vcmUgcCBhIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uam9icy1wYW5lbCAudHdpdHRlciBhIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4ubmF2LW1vYmlsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLm5hdi1tb2JpbGUgPiB1bCA+IGxpIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5uYXYtbW9iaWxlIHVsIHVsIGxpIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5iYW5uZXItaG9tZSBoMSB7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgICAuYmFubmVyLWhvbWUgaDEge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7IH0gfVxuXG4uYmFubmVyLWhvbWUgc3ZnLCAuYmFubmVyLWhvbWUgLmJhbm5lci1jb250ZW50IGgxLCAuYmFubmVyLWhvbWUgLmJhbm5lci1jb250ZW50IGgyLCAuYmFubmVyLWhvbWUgLmJhbm5lci1jb250ZW50IHAge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmJhbm5lci1ob21lIHN2ZyAjdGl0bGUge1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgZm9udC1zaXplOiAyMDBweDsgfVxuXG4uY29udGVudC1ibG9jayBoMSwgLmNvbnRlbnQtYmxvY2sgaDIge1xuICBmb250LXNpemU6IDUycHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gICAgLmNvbnRlbnQtYmxvY2sgaDEsIC5jb250ZW50LWJsb2NrIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9IH1cblxuLmNvbnRlbnQtYmxvY2sgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4uY29udGVudC1ibG9jayAuc3ViLXRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cblxuLmNvbnRlbnQtYmxvY2sgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmOyB9XG5cbi5jYXJkIGgxLCAuY2FyZCBoMiwgLmNhcmQgaDMge1xuICBmb250LXNpemU6IDQwcHg7IH1cblxuLmNhcmQgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uY2FyZHMgLmNhcmQgaDEsIC5jYXJkcyAuY2FyZCBoMiB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLmNhcmRzIC5jYXJkIHAge1xuICBmb250LXNpemU6IDEycHg7IH1cblxuZm9ybSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBmb3JtIGxhYmVsIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uam9iIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2Fucy1zZXJpZjsgfVxuICAuam9iIHRpbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuam9iIGgxLCAuam9iIGgyIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTsgfVxuICAuam9iIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtOyB9XG5cbi5qb2ItZGV0YWlscyAuaGVhZGVyLXRoZW1lZCBoMSwgLmpvYi1kZXRhaWxzIC5oZWFkZXItdGhlbWVkIGgyIHtcbiAgZm9udC1zaXplOiA1MnB4OyB9XG5cbi5jdXN0b20tZ3JpZCAuY3VzdG9tLWdyaWRfX2l0ZW0tLWNhcmQgaDMge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uZm9vdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbiNjZC10aW1lbGluZSAuY2QtdGltZWxpbmUtYmxvY2sge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAjY2QtdGltZWxpbmUgLmNkLXRpbWVsaW5lLWJsb2NrIGgyIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgI2NkLXRpbWVsaW5lIC5jZC10aW1lbGluZS1ibG9jayBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIGJvZHkge1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgdWwsIG9sIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uZ3JleS10ZXh0IHtcbiAgY29sb3I6ICM2ZjZmNmUgIWltcG9ydGFudDsgfVxuXG4uaGlkZS10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IEFkb2JlQmxhbmsgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjBweCkge1xuICAuaGlkZS1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgLmhpZGUtc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5zY3JlZW5yZWFkZXItb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwcHg7XG4gIHRvcDogYXV0bztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgNDBweDsgfSB9XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MThmY2Y7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzc1YmE7IH1cblxuLmJ0bi1qb2JzLCAuYnRuLS1qb2JzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhYzExMztcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuYnRuLWpvYnM6aG92ZXIsIC5idG4tLWpvYnM6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNWEyMDU7IH1cblxuLmJ0bi0tb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhNjIwYTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuYnRuLS1vcmFuZ2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiOTRlMDg7IH1cblxuLmJ0bi0tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmNiMDk3O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5idG4tLWdyZWVuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjI4Nzc0OyB9XG5cbi5idG4tLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE4ZmNmO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5idG4tLWJsdWU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzc1YmE7IH1cblxuLmJ0bi0tZGFya2JsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MzllO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5idG4tLWRhcmtibHVlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzODZiOyB9XG5cbi5idG4tLWxpZ2h0Ymx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMGJjZTQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi0tbGlnaHRibHVlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWFhMWM3OyB9XG5cbi5idG4tbGFyZ2UsIC5idG4tLWxhcmdlIHtcbiAgcGFkZGluZzogMTRweCA0MHB4OyB9XG5cbi5idG4tYXJyb3cge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZS5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzNweDtcbiAgZm9udC1mYW1pbHk6IEFkb2JlQmxhbms7XG4gIGhlaWdodDogNDVweDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLmJ0bi1hcnJvdzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDsgfVxuXG5ib2R5IC5zZWN0aW9uLWVuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBib2R5IC5zZWN0aW9uLWVuZC0tcGFkZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4OyB9XG4gIGJvZHkgLnNlY3Rpb24tZW5kOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NlY3Rpb24tZW5kLTEucG5nKSBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA4NnB4O1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICBib2R5IC5zZWN0aW9uLWVuZC0tcGFsZTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zZWN0aW9uLWVuZC1wYWxlLnBuZykgbm8tcmVwZWF0OyB9XG4gIGJvZHkgLnNlY3Rpb24tZW5kLS1vcmFuZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTBweDsgfVxuICAgIGJvZHkgLnNlY3Rpb24tZW5kLS1vcmFuZ2U6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2VjdGlvbi1lbmQtb3JhbmdlLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgaGVpZ2h0OiA4NnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICB6LWluZGV4OiA5OTsgfVxuICBib2R5IC5zZWN0aW9uLWVuZC0tYmx1ZTIsIGJvZHkgLnNlY3Rpb24tZW5kLS1ibHVlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7IH1cbiAgICBib2R5IC5zZWN0aW9uLWVuZC0tYmx1ZTI6YWZ0ZXIsIGJvZHkgLnNlY3Rpb24tZW5kLS1ibHVlOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NlY3Rpb24tZW5kLWJsdWUucG5nKTtcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgaGVpZ2h0OiA4NnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICB6LWluZGV4OiA5OTsgfVxuICBib2R5IC5zZWN0aW9uLWVuZC0tZ3JlZW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTBweDsgfVxuICAgIGJvZHkgLnNlY3Rpb24tZW5kLS1ncmVlbjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zZWN0aW9uLWVuZC1ncmVlbi5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIGhlaWdodDogODZweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgei1pbmRleDogOTk7IH1cblxuYm9keSAuc2VjdGlvbi1zdGFydC0tb3JhbmdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGJvZHkgLnNlY3Rpb24tc3RhcnQtLW9yYW5nZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VjdGlvbi1zdGFydC1vcmFuZ2UucG5nKSBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgd2lkdGg6IDE1MnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICB6LWluZGV4OiA5OTsgfVxuXG5ib2R5IC5zZWN0aW9uLXN0YXJ0LS1saW5lcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEwMHB4OyB9XG4gIGJvZHkgLnNlY3Rpb24tc3RhcnQtLWxpbmVzOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zZWN0aW9uLXN0YXJ0LWxpbmVzLnBuZykgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNTJweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgei1pbmRleDogOTk7IH1cblxuYm9keSAuc2VjdGlvbi1zdGFydC0tYmx1ZWxpbmVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7IH1cbiAgYm9keSAuc2VjdGlvbi1zdGFydC0tYmx1ZWxpbmVzOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zZWN0aW9uLXN0YXJ0LWJsdWVsaW5lcy5wbmcpIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTU1cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIHotaW5kZXg6IDk5OyB9XG5cbmJvZHkgLnNlY3Rpb24tc3RhcnQtLWdyZWVubGluZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxMDBweDsgfVxuICBib2R5IC5zZWN0aW9uLXN0YXJ0LS1ncmVlbmxpbmVzOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zZWN0aW9uLXN0YXJ0LWdyZWVubGluZXMucG5nKSBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE1MnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB6LWluZGV4OiA5OTsgfVxuXG5ib2R5IC5zZWN0aW9uLXN0YXJ0LS1hcnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEwMHB4OyB9XG4gIGJvZHkgLnNlY3Rpb24tc3RhcnQtLWFycm93OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zZWN0aW9uLXN0YXJ0LXdoaXRlLWFycm93LnBuZykgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogODNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB6LWluZGV4OiA5OTsgfVxuXG4udHdvLWNvbCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnR3by1jb2w6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC50d28tY29sIC50d28tY29sX19jb2x1bW4ge1xuICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoKDEwMCUgLSAyNXB4KSAvIDIpO1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjVweCkgLyAyKTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbGVmdDsgfVxuICAgIC50d28tY29sIC50d28tY29sX19jb2x1bW46bnRoLWNoaWxkKDJuKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgIGNsZWFyOiByaWdodDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC50d28tY29sIC50d28tY29sX19jb2x1bW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAgIC50d28tY29sIC50d28tY29sX19jb2x1bW46bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgIC50d28tY29sIC50d28tY29sX19jb2x1bW4gLnR3by1jb2xfX2NvbHVtbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC50d28tY29sICsgLnR3by1jb2wge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbi50aWNrLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwOyB9XG4gIC50aWNrLWxpc3QgbGkge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcG9wdXBzL3RpY2stb3JhbmdlLnBuZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTBweCBhdXRvO1xuICAgIGNvbG9yOiAjNmY2ZjZlO1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRpY2stbGlzdF9fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZWE2MjBhO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRpY2stbGlzdC0tcm9ib3RvIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnRpY2stbGlzdC0tcm9ib3RvIC50aWNrLWxpc3RfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudGljay1saXN0LS1vcmFuZ2UgLnRpY2stbGlzdF9fY29udGVudCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWE2MjBhOyB9XG4gIC50aWNrLWxpc3QtLW9yYW5nZSBzdHJvbmcge1xuICAgIGNvbG9yOiAjZWE2MjBhOyB9XG4gIC50aWNrLWxpc3QtLW9yYW5nZSBsaSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3B1cHMvdGljay1vcmFuZ2UucG5nKTsgfVxuICAudGljay1saXN0LS1ncmVlbiAudGljay1saXN0X19jb250ZW50IHtcbiAgICBib3JkZXItY29sb3I6ICMyY2IwOTc7IH1cbiAgLnRpY2stbGlzdC0tZ3JlZW4gc3Ryb25nIHtcbiAgICBjb2xvcjogIzJjYjA5NzsgfVxuICAudGljay1saXN0LS1ncmVlbiBsaSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3B1cHMvdGljay1ncmVlbi5wbmcpOyB9XG4gIC50aWNrLWxpc3QtLWxpZ2h0Ymx1ZSAudGljay1saXN0X19jb250ZW50IHtcbiAgICBib3JkZXItY29sb3I6ICMzMGJjZTQ7IH1cbiAgLnRpY2stbGlzdC0tbGlnaHRibHVlIHN0cm9uZyB7XG4gICAgY29sb3I6ICMzMGJjZTQ7IH1cbiAgLnRpY2stbGlzdC0tbGlnaHRibHVlIGxpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcHVwcy90aWNrLWxpZ2h0Ymx1ZS5wbmcpOyB9XG4gIC50aWNrLWxpc3QtLW1lZGl1bWJsdWUgLnRpY2stbGlzdF9fY29udGVudCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTE4ZmNmOyB9XG4gIC50aWNrLWxpc3QtLW1lZGl1bWJsdWUgc3Ryb25nIHtcbiAgICBjb2xvcjogIzUxOGZjZjsgfVxuICAudGljay1saXN0LS1tZWRpdW1ibHVlIGxpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcHVwcy90aWNrLW1lZGl1bWJsdWUucG5nKTsgfVxuICAudGljay1saXN0LS1kYXJrYmx1ZSAudGljay1saXN0X19jb250ZW50IHtcbiAgICBib3JkZXItY29sb3I6ICMwMDUzOWU7IH1cbiAgLnRpY2stbGlzdC0tZGFya2JsdWUgc3Ryb25nIHtcbiAgICBjb2xvcjogIzAwNTM5ZTsgfVxuICAudGljay1saXN0LS1kYXJrYmx1ZSBsaSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3B1cHMvdGljay1ibHVlLnBuZyk7IH1cbiAgLnRpY2stbGlzdC0teWVsbG93IC50aWNrLWxpc3RfX2NvbnRlbnQge1xuICAgIGJvcmRlci1jb2xvcjogI2ZhYzExMzsgfVxuICAudGljay1saXN0LS15ZWxsb3cgc3Ryb25nIHtcbiAgICBjb2xvcjogI2ZhYzExMzsgfVxuICAudGljay1saXN0LS15ZWxsb3cgbGkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9wdXBzL3RpY2steWVsbG93LnBuZyk7IH1cbiAgLnRpY2stbGlzdC10aXRsZS0tb3JhbmdlIHtcbiAgICBjb2xvcjogI2VhNjIwYSAhaW1wb3J0YW50OyB9XG4gIC50aWNrLWxpc3QtdGl0bGUtLWdyZWVuIHtcbiAgICBjb2xvcjogIzJjYjA5NyAhaW1wb3J0YW50OyB9XG4gIC50aWNrLWxpc3QtdGl0bGUtLWxpZ2h0Ymx1ZSB7XG4gICAgY29sb3I6ICMzMGJjZTQgIWltcG9ydGFudDsgfVxuICAudGljay1saXN0LXRpdGxlLS1tZWRpdW1ibHVlIHtcbiAgICBjb2xvcjogIzUxOGZjZiAhaW1wb3J0YW50OyB9XG4gIC50aWNrLWxpc3QtdGl0bGUtLWRhcmtibHVlIHtcbiAgICBjb2xvcjogIzAwNTM5ZSAhaW1wb3J0YW50OyB9XG4gIC50aWNrLWxpc3QtdGl0bGUtLXllbGxvdyB7XG4gICAgY29sb3I6ICNmYWMxMTMgIWltcG9ydGFudDsgfVxuXG4jdG8tdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiAxMDE7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBjb2xvcjogIzg4ODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3RvLXRvcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyoqXG4gKiBHcmlkcGFrIEJldGEgU0NTU1xuICpcbiAqIEdlbmVyYXRvciAtIGh0dHA6Ly9ncmlkcGFrLmNvbS9cbiAqIENyZWF0ZWQgYnkgQHNpbXBseWdvb2R3b3JrXG4gKi9cbi8qIFJldXNhYmxlIGNvbHVtbiBzZXR1cCAqL1xuLmNvbCB7XG4gIGJvcmRlcjogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmbG9hdDogbGVmdDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3ggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveCAhaW1wb3J0YW50OyB9XG5cbi8qIDEuIDYgQ29sdW1uIEdyaWQgMHB4IC0gNzU5cHhcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgU3BhbiAxOiAgICAxNi42NjY2NjY2NjY3JVxuICAgIFNwYW4gMjogICAgMzMuMzMzMzMzMzMzMyVcbiAgICBTcGFuIDM6ICAgIDUwLjAlXG4gICAgU3BhbiA0OiAgICA2Ni42NjY2NjY2NjY3JVxuICAgIFNwYW4gNTogICAgODMuMzMzMzMzMzMzMyVcbiAgICBTcGFuIDY6ICAgIDEwMCVcblxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NTlweCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAuY29sIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMjBweDtcbiAgICBwYWRkaW5nOiAwIDBweDsgfVxuICAvKiAtLS0gR3JpZHBhayB2YXJpYWJsZXMgLS0tKi9cbiAgLypcbiAgICAgICAgQWRkIHlvdXIgc2VtYW50aWMgY2xhc3NuYW1lcyBpbiBhbG9uZ3NpZGUgdGhlaXIgY29ycmVzcG9uZGluZyBzcGFucyBoZXJlLiBlLmcuXG5cbiAgICAgICAgLnNwYW5fMyxcbiAgICAgICAgLm15X3NlbWFudGljX2NsYXNzX25hbWUge1xuICAgICAgICAgICAgLi4uXG4gICAgICAgIH1cblxuICAgICAgICAqL1xuICAuc3Bhbl8xIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zcGFuXzIge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDIwcHg7XG4gICAgcGFkZGluZzogMCAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnNwYW5fMyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMjBweDtcbiAgICBwYWRkaW5nOiAwIDBweDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuc3Bhbl80IHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zcGFuXzUge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDIwcHg7XG4gICAgcGFkZGluZzogMCAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnNwYW5fNiwgLm9uZS10aGlyZCwgLmpvYi1kZXRhaWxzLS1tYWluLCAuam9iLWRldGFpbHMtLXNpZGViYXIsIC5qb2ItZGV0YWlscy0taGVhZGVyLCAub25lLWhhbGYge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLyogMi4gMTIgQ29sdW1uIEdyaWQgNzYwcHggLSBJbmZpbml0eVxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICBTcGFuIDE6ICAgIDguMzMzMzMzMzMzMzMlXG4gICAgU3BhbiAyOiAgICAxNi42NjY2NjY2NjY3JVxuICAgIFNwYW4gMzogICAgMjUuMCVcbiAgICBTcGFuIDQ6ICAgIDMzLjMzMzMzMzMzMzMlXG4gICAgU3BhbiA1OiAgICA0MS42NjY2NjY2NjY3JVxuICAgIFNwYW4gNjogICAgNTAuMCVcbiAgICBTcGFuIDc6ICAgIDU4LjMzMzMzMzMzMzMlXG4gICAgU3BhbiA4OiAgICA2Ni42NjY2NjY2NjY3JVxuICAgIFNwYW4gOTogICAgNzUuMCVcbiAgICBTcGFuIDEwOiAgICA4My4zMzMzMzMzMzMzJVxuICAgIFNwYW4gMTE6ICAgIDkxLjY2NjY2NjY2NjclXG4gICAgU3BhbiAxMjogICAgMTAwJVxuXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jb2wge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMCU7IH1cbiAgLyogLS0tIEdyaWRwYWsgdmFyaWFibGVzIC0tLSovXG4gIC5zcGFuXzEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMjBweDtcbiAgICBwYWRkaW5nOiAwIDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zcGFuXzIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDIwcHg7XG4gICAgcGFkZGluZzogMCAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuc3Bhbl8zIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnNwYW5fNCwgLm9uZS10aGlyZCwgLmpvYi1kZXRhaWxzLS1zaWRlYmFyIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnNwYW5fNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMjBweDtcbiAgICBwYWRkaW5nOiAwIDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zcGFuXzYsIC5vbmUtaGFsZiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMjBweDtcbiAgICBwYWRkaW5nOiAwIDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zcGFuXzcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDIwcHg7XG4gICAgcGFkZGluZzogMCAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuc3Bhbl84LCAuam9iLWRldGFpbHMtLW1haW4ge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDIwcHg7XG4gICAgcGFkZGluZzogMCAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuc3Bhbl85IHtcbiAgICB3aWR0aDogNzUlO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnNwYW5fMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDIwcHg7XG4gICAgcGFkZGluZzogMCAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuc3Bhbl8xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMjBweDtcbiAgICBwYWRkaW5nOiAwIDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zcGFuXzEyLCAuam9iLWRldGFpbHMtLWhlYWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRoaXJkLXB1c2gge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH0gfVxuXG4uY3VzdG9tLWdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuY3VzdG9tLWdyaWQge1xuICAgICAgaGVpZ2h0OiA4MDBweDsgfSB9XG4gIC5jdXN0b20tZ3JpZCAuY3VzdG9tLWdyaWRfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmN1c3RvbS1ncmlkIC5jdXN0b20tZ3JpZF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAyOC4zJTsgfSB9XG4gICAgLmN1c3RvbS1ncmlkIC5jdXN0b20tZ3JpZF9faXRlbSBoMiwgLmN1c3RvbS1ncmlkIC5jdXN0b20tZ3JpZF9faXRlbSBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgICAuY3VzdG9tLWdyaWQgLmN1c3RvbS1ncmlkX19pdGVtIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAgIC5jdXN0b20tZ3JpZCAuY3VzdG9tLWdyaWRfX2l0ZW0gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jdXN0b20tZ3JpZCAuY3VzdG9tLWdyaWRfX2l0ZW0gaW1nLmltZy1pY29uIHtcbiAgICAgICAgd2lkdGg6IDY4LjUlO1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0bzsgfVxuICAgICAgLmN1c3RvbS1ncmlkIC5jdXN0b20tZ3JpZF9faXRlbSBpbWcuaW1nLWF1dG8ge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmN1c3RvbS1ncmlkIC5jdXN0b20tZ3JpZF9faXRlbSBhLnZpZGVvLW1vZGFsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5jdXN0b20tZ3JpZCAuY3VzdG9tLWdyaWRfX2l0ZW0tLXdpZGUge1xuICAgICAgICB3aWR0aDogMzguMyU7IH1cbiAgICAgIC5jdXN0b20tZ3JpZCAuY3VzdG9tLWdyaWRfX2l0ZW0tLWV4dHJhLXdpZGUge1xuICAgICAgICB3aWR0aDogNTkuMDUlOyB9IH1cbiAgICAuY3VzdG9tLWdyaWQgLmN1c3RvbS1ncmlkX19pdGVtLS1jYXJkIHtcbiAgICAgIGhlaWdodDogNjQuMTglO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICAgIGRpc3BsYXk6IGJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoO1xuICAgICAgLW1vei1ib3gtYWxpZ246IHN0cmV0Y2g7XG4gICAgICBib3gtYWxpZ246IHN0cmV0Y2g7XG4gICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgLW1vei1hbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIC1tcy1hbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIC1vLWFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaDtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC1tb3otYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAuY3VzdG9tLWdyaWQgLmN1c3RvbS1ncmlkX19pdGVtLS1jYXJkID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuY3VzdG9tLWdyaWQgLmN1c3RvbS1ncmlkX19pdGVtLS1jYXJkIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAgICAgICAuY3VzdG9tLWdyaWQgLmN1c3RvbS1ncmlkX19pdGVtLS1jYXJkIC5jYXJkLWNvbnRlbnQgLmlubmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAgICAgLmN1c3RvbS1ncmlkIC5jdXN0b20tZ3JpZF9faXRlbS0tY2FyZCAuY2FyZC1jb250ZW50IC5pbm5lciBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAuY3VzdG9tLWdyaWQgLmN1c3RvbS1ncmlkX19pdGVtLS1jYXJkIC5jYXJkLWNvbnRlbnQuaGFzX2xpbmsge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCA3MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5jdXN0b20tZ3JpZCAuY3VzdG9tLWdyaWRfX2l0ZW0tLWNhcmQgLmNhcmQtY29udGVudC5oYXNfbGluayA+IGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAgICAgICAgIC5jdXN0b20tZ3JpZCAuY3VzdG9tLWdyaWRfX2l0ZW0tLWNhcmQgLmNhcmQtY29udGVudC5oYXNfbGluayA+IGEgLmJ0biB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICAgICAuY3VzdG9tLWdyaWQgLmN1c3RvbS1ncmlkX19pdGVtLS1jYXJkIC5jYXJkLWNvbnRlbnQuaGFzX2xpbmsgPiBhIHNwYW4gKyAuYnRuIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAuY3VzdG9tLWdyaWQgLmN1c3RvbS1ncmlkX19pdGVtLS1jYXJkLWxlZnR0ZXh0IGgzIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuY3VzdG9tLWdyaWQgLmN1c3RvbS1ncmlkX19pdGVtLS1jYXJkLWxlZnR0ZXh0IHAge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5jdXN0b20tZ3JpZCAuY3VzdG9tLWdyaWRfX2l0ZW0tLWJpZ3RleHQgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAuY3VzdG9tLWdyaWQgLmN1c3RvbS1ncmlkX19pdGVtLS1xdW90ZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDYwcHggMzBweDtcbiAgICAgIGhlaWdodDogMzAuNyU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jdXN0b20tZ3JpZCAuY3VzdG9tLWdyaWRfX2l0ZW0tLXF1b3RlIC5xdW90ZS1vcGVuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuY3VzdG9tLWdyaWQgLmN1c3RvbS1ncmlkX19pdGVtLS1xdW90ZSAucXVvdGUtY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgLmN1c3RvbS1ncmlkIC5jdXN0b20tZ3JpZF9faXRlbS0yLnRleHQtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgICAuY3VzdG9tLWdyaWQgLmN1c3RvbS1ncmlkX19pdGVtLTIudGV4dC1pdGVtIGgxIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmN1c3RvbS1ncmlkIC5jdXN0b20tZ3JpZF9faXRlbS0yLnRleHQtaXRlbSBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC44OyB9IH1cbiAgICAuY3VzdG9tLWdyaWQgLmN1c3RvbS1ncmlkX19pdGVtLTIudGhlbWUtY3VzdG9tYmx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTQzMzY1O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5jdXN0b20tZ3JpZCAuY3VzdG9tLWdyaWRfX2l0ZW0tMi50aGVtZS1jdXN0b21ibHVlICoge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5jdXN0b20tZ3JpZCAuY3VzdG9tLWdyaWRfX2l0ZW0gLmN1c3RvbS1ncmlkX19ob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmN1c3RvbS1ncmlkIC5jdXN0b20tZ3JpZF9faXRlbSAuY3VzdG9tLWdyaWRfX2hvdmVyLmhhc19saW5rIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAyNXB4IDc1cHg7IH1cbiAgICAgIC5jdXN0b20tZ3JpZCAuY3VzdG9tLWdyaWRfX2l0ZW0gLmN1c3RvbS1ncmlkX19ob3ZlciA+IHAge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmN1c3RvbS1ncmlkIC5jdXN0b20tZ3JpZF9faXRlbSAuY3VzdG9tLWdyaWRfX2hvdmVyIC5pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgLmN1c3RvbS1ncmlkIC5jdXN0b20tZ3JpZF9faXRlbSAuY3VzdG9tLWdyaWRfX2hvdmVyIC5pbm5lciBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5jdXN0b20tZ3JpZCAuY3VzdG9tLWdyaWRfX2l0ZW0gLmN1c3RvbS1ncmlkX19ob3ZlciA+IGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjJweDsgfVxuICAgICAgICAuY3VzdG9tLWdyaWQgLmN1c3RvbS1ncmlkX19pdGVtIC5jdXN0b20tZ3JpZF9faG92ZXIgPiBhIC5idG4ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIC5jdXN0b20tZ3JpZCAuY3VzdG9tLWdyaWRfX2l0ZW0gLmN1c3RvbS1ncmlkX19ob3ZlciA+IGEgc3BhbiArIC5idG4ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgLmN1c3RvbS1ncmlkIC5jdXN0b20tZ3JpZF9faXRlbTpob3ZlciAuY3VzdG9tLWdyaWRfX2hvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuY3VzdG9tLWdyaWRfX2l0ZW0tMSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLmN1c3RvbS1ncmlkX19pdGVtLTIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNDAuOSU7IH1cbiAgICAgIC5jdXN0b20tZ3JpZF9faXRlbS0yLnRleHQtaXRlbSB7XG4gICAgICAgIGhlaWdodDogMzEuMyU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgICAgLmN1c3RvbS1ncmlkX19pdGVtLTIudGV4dC1pdGVtID4gYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5jdXN0b20tZ3JpZF9faXRlbS0yLnRleHQtaXRlbSBoMSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5jdXN0b20tZ3JpZF9faXRlbS0zIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzIuOCU7XG4gICAgICBsZWZ0OiA0MC45JTsgfVxuICAgIC5jdXN0b20tZ3JpZF9faXRlbS00IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDcxLjclOyB9XG4gICAgLmN1c3RvbS1ncmlkX19pdGVtLTUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzMi44JTtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuY3VzdG9tLWdyaWRfX2l0ZW0tNiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDY2LjIlO1xuICAgICAgbGVmdDogNDAuOSU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5jdXN0b20tZ3JpZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAuY3VzdG9tLWdyaWQgLmN1c3RvbS1ncmlkX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY3VzdG9tLWdyaWRfX2l0ZW0tMSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmN1c3RvbS1ncmlkX19pdGVtLTIge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jdXN0b20tZ3JpZF9faXRlbS0zIHtcbiAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuY3VzdG9tLWdyaWRfX2l0ZW0tNCB7XG4gICAgICAgIG9yZGVyOiA1O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmN1c3RvbS1ncmlkX19pdGVtLTUge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jdXN0b20tZ3JpZF9faXRlbS02IHtcbiAgICAgICAgb3JkZXI6IDY7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnRoZW1lLXdoaXRlLW9yYW5nZSAuY3VzdG9tLWdyaWRfX2hvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzQsIDk4LCAxMCwgMC42KTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnRoZW1lLXdoaXRlLWJsdWUgLmN1c3RvbS1ncmlkX19ob3ZlciwgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAuY3VzdG9tLWdyaWRfX2hvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg4MSwgMTQzLCAyMDcsIDAuOSk7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi50aGVtZS1ncmVlbiAuY3VzdG9tLWdyaWRfX2hvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA4MywgMTU4LCAwLjcpO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZ3JpZC1ibG9jayB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmdyaWQtYmxvY2sgLmNvbnRhaW5lciA+IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDQzcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTlweCkge1xuICAgICAgLmdyaWQtYmxvY2sgLmNvbnRhaW5lciA+IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cblxuQGtleWZyYW1lcyBhbmltYXRlX291dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxMDApO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc2xpZGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjAwOyB9XG5cbi5iYW5uZXItY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYmFubmVyLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmJhbm5lci1jb250YWluZXIuZnVsbC1oZWlnaHQge1xuICAgIGhlaWdodDogNTE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgICAgIC5iYW5uZXItY29udGFpbmVyLmZ1bGwtaGVpZ2h0IHtcbiAgICAgICAgaGVpZ2h0OiA0ODVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAuYmFubmVyLWNvbnRhaW5lci5mdWxsLWhlaWdodCB7XG4gICAgICAgIGhlaWdodDogLXdlYmtpdC1jYWxjKDEwMHZoIC0gOTZweCk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDk2cHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6IDcyMHB4KSB7XG4gICAgICAuYmFubmVyLWNvbnRhaW5lci5mdWxsLWhlaWdodCB7XG4gICAgICAgIGhlaWdodDogLXdlYmtpdC1jYWxjKDEwMHZoIC0gOTZweCk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDk2cHgpOyB9IH1cbiAgLmJhbm5lci1jb250YWluZXIgLmJhbm5lci1jb250ZW50IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwOyB9XG4gICAgLmJhbm5lci1jb250YWluZXIgLmJhbm5lci1jb250ZW50OjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYmFubmVyLWNvbnRhaW5lciB2aWRlbywgLmJhbm5lci1jb250YWluZXIgaW1nLmZ1bGwtd2lkdGgtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLmJhbm5lci1jb250YWluZXIgdmlkZW8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuYmFubmVyLWNvbnRhaW5lci5iYW5uZXItaG9tZSAuc3BhY2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLmJhbm5lci1jb250YWluZXIuYmFubmVyLWhvbWUgLnRpdGxlLXlvdXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwNTBweCBhdXRvO1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgZm9udC1mYW1pbHk6IEFkb2JlQmxhbmssIHNhbnMtc2VyaWY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgLmJhbm5lci1jb250YWluZXIuYmFubmVyLWhvbWUgLnRpdGxlLXlvdXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG4gIC5iYW5uZXItY29udGFpbmVyLmJhbm5lci1ob21lIC50aXRsZS15b3UtYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwNTBweCBhdXRvO1xuICAgIGhlaWdodDogMTkycHg7XG4gICAgZm9udC1mYW1pbHk6IEFkb2JlQmxhbmssIHNhbnMtc2VyaWY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgLmJhbm5lci1jb250YWluZXIuYmFubmVyLWhvbWUgLnRpdGxlLXlvdS1ib3R0b20ge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG4gIC5iYW5uZXItY29udGFpbmVyLmJhbm5lci1ob21lIC50aXRsZS11cy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdGl0bGUtdXMtYm90dG9tLWdyZWVuLnBuZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDUwcHggYXV0bztcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBBZG9iZUJsYW5rLCBzYW5zLXNlcmlmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgIC5iYW5uZXItY29udGFpbmVyLmJhbm5lci1ob21lIC50aXRsZS11cy1ib3R0b20ge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICAgICAgaGVpZ2h0OiAzMzBweDsgfSB9XG4gIC5iYW5uZXItY29udGFpbmVyLmJhbm5lci1ob21lIC5iYW5uZXItY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmJhbm5lci1jb250YWluZXIuYmFubmVyLWhvbWUgLmJhbm5lci1jb250ZW50LS13aXRoLWZvcm0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAuYmFubmVyLWNvbnRhaW5lci5iYW5uZXItaG9tZSAuYmFubmVyLWNvbnRlbnQgaDEge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7IH1cbiAgICAuYmFubmVyLWNvbnRhaW5lci5iYW5uZXItaG9tZSAuYmFubmVyLWNvbnRlbnQtLWJvdHRvbSB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgICAuYmFubmVyLWNvbnRhaW5lci5iYW5uZXItaG9tZSAuYmFubmVyLWNvbnRlbnQtLWJvdHRvbSBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYmFubmVyLWNvbnRhaW5lci5iYW5uZXItaG9tZSAuYmFubmVyLWNvbnRlbnQgLmJ0biB7XG4gICAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDsgfVxuICAuYmFubmVyLWNvbnRhaW5lci5iYW5uZXItaG9tZSAuY292ZXItaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBoZWlnaHQ6IDEwNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgIC5iYW5uZXItY29udGFpbmVyLmJhbm5lci1ob21lIC5jb3Zlci1pbWFnZSB7XG4gICAgICAgIHRvcDogMjIwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxNzVweDsgfSB9XG4gIC5iYW5uZXItY29udGFpbmVyLmJhbm5lci1ob21lLmJhbm5lci1pbWFnZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ob21lLWJhbm5lci0xLmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAuYmFubmVyLWNvbnRhaW5lci5iYW5uZXItaG9tZS5iYW5uZXItd2hhdHMtcmlnaHQge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvd2hhdHMtcmlnaHQtaGVhZGVyLmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIC5iYW5uZXItY29udGFpbmVyLmJhbm5lci1ob21lLmJhbm5lci1hYm91dCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hYm91dC1oZWFkZXIuanBnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgLmJhbm5lci1jb250YWluZXIuYmFubmVyLWhvbWUuYmFubmVyLXZpZGVvIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5iYW5uZXItY29udGFpbmVyLmJhbm5lci1ob21lLmJhbm5lci12aWRlbyAuYW5pbWF0ZS1vdXQge1xuICAgICAgYW5pbWF0aW9uOiBhbmltYXRlX291dCAzcyBub3JtYWwgZm9yd2FyZHMgZWFzZS1vdXQ7IH1cbiAgLmJhbm5lci1jb250YWluZXIuYmFubmVyLWhvbWUgLmJhbm5lci12aWRlby10b3AtbGF5ZXIge1xuICAgIHotaW5kZXg6IDExMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5iYW5uZXItY29udGFpbmVyLmJhbm5lci1ob21lIC5iYW5uZXItY3RhLWJsb2NrIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogODBweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG9wYWNpdHk6IDAuOTU7XG4gICAgei1pbmRleDogOTsgfVxuICAuYmFubmVyLWNvbnRhaW5lci5iYW5uZXItaG9tZSBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiA2MHB4IGF1dG8gMCBhdXRvOyB9XG4gICAgLmJhbm5lci1jb250YWluZXIuYmFubmVyLWhvbWUgZm9ybSAuZm9ybS1yb3cge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgLmJhbm5lci1jb250YWluZXIuYmFubmVyLWhvbWUgZm9ybSAuZm9ybS1yb3cge1xuICAgICAgICAgIHdpZHRoOiAyMiU7IH0gfVxuICAgIC5iYW5uZXItY29udGFpbmVyLmJhbm5lci1ob21lIGZvcm0gLnBvc3Rjb2RlLCAuYmFubmVyLWNvbnRhaW5lci5iYW5uZXItaG9tZSBmb3JtIC5zdWJtaXQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJhbm5lci1jb250YWluZXIuYmFubmVyLWhvbWUgLnZpZGVvLXBhdXNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHotaW5kZXg6IDEyMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTBweCBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdmlkZW8tcGF1c2UucG5nKTsgfVxuICAgIC5iYW5uZXItY29udGFpbmVyLmJhbm5lci1ob21lIC52aWRlby1wYXVzZS5wYXVzZWQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy92aWRlby1wbGF5LnBuZyk7IH1cbiAgLmJhbm5lci1jb250YWluZXIuYmFubmVyLWpvdXJuZXkgLmJhbm5lci1jb250ZW50IHtcbiAgICBoZWlnaHQ6IC13ZWJraXQtY2FsYygxMDAlIC0gMTYwcHgpO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTYwcHgpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgIC5iYW5uZXItY29udGFpbmVyLmJhbm5lci1qb3VybmV5IC5iYW5uZXItY29udGVudCB7XG4gICAgICAgIGhlaWdodDogLXdlYmtpdC1jYWxjKDEwMCUgLSAzMDBweCk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzAwcHgpOyB9IH1cbiAgLmJhbm5lci1jb250YWluZXIuYmFubmVyLWluc3BpcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmFubmVyLWNvbnRhaW5lci5iYW5uZXItaW5zcGlyZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2Fyb3VzZWwvaW5zcGlyZS5qcGcpOyB9IH1cbiAgICAuYmFubmVyLWNvbnRhaW5lci5iYW5uZXItaW5zcGlyZSAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6ICM4ODg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYmFubmVyLWNvbnRhaW5lci5iYW5uZXItaW5zcGlyZSAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICAgICAgLmJhbm5lci1jb250YWluZXIuYmFubmVyLWluc3BpcmUgLmJhbm5lci1jb250ZW50IC5pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLXdlYmtpdC1jYWxjKDUwJSAtIDQ1cHgpO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNDVweCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAgICAgLmJhbm5lci1jb250YWluZXIuYmFubmVyLWluc3BpcmUgLmJhbm5lci1jb250ZW50IC5pbm5lciB7XG4gICAgICAgICAgICB0b3A6IDUwJTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5iYW5uZXItY29udGFpbmVyLmJhbm5lci1pbnNwaXJlIC5iYW5uZXItY29udGVudCAuaW5uZXIge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNzVweDsgfSB9XG4gICAgICAuYmFubmVyLWNvbnRhaW5lci5iYW5uZXItaW5zcGlyZSAuYmFubmVyLWNvbnRlbnQgaDEge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgICAgIG1hcmdpbjogMjBweCA0MHB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIC5iYW5uZXItY29udGFpbmVyLmJhbm5lci1pbnNwaXJlIC5iYW5uZXItY29udGVudCBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuYmFubmVyLWNvbnRhaW5lci5iYW5uZXItaW5zcGlyZSAuYmFubmVyLWNvbnRlbnQgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICAgIC5iYW5uZXItY29udGFpbmVyLmJhbm5lci1pbnNwaXJlIC5iYW5uZXItY29udGVudCBoMSBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogIzMwYmNlNDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuYmFubmVyLWNvbnRhaW5lci5iYW5uZXItaW5zcGlyZSAuYmFubmVyLWNvbnRlbnQgaDE6YmVmb3JlLCAuYmFubmVyLWNvbnRhaW5lci5iYW5uZXItaW5zcGlyZSAuYmFubmVyLWNvbnRlbnQgaDE6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jYXJvdXNlbC9xdW90ZS1sZWZ0LWdyZXkucG5nKTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmJhbm5lci1jb250YWluZXIuYmFubmVyLWluc3BpcmUgLmJhbm5lci1jb250ZW50IGgxOmJlZm9yZSwgLmJhbm5lci1jb250YWluZXIuYmFubmVyLWluc3BpcmUgLmJhbm5lci1jb250ZW50IGgxOmFmdGVyIHtcbiAgICAgICAgICAgICAgbGVmdDogLTYwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA1M3B4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQxcHg7IH0gfVxuICAgICAgICAuYmFubmVyLWNvbnRhaW5lci5iYW5uZXItaW5zcGlyZSAuYmFubmVyLWNvbnRlbnQgaDE6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jYXJvdXNlbC9xdW90ZS1yaWdodC1ncmV5LnBuZyk7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5iYW5uZXItY29udGFpbmVyLmJhbm5lci1pbnNwaXJlIC5iYW5uZXItY29udGVudCBoMTphZnRlciB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgICAgIC5iYW5uZXItY29udGFpbmVyLmJhbm5lci1pbnNwaXJlIC5iYW5uZXItY29udGVudCAuYmUtaW5zcGlyZWQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNzBweCAwIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuYmFubmVyLWNvbnRhaW5lci5iYW5uZXItaW5zcGlyZSAuYmFubmVyLWNvbnRlbnQgLmJlLWluc3BpcmVkIGltZzpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAuYmFubmVyLWNvbnRhaW5lci5iYW5uZXItZWRnZSB7XG4gICAgYmFja2dyb3VuZDogIzAwNTM5ZTsgfVxuICAgIC5iYW5uZXItY29udGFpbmVyLmJhbm5lci1lZGdlIC5iYW5uZXItY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC13ZWJraXQtY2FsYyg1MCUgLSA0NXB4KTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA0NXB4KTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAuYmFubmVyLWNvbnRhaW5lci5iYW5uZXItZWRnZSAuYmFubmVyLWNvbnRlbnQgaDEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIC5iYW5uZXItY29udGFpbmVyLmJhbm5lci1lZGdlIC5iYW5uZXItY29udGVudCBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDY1MHB4KSB7XG4gICAgICAgICAgLmJhbm5lci1jb250YWluZXIuYmFubmVyLWVkZ2UgLmJhbm5lci1jb250ZW50IGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gICAgICAgIC5iYW5uZXItY29udGFpbmVyLmJhbm5lci1lZGdlIC5iYW5uZXItY29udGVudCBoMS51cHBlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1heC13aWR0aDogNDEwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5iYW5uZXItY29udGFpbmVyLmJhbm5lci1lZGdlIC5iYW5uZXItY29udGVudCBoMS51cHBlciB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzVweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA2NTBweCkge1xuICAgICAgICAgICAgLmJhbm5lci1jb250YWluZXIuYmFubmVyLWVkZ2UgLmJhbm5lci1jb250ZW50IGgxLnVwcGVyIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAzNXB4O1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4OyB9IH1cbiAgICAgICAgICAuYmFubmVyLWNvbnRhaW5lci5iYW5uZXItZWRnZSAuYmFubmVyLWNvbnRlbnQgaDEudXBwZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Nhcm91c2VsL3F1b3RlLWxlZnQtbGlnaHRibHVlLnBuZyk7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAuYmFubmVyLWNvbnRhaW5lci5iYW5uZXItZWRnZSAuYmFubmVyLWNvbnRlbnQgaDEudXBwZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA2NTBweCkge1xuICAgICAgICAgICAgICAuYmFubmVyLWNvbnRhaW5lci5iYW5uZXItZWRnZSAuYmFubmVyLWNvbnRlbnQgaDEudXBwZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7IH0gfVxuICAgICAgICAuYmFubmVyLWNvbnRhaW5lci5iYW5uZXItZWRnZSAuYmFubmVyLWNvbnRlbnQgaDEgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICMzMGJjZTQ7IH1cbiAgICAgICAgICAuYmFubmVyLWNvbnRhaW5lci5iYW5uZXItZWRnZSAuYmFubmVyLWNvbnRlbnQgaDEgc3Bhbi5lbmQtcXVvdGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jYXJvdXNlbC9xdW90ZS1yaWdodC1saWdodGJsdWUucG5nKTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgIC5iYW5uZXItY29udGFpbmVyLmJhbm5lci1lZGdlIC5iYW5uZXItY29udGVudCBoMSBzcGFuLmVuZC1xdW90ZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDY1MHB4KSB7XG4gICAgICAgICAgICAgIC5iYW5uZXItY29udGFpbmVyLmJhbm5lci1lZGdlIC5iYW5uZXItY29udGVudCBoMSBzcGFuLmVuZC1xdW90ZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDsgfSB9XG4gICAgICAuYmFubmVyLWNvbnRhaW5lci5iYW5uZXItZWRnZSAuYmFubmVyLWNvbnRlbnQgPiBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMTVweDtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmJhbm5lci1jb250YWluZXIuYmFubmVyLWVkZ2UgLmJhbm5lci1jb250ZW50ID4gaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA2NTBweCkge1xuICAgICAgICAgIC5iYW5uZXItY29udGFpbmVyLmJhbm5lci1lZGdlIC5iYW5uZXItY29udGVudCA+IGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDsgfSB9XG4gICAgICAuYmFubmVyLWNvbnRhaW5lci5iYW5uZXItZWRnZSAuYmFubmVyLWNvbnRlbnQgLmJlLWluc3BpcmVkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuYmFubmVyLWNvbnRhaW5lci5iYW5uZXItZWRnZSAuYmFubmVyLWNvbnRlbnQgLmJlLWluc3BpcmVkIGltZzpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAuYmFubmVyLWNvbnRhaW5lci5iYW5uZXItZmVhcmxlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjYyMDE7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTAlIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJhbm5lci1jb250YWluZXIuYmFubmVyLWZlYXJsZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jYXJvdXNlbC9mZWFybGVzcy5qcGcpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iYW5uZXItY29udGFpbmVyLmJhbm5lci1mZWFybGVzcyB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bzsgfSB9XG4gICAgLmJhbm5lci1jb250YWluZXIuYmFubmVyLWZlYXJsZXNzIC5iYW5uZXItY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogNTUlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJhbm5lci1jb250YWluZXIuYmFubmVyLWZlYXJsZXNzIC5iYW5uZXItY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmJhbm5lci1jb250YWluZXIuYmFubmVyLWZlYXJsZXNzIC5iYW5uZXItY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLmJhbm5lci1jb250YWluZXIuYmFubmVyLWZlYXJsZXNzIC5iYW5uZXItY29udGVudCAuaW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC13ZWJraXQtY2FsYyg1MCUgLSA0NXB4KTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDQ1cHgpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgICAgIC5iYW5uZXItY29udGFpbmVyLmJhbm5lci1mZWFybGVzcyAuYmFubmVyLWNvbnRlbnQgLmlubmVyIHtcbiAgICAgICAgICAgIHRvcDogNTAlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmJhbm5lci1jb250YWluZXIuYmFubmVyLWZlYXJsZXNzIC5iYW5uZXItY29udGVudCAuaW5uZXIge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNzBweDsgfSB9XG4gICAgICAuYmFubmVyLWNvbnRhaW5lci5iYW5uZXItZmVhcmxlc3MgLmJhbm5lci1jb250ZW50IGgxIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLmJhbm5lci1jb250YWluZXIuYmFubmVyLWZlYXJsZXNzIC5iYW5uZXItY29udGVudCBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuYmFubmVyLWNvbnRhaW5lci5iYW5uZXItZmVhcmxlc3MgLmJhbm5lci1jb250ZW50IGgxIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICAgIC5iYW5uZXItY29udGFpbmVyLmJhbm5lci1mZWFybGVzcyAuYmFubmVyLWNvbnRlbnQgaDEgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICNmYWMxMTM7IH1cbiAgICAgICAgICAuYmFubmVyLWNvbnRhaW5lci5iYW5uZXItZmVhcmxlc3MgLmJhbm5lci1jb250ZW50IGgxIHNwYW4uZW5kLXF1b3RlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2Fyb3VzZWwvcXVvdGUtcmlnaHQteWVsbG93LnBuZyk7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAuYmFubmVyLWNvbnRhaW5lci5iYW5uZXItZmVhcmxlc3MgLmJhbm5lci1jb250ZW50IGgxIHNwYW4uZW5kLXF1b3RlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87IH0gfVxuICAgICAgICAuYmFubmVyLWNvbnRhaW5lci5iYW5uZXItZmVhcmxlc3MgLmJhbm5lci1jb250ZW50IGgxOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMTNweDtcbiAgICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Nhcm91c2VsL3F1b3RlLWxlZnQteWVsbG93LnBuZyk7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5iYW5uZXItY29udGFpbmVyLmJhbm5lci1mZWFybGVzcyAuYmFubmVyLWNvbnRlbnQgaDE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjBweDsgfSB9XG4gICAgICAuYmFubmVyLWNvbnRhaW5lci5iYW5uZXItZmVhcmxlc3MgLmJhbm5lci1jb250ZW50IC5iZS1mZWFybGVzcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5iYW5uZXItY29udGFpbmVyLmJhbm5lci1mZWFybGVzcyAuYmFubmVyLWNvbnRlbnQgLmJlLWZlYXJsZXNzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICAgIC5iYW5uZXItY29udGFpbmVyLmJhbm5lci1mZWFybGVzcyAuYmFubmVyLWNvbnRlbnQgLmJlLWZlYXJsZXNzIGltZzpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAuYmFubmVyLWNvbnRhaW5lciAjdmlkZW8tb3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogODAlO1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDk1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUxOGVjZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgxLCAxNDIsIDIwNywgMC45NSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDQ1cHggNDBweCAzMHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIC5iYW5uZXItY29udGFpbmVyICN2aWRlby1vdmVybGF5OjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5iYW5uZXItY29udGFpbmVyICN2aWRlby1vdmVybGF5IHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIC5iYW5uZXItY29udGFpbmVyICN2aWRlby1vdmVybGF5IC5idG4ge1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbiNob21lLXBhZ2UgLmJhbm5lci1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICNob21lLXBhZ2UgLmJhbm5lci1jb250YWluZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICNob21lLXBhZ2UgLmJhbm5lci1jb250YWluZXIuZnVsbC1oZWlnaHQge1xuICAgIGhlaWdodDogNjEwcHg7XG4gICAgcGFkZGluZy10b3A6IDk2cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICAgICAgI2hvbWUtcGFnZSAuYmFubmVyLWNvbnRhaW5lci5mdWxsLWhlaWdodCB7XG4gICAgICAgIGhlaWdodDogNTgwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgI2hvbWUtcGFnZSAuYmFubmVyLWNvbnRhaW5lci5mdWxsLWhlaWdodCB7XG4gICAgICAgIGhlaWdodDogLXdlYmtpdC1jYWxjKDEwMHZoKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoKTsgfSB9XG4gICAgQG1lZGlhIChtaW4taGVpZ2h0OiA3MjBweCkge1xuICAgICAgI2hvbWUtcGFnZSAuYmFubmVyLWNvbnRhaW5lci5mdWxsLWhlaWdodCB7XG4gICAgICAgIGhlaWdodDogLXdlYmtpdC1jYWxjKDEwMHZoKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoKTsgfSB9XG4gICNob21lLXBhZ2UgLmJhbm5lci1jb250YWluZXIuYmFubmVyLWhvbWUge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgI2hvbWUtcGFnZSAuYmFubmVyLWNvbnRhaW5lci5iYW5uZXItaG9tZSAuc3BhY2VyIHtcbiAgICAgIGhlaWdodDogOTZweDtcbiAgICAgIGJhY2tncm91bmQ6ICMzMGJjZTQ7IH1cbiAgI2hvbWUtcGFnZSAuYmFubmVyLWNvbnRhaW5lci5iYW5uZXItaW5zcGlyZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA4NSU7IH1cbiAgI2hvbWUtcGFnZSAuYmFubmVyLWNvbnRhaW5lci5iYW5uZXItZmVhcmxlc3Mge1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA4MCU7IH1cblxuLmNvbnRlbnQtYmxvY2sge1xuICBwYWRkaW5nOiAxMDBweCAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gICAgLmNvbnRlbnQtYmxvY2sge1xuICAgICAgcGFkZGluZzogMTAwcHggMDsgfSB9XG4gIC5jb250ZW50LWJsb2NrLS1ib3R0b20tcGFkZGluZy1vZmYge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5jb250ZW50LWJsb2NrIHAsIC5jb250ZW50LWJsb2NrIHVsLCAuY29udGVudC1ibG9jayBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuY29udGVudC1ibG9jayB1bCwgLmNvbnRlbnQtYmxvY2sgb2wge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmNvbnRlbnQtYmxvY2stLWNlbnRlcmVkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNvbnRlbnQtYmxvY2sgLm5hcnJvdy10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuY29udGVudC1ibG9jayBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4ucmljaC10ZXh0LWJsb2NrIHVsLCAucmljaC10ZXh0LWJsb2NrIG9sIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5yaWNoLXRleHQtYmxvY2sgdWwgbGksIC5yaWNoLXRleHQtYmxvY2sgb2wgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uam9iIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZmFjMTEzO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuam9iOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlcjogMDsgfVxuICAuam9iIGgxIGEsIC5qb2IgaDIgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5qb2IgdGltZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC5qb2IgPiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjhlbTsgfVxuICAuam9iLS1zcGVjIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMCAwIDEuMmVtIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTlweCkge1xuICAgICAgLmpvYi0tc3BlYyB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gICAgLmpvYi0tc3BlYyBsaSB7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmYWMxMTM7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gICAgICAgIC5qb2ItLXNwZWMgbGkge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICAuam9iLS1zcGVjIGxpIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmpvYiBwIGEge1xuICAgIGNvbG9yOiAjZmFjMTEzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5qb2IgcCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5qb2IgLmJ0biB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjBweCkge1xuICAgIC5qb2Iuam9iLS1saXN0LWl0ZW0gLmJ0biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDYwcHg7XG4gICAgICByaWdodDogMDsgfVxuICAgIC5qb2Iuam9iLS1saXN0LWl0ZW0gLmpvYi0taW5mbyB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTgwcHgpOyB9IH1cbiAgLmpvYi5uby1yZXN1bHRzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4OyB9XG5cbi5qb2ItZGV0YWlscyB7XG4gIG1heC13aWR0aDogMTAyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNTBweCAyMHB4IDIwcHggMjBweDsgfVxuICAuam9iLWRldGFpbHMgLmpvYi1kZXRhaWxzLS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5qb2ItZGV0YWlscyAuam9iLWRldGFpbHMtLWhlYWRlciBoMSwgLmpvYi1kZXRhaWxzIC5qb2ItZGV0YWlscy0taGVhZGVyIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuam9iLWRldGFpbHMgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuam9iLWRldGFpbHMgLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5qb2ItZGV0YWlscyAuam9iLS1zcGVjIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gICAgICAuam9iLWRldGFpbHMgLmpvYi0tc3BlYyB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIC5qb2ItZGV0YWlscyBpZnJhbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmpvYi1kZXRhaWxzIC5qb2ItZGV0YWlscy0tc2lkZWJhciB7XG4gICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgLmpvYi1kZXRhaWxzIC5qb2ItZGV0YWlscy0tc2lkZWJhciAuYWRkdGhpc190b29sYm94IHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAuam9iLWRldGFpbHMuam9iIC5tZnAtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICBjb2xvcjogI2ZhYzExMzsgfVxuXG4uZmVhdHVyZWQgLmpvYiB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgLmNhcmRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuY2FyZHMgLmNhcmQge1xuICAgICAgd2lkdGg6IDMwJTsgfSB9XG5cbi5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuY2FyZCAuY2FyZC1pbWFnZSB7XG4gICAgYmFja2dyb3VuZDogY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIC5jYXJkIC5jYXJkLWltYWdlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXJkIC5jYXJkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAuY2FyZCAuY2FyZC1jb250ZW50IGgxLCAuY2FyZCAuY2FyZC1jb250ZW50IGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuY2FyZCAuY2FyZC1jb250ZW50IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5jYXJkIC5jYXJkLWNvbnRlbnQtLWxlZnR0ZXh0IGgxLCAuY2FyZCAuY2FyZC1jb250ZW50LS1sZWZ0dGV4dCBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmNhcmQgLmNhcmQtY29udGVudC0tbGVmdHRleHQgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmNhcmQgLmNhcmQtY29udGVudCAuaW5uZXIubm8tbGluayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gICAgLmNhcmQgLmNhcmQtY29udGVudCAuYmxvY2stbGluayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmNhcmQtLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgY29sb3I6ICM2ZjZmNmU7IH1cbiAgICAuY2FyZC0td2hpdGUgLmNhcmQtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuY2FyZC0td2hpdGUgLmNhcmQtY29udGVudCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAuY2FyZC0td2hpdGUgLmNhcmQtY29udGVudCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmNhcmQtLXB1cnBsZS10ZXh0IC5jYXJkLWNvbnRlbnQgaDIge1xuICAgIGNvbG9yOiAjNmMzZjgwOyB9XG4gIC5jYXJkLS1yZWQtdGV4dCAuY2FyZC1jb250ZW50IGgyIHtcbiAgICBjb2xvcjogI2RlMDYxMzsgfVxuICAuY2FyZC0tcGluay10ZXh0IC5jYXJkLWNvbnRlbnQgaDIge1xuICAgIGNvbG9yOiAjZmI3MjkzOyB9XG4gIC5jYXJkLS15ZWxsb3ctdGV4dCAuY2FyZC1jb250ZW50IGgyIHtcbiAgICBjb2xvcjogI2Y3YjcwMTsgfVxuICAuY2FyZC0tZ3JlZW4tdGV4dCAuY2FyZC1jb250ZW50IGgyIHtcbiAgICBjb2xvcjogIzAwYjE5NzsgfVxuICAuY2FyZC0tYmx1ZS10ZXh0IC5jYXJkLWNvbnRlbnQgaDIge1xuICAgIGNvbG9yOiAjMDBiZWUwOyB9XG5cbi5jYXJkLS1ob3Jpem9udGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgLmNhcmQtLWhvcml6b250YWwgLmNhcmQtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5jYXJkLS1ob3Jpem9udGFsIC5jYXJkLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhcmQtLWhvcml6b250YWwgLmNhcmQtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgcGFkZGluZzogMzBweCAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgIC5jYXJkLS1ob3Jpem9udGFsIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAuY2FyZC0taG9yaXpvbnRhbCAuY2FyZC1jb250ZW50IGgyLCAuY2FyZC0taG9yaXpvbnRhbCAuY2FyZC1jb250ZW50IHAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jYXJkLS1ob3Jpem9udGFsIC5jYXJkLWNvbnRlbnQgLmJ0bi1hcnJvdyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICB3aWR0aDogMzJweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTlweCkge1xuICAuY2FyZC0taG9yaXpvbnRhbCAuY2FyZC1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2FyZC0taG9yaXpvbnRhbCAuY2FyZC1jb250ZW50IGgyIHtcbiAgICBvcmRlcjogMzsgfVxuICAuY2FyZC0taG9yaXpvbnRhbCAuY2FyZC1jb250ZW50IHAge1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmNhcmQtLWhvcml6b250YWwgLmNhcmQtY29udGVudCBhLmJ0bi1hcnJvdyB7XG4gICAgb3JkZXI6IDI7IH0gfVxuXG4ub3dsLWNhcm91c2VsIC5jYXJkIHtcbiAgbWFyZ2luOiAwIDEwcHg7IH1cblxuI3Zpc2lvbi12YWx1ZXMge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAjdmlzaW9uLXZhbHVlcyBwLmludHJvIHtcbiAgICBtYXJnaW46IDAgYXV0byA0M3B4O1xuICAgIG1heC13aWR0aDogNzQwcHg7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgI3Zpc2lvbi12YWx1ZXMgcC5vdXRybyB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDY5MHB4O1xuICAgIG1hcmdpbjogNTBweCBhdXRvIDBweDsgfVxuICAjdmlzaW9uLXZhbHVlcyAub3dsLXRoZW1lIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gICAgbGVmdDogLTUwcHg7IH1cbiAgI3Zpc2lvbi12YWx1ZXMgLm93bC10aGVtZSAub3dsLW5hdiAub3dsLW5leHQge1xuICAgIHJpZ2h0OiAtNTBweDsgfVxuXG4jdmFyaWV0eS1ndWFyYW50ZWVkIC5jYXJkLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAjdmFyaWV0eS1ndWFyYW50ZWVkIC5jYXJkLWNvbnRlbnQgLmlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5qcy13aGF0c3JpZ2h0LWNhcm91c2VsIC5jYXJkLWNvbnRlbnQgaDIge1xuICBmb250LXNpemU6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAuanMtd2hhdHNyaWdodC1jYXJvdXNlbCAuY2FyZC1jb250ZW50IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmpzLXdoYXRzcmlnaHQtY2Fyb3VzZWwgLmNhcmQtY29udGVudCBoMiB7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDsgfSB9XG5cbi5wZXJrcy1jYXJvdXNlbCAuc2xpZGUgaDMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4ucGVya3MtY2Fyb3VzZWwgLnNsaWRlIC5wZXJrLWRldGFpbCB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjZmZmO1xuICBtYXJnaW46IDAgMTVweDtcbiAgcGFkZGluZzogMzBweCAyMHB4OyB9XG4gIC5wZXJrcy1jYXJvdXNlbCAuc2xpZGUgLnBlcmstZGV0YWlsID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoZWlnaHQ6IDk1cHg7IH1cblxuLnBlcmtzLWNhcm91c2VsIC5zbGlkZSBwIHtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAucGVya3MtY2Fyb3VzZWwgLnNsaWRlIHA6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG5cbk1vZHVsZXMgLSByZXVzYWJsZSBwYXJ0cyBvZiBvdXIgZGVzaWduXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2QtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuTWFpbiBjb21wb25lbnRzIFxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2NkLXRpbWVsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNjZC10aW1lbGluZTo6YmVmb3JlIHtcbiAgLyogdGhpcyBpcyB0aGUgdmVydGljYWwgbGluZSAqL1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDE4cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy92ZXJ0aWNhbC1ncmVlbi1kYXNoZXMucG5nKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTlweCkge1xuICAgICNjZC10aW1lbGluZTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICNjZC10aW1lbGluZTo6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7IH0gfVxuXG4uY2QtY29udGFpbmVyIC5jZC10aW1lbGluZS1ibG9jaywgLmNkLWNvbnRhaW5lciAuY21zLXBsdWdpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjBweCkge1xuICAgIC5jZC1jb250YWluZXIgLmNkLXRpbWVsaW5lLWJsb2NrOm50aC1jaGlsZCgyKSwgLmNkLWNvbnRhaW5lciAuY21zLXBsdWdpbjpudGgtY2hpbGQoMikge1xuICAgICAgdG9wOiAtNTBweDsgfVxuICAgIC5jZC1jb250YWluZXIgLmNkLXRpbWVsaW5lLWJsb2NrOm50aC1jaGlsZCgzKSwgLmNkLWNvbnRhaW5lciAuY21zLXBsdWdpbjpudGgtY2hpbGQoMykge1xuICAgICAgdG9wOiAtOTBweDsgfVxuICAgIC5jZC1jb250YWluZXIgLmNkLXRpbWVsaW5lLWJsb2NrOm50aC1jaGlsZCg0KSwgLmNkLWNvbnRhaW5lciAuY21zLXBsdWdpbjpudGgtY2hpbGQoNCkge1xuICAgICAgdG9wOiAtMTIwcHg7IH1cbiAgICAuY2QtY29udGFpbmVyIC5jZC10aW1lbGluZS1ibG9jazpudGgtY2hpbGQoNSksIC5jZC1jb250YWluZXIgLmNtcy1wbHVnaW46bnRoLWNoaWxkKDUpIHtcbiAgICAgIHRvcDogLTE2MHB4OyB9IH1cbiAgLmNkLWNvbnRhaW5lciAuY2QtdGltZWxpbmUtYmxvY2s6YWZ0ZXIsIC5jZC1jb250YWluZXIgLmNtcy1wbHVnaW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNkLWNvbnRhaW5lciAuY2QtdGltZWxpbmUtYmxvY2s6Zmlyc3QtY2hpbGQsIC5jZC1jb250YWluZXIgLmNtcy1wbHVnaW46Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNkLWNvbnRhaW5lciAuY2QtdGltZWxpbmUtYmxvY2s6bGFzdC1jaGlsZCwgLmNkLWNvbnRhaW5lciAuY21zLXBsdWdpbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAuY2QtY29udGFpbmVyIC5jZC10aW1lbGluZS1ibG9jazpmaXJzdC1jaGlsZCwgLmNkLWNvbnRhaW5lciAuY21zLXBsdWdpbjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmNkLWNvbnRhaW5lciAuY2QtdGltZWxpbmUtYmxvY2s6bGFzdC1jaGlsZCwgLmNkLWNvbnRhaW5lciAuY21zLXBsdWdpbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY2QtYm91bmNlLTEge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGNkLWJvdW5jZS0xIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuNSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgY2QtYm91bmNlLTEge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi5jZC10aW1lbGluZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgLmNkLXRpbWVsaW5lLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4OyB9IH1cblxuLmNkLXRpbWVsaW5lLWNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjBweCkge1xuICAuY2QtdGltZWxpbmUtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDQ1JTsgfVxuICAuY2QtdGltZWxpbmUtY29udGVudDo6YmVmb3JlIHtcbiAgICB0b3A6IDI0cHg7XG4gICAgbGVmdDogMTAwJTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB3aGl0ZTsgfVxuICAuY2QtY29udGFpbmVyIC5jbXMtcGx1Z2luOm50aC1jaGlsZChldmVuKSAuY2QtdGltZWxpbmUtY29udGVudCwgLmNkLWNvbnRhaW5lciAuY2QtdGltZWxpbmUtYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIC5jZC10aW1lbGluZS1jb250ZW50IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuY2QtY29udGFpbmVyIC5jbXMtcGx1Z2luOm50aC1jaGlsZChldmVuKSAuY2QtdGltZWxpbmUtY29udGVudDo6YmVmb3JlLCAuY2QtY29udGFpbmVyIC5jZC10aW1lbGluZS1ibG9jazpudGgtY2hpbGQoZXZlbikgLmNkLXRpbWVsaW5lLWNvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICB0b3A6IDI0cHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB3aGl0ZTsgfVxuICAgIC5jZC1jb250YWluZXIgLmNtcy1wbHVnaW46bnRoLWNoaWxkKGV2ZW4pIC5jZC10aW1lbGluZS1jb250ZW50IC5jZC1yZWFkLW1vcmUsIC5jZC1jb250YWluZXIgLmNkLXRpbWVsaW5lLWJsb2NrOm50aC1jaGlsZChldmVuKSAuY2QtdGltZWxpbmUtY29udGVudCAuY2QtcmVhZC1tb3JlIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5jZC1jb250YWluZXIgLmNtcy1wbHVnaW46bnRoLWNoaWxkKGV2ZW4pIC5jZC10aW1lbGluZS1jb250ZW50IC5jZC1kYXRlLCAuY2QtY29udGFpbmVyIC5jZC10aW1lbGluZS1ibG9jazpudGgtY2hpbGQoZXZlbikgLmNkLXRpbWVsaW5lLWNvbnRlbnQgLmNkLWRhdGUge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAxMjIlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmNkLXRpbWVsaW5lLWNvbnRlbnQuaXMtaGlkZGVuIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmNkLXRpbWVsaW5lLWNvbnRlbnQuYm91bmNlLWluIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBjZC1ib3VuY2UtMiAwLjZzO1xuICAgIC1tb3otYW5pbWF0aW9uOiBjZC1ib3VuY2UtMiAwLjZzO1xuICAgIGFuaW1hdGlvbjogY2QtYm91bmNlLTIgMC42czsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgLyogaW52ZXJzZSBib3VuY2UgZWZmZWN0IG9uIGV2ZW4gY29udGVudCBibG9ja3MgKi9cbiAgLmNkLWNvbnRhaW5lciAuY2QtdGltZWxpbmUtYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIC5jZC10aW1lbGluZS1jb250ZW50LmJvdW5jZS1pbixcbiAgLmNkLWNvbnRhaW5lciAuY21zLXBsdWdpbjpudGgtY2hpbGQoZXZlbikgLmNkLXRpbWVsaW5lLWNvbnRlbnQuYm91bmNlLWluIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogY2QtYm91bmNlLTItaW52ZXJzZSAwLjZzO1xuICAgIC1tb3otYW5pbWF0aW9uOiBjZC1ib3VuY2UtMi1pbnZlcnNlIDAuNnM7XG4gICAgYW5pbWF0aW9uOiBjZC1ib3VuY2UtMi1pbnZlcnNlIDAuNnM7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY2QtYm91bmNlLTIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGNkLWJvdW5jZS0yIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTsgfVxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgY2QtYm91bmNlLTIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBjZC1ib3VuY2UtMi1pbnZlcnNlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGNkLWJvdW5jZS0yLWludmVyc2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7IH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNkLWJvdW5jZS0yLWludmVyc2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4uY2QtdGltZWxpbmUtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0NnB4OyB9XG4gIC5jZC10aW1lbGluZS1jb250ZW50IGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5jZC10aW1lbGluZS1jb250ZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNkLXRpbWVsaW5lLWNvbnRlbnQgLmNkLWJvcmRlcmVkIHtcbiAgICBwYWRkaW5nOiAxZW07IH1cblxuLmxpZ2h0Z3JlZW4gLmNkLXRpbWVsaW5lLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3RpbWVsaW5lL2dyZWVuLWRvd24ucG5nKSBuby1yZXBlYXQgYm90dG9tIGNlbnRlcjsgfVxuXG4ubGlnaHRncmVlbiAuY2QtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBkYXNoZWQgIzJjYjA5NzsgfVxuICAubGlnaHRncmVlbiAuY2QtYm9yZGVyZWQgaDIge1xuICAgIGNvbG9yOiAjMmNiMDk3OyB9XG5cbi5vcmFuZ2UgLmNkLXRpbWVsaW5lLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3RpbWVsaW5lL29yYW5nZS1kb3duLnBuZykgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXI7IH1cblxuLm9yYW5nZSAuY2QtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2VhNjIwYTsgfVxuICAub3JhbmdlIC5jZC1ib3JkZXJlZCBoMiB7XG4gICAgY29sb3I6ICNlYTYyMGE7IH1cblxuLmxpZ2h0Ymx1ZSAuY2QtdGltZWxpbmUtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdGltZWxpbmUvYmx1ZS1kb3duLnBuZykgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXI7IH1cblxuLmxpZ2h0Ymx1ZSAuY2QtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBkYXNoZWQgIzMwYmNlNDsgfVxuICAubGlnaHRibHVlIC5jZC1ib3JkZXJlZCBoMiB7XG4gICAgY29sb3I6ICMzMGJjZTQ7IH1cblxuLnllbGxvdyAuY2QtdGltZWxpbmUtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdGltZWxpbmUveWVsbG93LWRvd24ucG5nKSBuby1yZXBlYXQgYm90dG9tIGNlbnRlcjsgfVxuXG4ueWVsbG93IC5jZC1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjZmFjMTEzOyB9XG4gIC55ZWxsb3cgLmNkLWJvcmRlcmVkIGgyIHtcbiAgICBjb2xvcjogI2ZhYzExMzsgfVxuXG4uZ3JleSAuY2QtdGltZWxpbmUtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdGltZWxpbmUvZ3JleS1kb3duLnBuZykgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXI7IH1cblxuLmdyZXkgLmNkLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICM2NDY0NjQ7IH1cbiAgLmdyZXkgLmNkLWJvcmRlcmVkIGgyIHtcbiAgICBjb2xvcjogIzY0NjQ2NDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTlweCkge1xuICAuY2QtdGltZWxpbmUtY29udGVudCAuY2QtYm9yZGVyZWQge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjBweCkge1xuICAuY2QtdGltZWxpbmUtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgd2lkdGg6IDQ5LjglOyB9XG4gIC5jZC1jb250YWluZXIgLmNkLXRpbWVsaW5lLWJsb2NrOm50aC1jaGlsZChvZGQpIC5jZC10aW1lbGluZS1jb250ZW50LCAuY2QtY29udGFpbmVyIC5jbXMtcGx1Z2luOm50aC1jaGlsZChvZGQpIC5jZC10aW1lbGluZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gIC5jZC1jb250YWluZXIgLmNkLXRpbWVsaW5lLWJsb2NrOm50aC1jaGlsZChvZGQpIC5jZC1ib3JkZXJlZCwgLmNkLWNvbnRhaW5lciAuY21zLXBsdWdpbjpudGgtY2hpbGQob2RkKSAuY2QtYm9yZGVyZWQge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBwYWRkaW5nOiAxZW0gMzBweCAxZW0gMWVtO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAuY2QtY29udGFpbmVyIC5jZC10aW1lbGluZS1ibG9jazpudGgtY2hpbGQoZXZlbikgLmNkLXRpbWVsaW5lLWNvbnRlbnQsIC5jZC1jb250YWluZXIgLmNtcy1wbHVnaW46bnRoLWNoaWxkKGV2ZW4pIC5jZC10aW1lbGluZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgLmNkLWNvbnRhaW5lciAuY2QtdGltZWxpbmUtYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIC5jZC1ib3JkZXJlZCwgLmNkLWNvbnRhaW5lciAuY21zLXBsdWdpbjpudGgtY2hpbGQoZXZlbikgLmNkLWJvcmRlcmVkIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxZW0gMWVtIDFlbSAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gIC5saWdodGdyZWVuIC5jZC10aW1lbGluZS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3RpbWVsaW5lL2dyZWVuLXJpZ2h0LnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjsgfVxuICAubGlnaHRncmVlbiAuY2QtYm9yZGVyZWQgaDIge1xuICAgIGNvbG9yOiAjMmNiMDk3OyB9XG4gIC5vcmFuZ2UgLmNkLXRpbWVsaW5lLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdGltZWxpbmUvb3JhbmdlLWxlZnQucG5nKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7IH1cbiAgLm9yYW5nZSAuY2QtYm9yZGVyZWQgaDIge1xuICAgIGNvbG9yOiAjZWE2MjBhOyB9XG4gIC5saWdodGJsdWUgLmNkLXRpbWVsaW5lLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdGltZWxpbmUvYmx1ZS1yaWdodC5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7IH1cbiAgLmxpZ2h0Ymx1ZSAuY2QtYm9yZGVyZWQgaDIge1xuICAgIGNvbG9yOiAjMzBiY2U0OyB9XG4gIC55ZWxsb3cgLmNkLXRpbWVsaW5lLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdGltZWxpbmUveWVsbG93LWxlZnQucG5nKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7IH1cbiAgLnllbGxvdyAuY2QtYm9yZGVyZWQgaDIge1xuICAgIGNvbG9yOiAjZmFjMTEzOyB9XG4gIC5ncmV5IC5jZC10aW1lbGluZS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3RpbWVsaW5lL2dyZXktcmlnaHQucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyOyB9XG4gIC5ncmV5IC5jZC1ib3JkZXJlZCBoMiB7XG4gICAgY29sb3I6ICM2NDY0NjQ7IH0gfVxuXG4jZW1wbG95ZWUtam91cm5leSB7XG4gIHBhZGRpbmc6IDM1cHg7XG4gIG1heC13aWR0aDogODQwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gICNlbXBsb3llZS1qb3VybmV5OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAjZW1wbG95ZWUtam91cm5leSBwLCAjZW1wbG95ZWUtam91cm5leSB1bCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgY29sb3I6ICM2NDY0NjQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgI2VtcGxveWVlLWpvdXJuZXkgcDpsYXN0LWNoaWxkLCAjZW1wbG95ZWUtam91cm5leSB1bDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI2VtcGxveWVlLWpvdXJuZXkgdWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICNlbXBsb3llZS1qb3VybmV5IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICNlbXBsb3llZS1qb3VybmV5ICNjb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgICNlbXBsb3llZS1qb3VybmV5ICNjb250ZW50IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAzOC45NjElOyB9XG4gICAgICAgICNlbXBsb3llZS1qb3VybmV5ICNjb250ZW50ID4gaW1nIHtcbiAgICAgICAgICBtYXJnaW46IDY1cHggYXV0byAzMHB4OyB9IH1cbiAgICAjZW1wbG95ZWUtam91cm5leSAjY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU4MjtcbiAgICAgIGNvbG9yOiByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuNzUpOyB9XG4gICNlbXBsb3llZS1qb3VybmV5ICNzZWN0aW9ucyB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgI2VtcGxveWVlLWpvdXJuZXkgI3NlY3Rpb25zIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNTIuMzM4JTtcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cbiAgICAjZW1wbG95ZWUtam91cm5leSAjc2VjdGlvbnMgPiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgI2VtcGxveWVlLWpvdXJuZXkgI3NlY3Rpb25zIC5qcy1qb3VybmV5LW1vZGFsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIG9wYWNpdHk6IDAuMDE7XG4gICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MSk7IH1cbiAgICAgICNlbXBsb3llZS1qb3VybmV5ICNzZWN0aW9ucyAuanMtam91cm5leS1tb2RhbCNpbnN0YW50LWF0dHJhY3Rpb24ge1xuICAgICAgICB0b3A6IDExLjMyNCU7XG4gICAgICAgIGxlZnQ6IDIzLjU3MyU7XG4gICAgICAgIHdpZHRoOiA0NC42NjUlO1xuICAgICAgICBoZWlnaHQ6IDE5Ljg2MSU7IH1cbiAgICAgICNlbXBsb3llZS1qb3VybmV5ICNzZWN0aW9ucyAuanMtam91cm5leS1tb2RhbCNqb2luLXRoZS10ZWFtIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDMyLjI1OCU7XG4gICAgICAgIGhlaWdodDogMjIuNjQ4JTsgfVxuICAgICAgI2VtcGxveWVlLWpvdXJuZXkgI3NlY3Rpb25zIC5qcy1qb3VybmV5LW1vZGFsI2xpZmUtYXQtb2Rlb24ge1xuICAgICAgICB0b3A6IDMwLjgzNiU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA0MS40MzklO1xuICAgICAgICBoZWlnaHQ6IDI3LjM1MiU7IH1cbiAgICAgICNlbXBsb3llZS1qb3VybmV5ICNzZWN0aW9ucyAuanMtam91cm5leS1tb2RhbCN3ZWxjb21lLWFib2FyZCB7XG4gICAgICAgIHRvcDogMzUuODg5JTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAyOS4wMzIlO1xuICAgICAgICBoZWlnaHQ6IDIxLjA4MCU7IH1cbiAgICAgICNlbXBsb3llZS1qb3VybmV5ICNzZWN0aW9ucyAuanMtam91cm5leS1tb2RhbCNnZXQtcmVjb2duaXNlZCB7XG4gICAgICAgIHRvcDogNTguMDAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDQzLjQyNCU7XG4gICAgICAgIGhlaWdodDogMjkuMDk0JTsgfVxuICAgICAgI2VtcGxveWVlLWpvdXJuZXkgI3NlY3Rpb25zIC5qcy1qb3VybmV5LW1vZGFsI2JyYW5kLWhlcm9lcyB7XG4gICAgICAgIHRvcDogNTglO1xuICAgICAgICBsZWZ0OiA1Ni44MjQlO1xuICAgICAgICB3aWR0aDogMjYuNTUxJTtcbiAgICAgICAgaGVpZ2h0OiAyNC41NjQlOyB9XG4gICAgICAjZW1wbG95ZWUtam91cm5leSAjc2VjdGlvbnMgLmpzLWpvdXJuZXktbW9kYWwjYS1mb25kLWZhcmV3ZWxsIHtcbiAgICAgICAgYm90dG9tOiAwLjUlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDQyLjkyOCU7XG4gICAgICAgIGhlaWdodDogMTUuMzMxJTsgfVxuICAjZW1wbG95ZWUtam91cm5leSAuZW1wbG95ZWUtam91cm5leS1tb2RhbC13cmFwcGVyIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2VtcGxveWVlLWpvdXJuZXkgLmVtcGxveWVlLWpvdXJuZXktbW9kYWwtd3JhcHBlciAubWZwLWNvbnRhaW5lciAubWZwLWNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAjZW1wbG95ZWUtam91cm5leSAuZW1wbG95ZWUtam91cm5leS1tb2RhbC13cmFwcGVyIC5tZnAtY29udGFpbmVyIC5tZnAtY29udGVudCAuam91cm5leS1tb2RhbC1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDMwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAjZW1wbG95ZWUtam91cm5leSAuZW1wbG95ZWUtam91cm5leS1tb2RhbC13cmFwcGVyIC5tZnAtY29udGFpbmVyIC5tZnAtY29udGVudCAuam91cm5leS1tb2RhbC1jb250ZW50IHZpZGVvIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAjZW1wbG95ZWUtam91cm5leSAuZW1wbG95ZWUtam91cm5leS1tb2RhbC13cmFwcGVyIC5tZnAtY29udGFpbmVyIC5tZnAtY29udGVudCAuam91cm5leS1tb2RhbC1jb250ZW50IC5uYXYge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgICAjZW1wbG95ZWUtam91cm5leSAuZW1wbG95ZWUtam91cm5leS1tb2RhbC13cmFwcGVyIC5tZnAtY29udGFpbmVyIC5tZnAtY29udGVudCAuam91cm5leS1tb2RhbC1jb250ZW50IC5uYXY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAjZW1wbG95ZWUtam91cm5leSAuZW1wbG95ZWUtam91cm5leS1tb2RhbC13cmFwcGVyIC5tZnAtY29udGFpbmVyIC5tZnAtY29udGVudCAuam91cm5leS1tb2RhbC1jb250ZW50IC5uYXYge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMjgwcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk3MHB4O1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpOyB9IH1cbiAgICAgICAgICAjZW1wbG95ZWUtam91cm5leSAuZW1wbG95ZWUtam91cm5leS1tb2RhbC13cmFwcGVyIC5tZnAtY29udGFpbmVyIC5tZnAtY29udGVudCAuam91cm5leS1tb2RhbC1jb250ZW50IC5uYXYgLm1vZGFsLXByZXYsICNlbXBsb3llZS1qb3VybmV5IC5lbXBsb3llZS1qb3VybmV5LW1vZGFsLXdyYXBwZXIgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IC5qb3VybmV5LW1vZGFsLWNvbnRlbnQgLm5hdiAubW9kYWwtbmV4dCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNThweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcHVwLWFycm93LXNwcml0ZS5wbmcpOyB9XG4gICAgICAgICAgICAjZW1wbG95ZWUtam91cm5leSAuZW1wbG95ZWUtam91cm5leS1tb2RhbC13cmFwcGVyIC5tZnAtY29udGFpbmVyIC5tZnAtY29udGVudCAuam91cm5leS1tb2RhbC1jb250ZW50IC5uYXYgLm1vZGFsLXByZXYueWVsbG93LCAjZW1wbG95ZWUtam91cm5leSAuZW1wbG95ZWUtam91cm5leS1tb2RhbC13cmFwcGVyIC5tZnAtY29udGFpbmVyIC5tZnAtY29udGVudCAuam91cm5leS1tb2RhbC1jb250ZW50IC5uYXYgLm1vZGFsLW5leHQueWVsbG93IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNThweDsgfVxuICAgICAgICAgICAgI2VtcGxveWVlLWpvdXJuZXkgLmVtcGxveWVlLWpvdXJuZXktbW9kYWwtd3JhcHBlciAubWZwLWNvbnRhaW5lciAubWZwLWNvbnRlbnQgLmpvdXJuZXktbW9kYWwtY29udGVudCAubmF2IC5tb2RhbC1wcmV2LmdyZWVuLCAjZW1wbG95ZWUtam91cm5leSAuZW1wbG95ZWUtam91cm5leS1tb2RhbC13cmFwcGVyIC5tZnAtY29udGFpbmVyIC5tZnAtY29udGVudCAuam91cm5leS1tb2RhbC1jb250ZW50IC5uYXYgLm1vZGFsLW5leHQuZ3JlZW4ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNThweDsgfVxuICAgICAgICAgICAgI2VtcGxveWVlLWpvdXJuZXkgLmVtcGxveWVlLWpvdXJuZXktbW9kYWwtd3JhcHBlciAubWZwLWNvbnRhaW5lciAubWZwLWNvbnRlbnQgLmpvdXJuZXktbW9kYWwtY29udGVudCAubmF2IC5tb2RhbC1wcmV2Lm9yYW5nZSwgI2VtcGxveWVlLWpvdXJuZXkgLmVtcGxveWVlLWpvdXJuZXktbW9kYWwtd3JhcHBlciAubWZwLWNvbnRhaW5lciAubWZwLWNvbnRlbnQgLmpvdXJuZXktbW9kYWwtY29udGVudCAubmF2IC5tb2RhbC1uZXh0Lm9yYW5nZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC01OHB4OyB9XG4gICAgICAgICAgICAjZW1wbG95ZWUtam91cm5leSAuZW1wbG95ZWUtam91cm5leS1tb2RhbC13cmFwcGVyIC5tZnAtY29udGFpbmVyIC5tZnAtY29udGVudCAuam91cm5leS1tb2RhbC1jb250ZW50IC5uYXYgLm1vZGFsLXByZXYuZGFya2JsdWUsICNlbXBsb3llZS1qb3VybmV5IC5lbXBsb3llZS1qb3VybmV5LW1vZGFsLXdyYXBwZXIgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IC5qb3VybmV5LW1vZGFsLWNvbnRlbnQgLm5hdiAubW9kYWwtbmV4dC5kYXJrYmx1ZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNThweDsgfVxuICAgICAgICAgICAgI2VtcGxveWVlLWpvdXJuZXkgLmVtcGxveWVlLWpvdXJuZXktbW9kYWwtd3JhcHBlciAubWZwLWNvbnRhaW5lciAubWZwLWNvbnRlbnQgLmpvdXJuZXktbW9kYWwtY29udGVudCAubmF2IC5tb2RhbC1wcmV2LnJlZCwgI2VtcGxveWVlLWpvdXJuZXkgLmVtcGxveWVlLWpvdXJuZXktbW9kYWwtd3JhcHBlciAubWZwLWNvbnRhaW5lciAubWZwLWNvbnRlbnQgLmpvdXJuZXktbW9kYWwtY29udGVudCAubmF2IC5tb2RhbC1uZXh0LnJlZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNThweDsgfVxuICAgICAgICAgICAgI2VtcGxveWVlLWpvdXJuZXkgLmVtcGxveWVlLWpvdXJuZXktbW9kYWwtd3JhcHBlciAubWZwLWNvbnRhaW5lciAubWZwLWNvbnRlbnQgLmpvdXJuZXktbW9kYWwtY29udGVudCAubmF2IC5tb2RhbC1wcmV2LnB1cnBsZSwgI2VtcGxveWVlLWpvdXJuZXkgLmVtcGxveWVlLWpvdXJuZXktbW9kYWwtd3JhcHBlciAubWZwLWNvbnRhaW5lciAubWZwLWNvbnRlbnQgLmpvdXJuZXktbW9kYWwtY29udGVudCAubmF2IC5tb2RhbC1uZXh0LnB1cnBsZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNThweDsgfVxuICAgICAgICAgICAgI2VtcGxveWVlLWpvdXJuZXkgLmVtcGxveWVlLWpvdXJuZXktbW9kYWwtd3JhcHBlciAubWZwLWNvbnRhaW5lciAubWZwLWNvbnRlbnQgLmpvdXJuZXktbW9kYWwtY29udGVudCAubmF2IC5tb2RhbC1wcmV2LmxpZ2h0Ymx1ZSwgI2VtcGxveWVlLWpvdXJuZXkgLmVtcGxveWVlLWpvdXJuZXktbW9kYWwtd3JhcHBlciAubWZwLWNvbnRhaW5lciAubWZwLWNvbnRlbnQgLmpvdXJuZXktbW9kYWwtY29udGVudCAubmF2IC5tb2RhbC1uZXh0LmxpZ2h0Ymx1ZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODhweCAtNThweDsgfVxuICAgICAgICAgICNlbXBsb3llZS1qb3VybmV5IC5lbXBsb3llZS1qb3VybmV5LW1vZGFsLXdyYXBwZXIgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IC5qb3VybmV5LW1vZGFsLWNvbnRlbnQgLm5hdiAubW9kYWwtbmV4dCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgICAgICNlbXBsb3llZS1qb3VybmV5IC5lbXBsb3llZS1qb3VybmV5LW1vZGFsLXdyYXBwZXIgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IC5qb3VybmV5LW1vZGFsLWNvbnRlbnQgLm5hdiAubW9kYWwtbmV4dC55ZWxsb3cge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgICAgICAgICAgICNlbXBsb3llZS1qb3VybmV5IC5lbXBsb3llZS1qb3VybmV5LW1vZGFsLXdyYXBwZXIgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IC5qb3VybmV5LW1vZGFsLWNvbnRlbnQgLm5hdiAubW9kYWwtbmV4dC5ncmVlbiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IDA7IH1cbiAgICAgICAgICAgICNlbXBsb3llZS1qb3VybmV5IC5lbXBsb3llZS1qb3VybmV5LW1vZGFsLXdyYXBwZXIgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IC5qb3VybmV5LW1vZGFsLWNvbnRlbnQgLm5hdiAubW9kYWwtbmV4dC5vcmFuZ2Uge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwOyB9XG4gICAgICAgICAgICAjZW1wbG95ZWUtam91cm5leSAuZW1wbG95ZWUtam91cm5leS1tb2RhbC13cmFwcGVyIC5tZnAtY29udGFpbmVyIC5tZnAtY29udGVudCAuam91cm5leS1tb2RhbC1jb250ZW50IC5uYXYgLm1vZGFsLW5leHQuZGFya2JsdWUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMDsgfVxuICAgICAgICAgICAgI2VtcGxveWVlLWpvdXJuZXkgLmVtcGxveWVlLWpvdXJuZXktbW9kYWwtd3JhcHBlciAubWZwLWNvbnRhaW5lciAubWZwLWNvbnRlbnQgLmpvdXJuZXktbW9kYWwtY29udGVudCAubmF2IC5tb2RhbC1uZXh0LnJlZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAwOyB9XG4gICAgICAgICAgICAjZW1wbG95ZWUtam91cm5leSAuZW1wbG95ZWUtam91cm5leS1tb2RhbC13cmFwcGVyIC5tZnAtY29udGFpbmVyIC5tZnAtY29udGVudCAuam91cm5leS1tb2RhbC1jb250ZW50IC5uYXYgLm1vZGFsLW5leHQucHVycGxlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IDA7IH1cbiAgICAgICAgICAgICNlbXBsb3llZS1qb3VybmV5IC5lbXBsb3llZS1qb3VybmV5LW1vZGFsLXdyYXBwZXIgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IC5qb3VybmV5LW1vZGFsLWNvbnRlbnQgLm5hdiAubW9kYWwtbmV4dC5saWdodGJsdWUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg4cHggMDsgfVxuICAgICAgICAjZW1wbG95ZWUtam91cm5leSAuZW1wbG95ZWUtam91cm5leS1tb2RhbC13cmFwcGVyIC5tZnAtY29udGFpbmVyIC5tZnAtY29udGVudCAuam91cm5leS1tb2RhbC1jb250ZW50I2luc3RhbnQtYXR0cmFjdGlvbi1jb250ZW50IGgxLCAjZW1wbG95ZWUtam91cm5leSAuZW1wbG95ZWUtam91cm5leS1tb2RhbC13cmFwcGVyIC5tZnAtY29udGFpbmVyIC5tZnAtY29udGVudCAuam91cm5leS1tb2RhbC1jb250ZW50I2luc3RhbnQtYXR0cmFjdGlvbi1jb250ZW50IGgyIHtcbiAgICAgICAgICBjb2xvcjogI2ZjYzAwMjsgfVxuICAgICAgICAjZW1wbG95ZWUtam91cm5leSAuZW1wbG95ZWUtam91cm5leS1tb2RhbC13cmFwcGVyIC5tZnAtY29udGFpbmVyIC5tZnAtY29udGVudCAuam91cm5leS1tb2RhbC1jb250ZW50I2luc3RhbnQtYXR0cmFjdGlvbi1jb250ZW50ICNhdHRyYWN0aW9uLWJveGVzIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgICAgICAgICNlbXBsb3llZS1qb3VybmV5IC5lbXBsb3llZS1qb3VybmV5LW1vZGFsLXdyYXBwZXIgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IC5qb3VybmV5LW1vZGFsLWNvbnRlbnQjaW5zdGFudC1hdHRyYWN0aW9uLWNvbnRlbnQgI2F0dHJhY3Rpb24tYm94ZXM6OmFmdGVyIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAgICAgI2VtcGxveWVlLWpvdXJuZXkgLmVtcGxveWVlLWpvdXJuZXktbW9kYWwtd3JhcHBlciAubWZwLWNvbnRhaW5lciAubWZwLWNvbnRlbnQgLmpvdXJuZXktbW9kYWwtY29udGVudCNpbnN0YW50LWF0dHJhY3Rpb24tY29udGVudCAjYXR0cmFjdGlvbi1ib3hlcyAubGVmdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VkZWRlZDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAgICNlbXBsb3llZS1qb3VybmV5IC5lbXBsb3llZS1qb3VybmV5LW1vZGFsLXdyYXBwZXIgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IC5qb3VybmV5LW1vZGFsLWNvbnRlbnQjaW5zdGFudC1hdHRyYWN0aW9uLWNvbnRlbnQgI2F0dHJhY3Rpb24tYm94ZXMgLmxlZnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7IH0gfVxuICAgICAgICAgICAgI2VtcGxveWVlLWpvdXJuZXkgLmVtcGxveWVlLWpvdXJuZXktbW9kYWwtd3JhcHBlciAubWZwLWNvbnRhaW5lciAubWZwLWNvbnRlbnQgLmpvdXJuZXktbW9kYWwtY29udGVudCNpbnN0YW50LWF0dHJhY3Rpb24tY29udGVudCAjYXR0cmFjdGlvbi1ib3hlcyAubGVmdCBwLCAjZW1wbG95ZWUtam91cm5leSAuZW1wbG95ZWUtam91cm5leS1tb2RhbC13cmFwcGVyIC5tZnAtY29udGFpbmVyIC5tZnAtY29udGVudCAuam91cm5leS1tb2RhbC1jb250ZW50I2luc3RhbnQtYXR0cmFjdGlvbi1jb250ZW50ICNhdHRyYWN0aW9uLWJveGVzIC5sZWZ0IGltZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAgICNlbXBsb3llZS1qb3VybmV5IC5lbXBsb3llZS1qb3VybmV5LW1vZGFsLXdyYXBwZXIgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IC5qb3VybmV5LW1vZGFsLWNvbnRlbnQjaW5zdGFudC1hdHRyYWN0aW9uLWNvbnRlbnQgI2F0dHJhY3Rpb24tYm94ZXMgLmxlZnQgcCwgI2VtcGxveWVlLWpvdXJuZXkgLmVtcGxveWVlLWpvdXJuZXktbW9kYWwtd3JhcHBlciAubWZwLWNvbnRhaW5lciAubWZwLWNvbnRlbnQgLmpvdXJuZXktbW9kYWwtY29udGVudCNpbnN0YW50LWF0dHJhY3Rpb24tY29udGVudCAjYXR0cmFjdGlvbi1ib3hlcyAubGVmdCBpbWcge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG4gICAgICAgICAgI2VtcGxveWVlLWpvdXJuZXkgLmVtcGxveWVlLWpvdXJuZXktbW9kYWwtd3JhcHBlciAubWZwLWNvbnRhaW5lciAubWZwLWNvbnRlbnQgLmpvdXJuZXktbW9kYWwtY29udGVudCNpbnN0YW50LWF0dHJhY3Rpb24tY29udGVudCAjYXR0cmFjdGlvbi1ib3hlcyAucmlnaHQge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZGVkZWQ7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAjZW1wbG95ZWUtam91cm5leSAuZW1wbG95ZWUtam91cm5leS1tb2RhbC13cmFwcGVyIC5tZnAtY29udGFpbmVyIC5tZnAtY29udGVudCAuam91cm5leS1tb2RhbC1jb250ZW50I2luc3RhbnQtYXR0cmFjdGlvbi1jb250ZW50ICNhdHRyYWN0aW9uLWJveGVzIC5yaWdodCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYyg3MCUgLSAyMHB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg3MCUgLSAyMHB4KTsgfSB9XG4gICAgICAgICAgICAjZW1wbG95ZWUtam91cm5leSAuZW1wbG95ZWUtam91cm5leS1tb2RhbC13cmFwcGVyIC5tZnAtY29udGFpbmVyIC5tZnAtY29udGVudCAuam91cm5leS1tb2RhbC1jb250ZW50I2luc3RhbnQtYXR0cmFjdGlvbi1jb250ZW50ICNhdHRyYWN0aW9uLWJveGVzIC5yaWdodCBoMiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgICAgICAgICAgICNlbXBsb3llZS1qb3VybmV5IC5lbXBsb3llZS1qb3VybmV5LW1vZGFsLXdyYXBwZXIgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IC5qb3VybmV5LW1vZGFsLWNvbnRlbnQjaW5zdGFudC1hdHRyYWN0aW9uLWNvbnRlbnQgI2F0dHJhY3Rpb24tYm94ZXMgLnJpZ2h0IHVsIHtcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgICAgICNlbXBsb3llZS1qb3VybmV5IC5lbXBsb3llZS1qb3VybmV5LW1vZGFsLXdyYXBwZXIgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IC5qb3VybmV5LW1vZGFsLWNvbnRlbnQjaW5zdGFudC1hdHRyYWN0aW9uLWNvbnRlbnQgI2F0dHJhY3Rpb24tYm94ZXMgLnJpZ2h0IHVsIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgICAgICAgICAgICAgI2VtcGxveWVlLWpvdXJuZXkgLmVtcGxveWVlLWpvdXJuZXktbW9kYWwtd3JhcHBlciAubWZwLWNvbnRhaW5lciAubWZwLWNvbnRlbnQgLmpvdXJuZXktbW9kYWwtY29udGVudCNpbnN0YW50LWF0dHJhY3Rpb24tY29udGVudCAjYXR0cmFjdGlvbi1ib3hlcyAucmlnaHQgdWwgbGk6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAgICAgICAgICAgI2VtcGxveWVlLWpvdXJuZXkgLmVtcGxveWVlLWpvdXJuZXktbW9kYWwtd3JhcHBlciAubWZwLWNvbnRhaW5lciAubWZwLWNvbnRlbnQgLmpvdXJuZXktbW9kYWwtY29udGVudCNpbnN0YW50LWF0dHJhY3Rpb24tY29udGVudCAjYXR0cmFjdGlvbi1ib3hlcyAucmlnaHQgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgICAgICAgI2VtcGxveWVlLWpvdXJuZXkgLmVtcGxveWVlLWpvdXJuZXktbW9kYWwtd3JhcHBlciAubWZwLWNvbnRhaW5lciAubWZwLWNvbnRlbnQgLmpvdXJuZXktbW9kYWwtY29udGVudCNpbnN0YW50LWF0dHJhY3Rpb24tY29udGVudCAjYXR0cmFjdGlvbi1ib3hlcyAucmlnaHQgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCB1cmwoLi4vaW1hZ2VzL2VtcGxveWVlLWpvdXJuZXkvYXR0cmFjdGlvbi9saXN0LXllbGxvdy5wbmcpOyB9XG4gICAgICAgICNlbXBsb3llZS1qb3VybmV5IC5lbXBsb3llZS1qb3VybmV5LW1vZGFsLXdyYXBwZXIgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IC5qb3VybmV5LW1vZGFsLWNvbnRlbnQjam9pbi10aGUtdGVhbS1jb250ZW50IGgxIHtcbiAgICAgICAgICBjb2xvcjogIzJjYjA5NzsgfVxuICAgICAgICAjZW1wbG95ZWUtam91cm5leSAuZW1wbG95ZWUtam91cm5leS1tb2RhbC13cmFwcGVyIC5tZnAtY29udGFpbmVyIC5tZnAtY29udGVudCAuam91cm5leS1tb2RhbC1jb250ZW50I3dlbGNvbWUtYWJvYXJkLWNvbnRlbnQgaDEsICNlbXBsb3llZS1qb3VybmV5IC5lbXBsb3llZS1qb3VybmV5LW1vZGFsLXdyYXBwZXIgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IC5qb3VybmV5LW1vZGFsLWNvbnRlbnQjd2VsY29tZS1hYm9hcmQtY29udGVudCBoMiB7XG4gICAgICAgICAgY29sb3I6ICMwMDUzOWU7IH1cbiAgICAgICAgI2VtcGxveWVlLWpvdXJuZXkgLmVtcGxveWVlLWpvdXJuZXktbW9kYWwtd3JhcHBlciAubWZwLWNvbnRhaW5lciAubWZwLWNvbnRlbnQgLmpvdXJuZXktbW9kYWwtY29udGVudCN3ZWxjb21lLWFib2FyZC1jb250ZW50IGgyLnRoaW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM3N3B4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7IH1cbiAgICAgICAgI2VtcGxveWVlLWpvdXJuZXkgLmVtcGxveWVlLWpvdXJuZXktbW9kYWwtd3JhcHBlciAubWZwLWNvbnRhaW5lciAubWZwLWNvbnRlbnQgLmpvdXJuZXktbW9kYWwtY29udGVudCNsaWZlLWF0LW9kZW9uLWNvbnRlbnQgaDEge1xuICAgICAgICAgIGNvbG9yOiAjZWE2MjBhOyB9XG4gICAgICAgICNlbXBsb3llZS1qb3VybmV5IC5lbXBsb3llZS1qb3VybmV5LW1vZGFsLXdyYXBwZXIgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IC5qb3VybmV5LW1vZGFsLWNvbnRlbnQjZ2V0LXJlY29nbmlzZWQtY29udGVudCBoMSB7XG4gICAgICAgICAgY29sb3I6ICNlNjM2MWQ7IH1cbiAgICAgICAgI2VtcGxveWVlLWpvdXJuZXkgLmVtcGxveWVlLWpvdXJuZXktbW9kYWwtd3JhcHBlciAubWZwLWNvbnRhaW5lciAubWZwLWNvbnRlbnQgLmpvdXJuZXktbW9kYWwtY29udGVudCNicmFuZC1oZXJvZXMtY29udGVudCBoMSB7XG4gICAgICAgICAgY29sb3I6ICM2MDNkOTA7IH1cbiAgICAgICAgI2VtcGxveWVlLWpvdXJuZXkgLmVtcGxveWVlLWpvdXJuZXktbW9kYWwtd3JhcHBlciAubWZwLWNvbnRhaW5lciAubWZwLWNvbnRlbnQgLmpvdXJuZXktbW9kYWwtY29udGVudCNhLWZvbmQtZmFyZXdlbGwtY29udGVudCBoMSB7XG4gICAgICAgICAgY29sb3I6ICMzMGJjZTQ7IH1cbiAgICAgICAgI2VtcGxveWVlLWpvdXJuZXkgLmVtcGxveWVlLWpvdXJuZXktbW9kYWwtd3JhcHBlciAubWZwLWNvbnRhaW5lciAubWZwLWNvbnRlbnQgLmpvdXJuZXktbW9kYWwtY29udGVudCAuY29udGVudCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAgICNlbXBsb3llZS1qb3VybmV5IC5lbXBsb3llZS1qb3VybmV5LW1vZGFsLXdyYXBwZXIgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IC5qb3VybmV5LW1vZGFsLWNvbnRlbnQgLmNvbnRlbnQgaDEge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgICAgICNlbXBsb3llZS1qb3VybmV5IC5lbXBsb3llZS1qb3VybmV5LW1vZGFsLXdyYXBwZXIgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IC5qb3VybmV5LW1vZGFsLWNvbnRlbnQgLmNvbnRlbnQgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7IH1cbiAgICAgICAgICAjZW1wbG95ZWUtam91cm5leSAuZW1wbG95ZWUtam91cm5leS1tb2RhbC13cmFwcGVyIC5tZnAtY29udGFpbmVyIC5tZnAtY29udGVudCAuam91cm5leS1tb2RhbC1jb250ZW50IC5jb250ZW50IHAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0OTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7IH1cbiAgICAgICAgICAgICNlbXBsb3llZS1qb3VybmV5IC5lbXBsb3llZS1qb3VybmV5LW1vZGFsLXdyYXBwZXIgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IC5qb3VybmV5LW1vZGFsLWNvbnRlbnQgLmNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICNlbXBsb3llZS1qb3VybmV5IC5lbXBsb3llZS1qb3VybmV5LW1vZGFsLXdyYXBwZXIgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IC5qb3VybmV5LW1vZGFsLWNvbnRlbnQgLmNvbnRlbnQgLnRyaXBsZS1pbWFnZXMge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgICAgICNlbXBsb3llZS1qb3VybmV5IC5lbXBsb3llZS1qb3VybmV5LW1vZGFsLXdyYXBwZXIgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IC5qb3VybmV5LW1vZGFsLWNvbnRlbnQgLmNvbnRlbnQgLnRyaXBsZS1pbWFnZXM6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAgICAgICAjZW1wbG95ZWUtam91cm5leSAuZW1wbG95ZWUtam91cm5leS1tb2RhbC13cmFwcGVyIC5tZnAtY29udGFpbmVyIC5tZnAtY29udGVudCAuam91cm5leS1tb2RhbC1jb250ZW50IC5jb250ZW50IC50cmlwbGUtaW1hZ2VzIGltZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAgICNlbXBsb3llZS1qb3VybmV5IC5lbXBsb3llZS1qb3VybmV5LW1vZGFsLXdyYXBwZXIgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IC5qb3VybmV5LW1vZGFsLWNvbnRlbnQgLmNvbnRlbnQgLnRyaXBsZS1pbWFnZXMgaW1nIHtcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEycHggMCAwO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygoMTAwJSAtIDI0cHgpIC8gMyk7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDI0cHgpIC8gMyk7IH1cbiAgICAgICAgICAgICAgICAgICNlbXBsb3llZS1qb3VybmV5IC5lbXBsb3llZS1qb3VybmV5LW1vZGFsLXdyYXBwZXIgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IC5qb3VybmV5LW1vZGFsLWNvbnRlbnQgLmNvbnRlbnQgLnRyaXBsZS1pbWFnZXMgaW1nOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgICAgICNlbXBsb3llZS1qb3VybmV5IC5lbXBsb3llZS1qb3VybmV5LW1vZGFsLXdyYXBwZXIgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IC5qb3VybmV5LW1vZGFsLWNvbnRlbnQgLmNvbnRlbnQgLmRvdWJsZS1pbWFnZXMge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7IH1cbiAgICAgICAgICAgICNlbXBsb3llZS1qb3VybmV5IC5lbXBsb3llZS1qb3VybmV5LW1vZGFsLXdyYXBwZXIgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IC5qb3VybmV5LW1vZGFsLWNvbnRlbnQgLmNvbnRlbnQgLmRvdWJsZS1pbWFnZXM6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAgICAgICAjZW1wbG95ZWUtam91cm5leSAuZW1wbG95ZWUtam91cm5leS1tb2RhbC13cmFwcGVyIC5tZnAtY29udGFpbmVyIC5tZnAtY29udGVudCAuam91cm5leS1tb2RhbC1jb250ZW50IC5jb250ZW50IC5kb3VibGUtaW1hZ2VzIGltZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAgICNlbXBsb3llZS1qb3VybmV5IC5lbXBsb3llZS1qb3VybmV5LW1vZGFsLXdyYXBwZXIgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IC5qb3VybmV5LW1vZGFsLWNvbnRlbnQgLmNvbnRlbnQgLmRvdWJsZS1pbWFnZXMgaW1nIHtcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDI0cHggMCAwO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygoMTAwJSAtIDI0cHgpIC8gMik7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDI0cHgpIC8gMik7IH1cbiAgICAgICAgICAgICAgICAgICNlbXBsb3llZS1qb3VybmV5IC5lbXBsb3llZS1qb3VybmV5LW1vZGFsLXdyYXBwZXIgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IC5qb3VybmV5LW1vZGFsLWNvbnRlbnQgLmNvbnRlbnQgLmRvdWJsZS1pbWFnZXMgaW1nOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgICAgICNlbXBsb3llZS1qb3VybmV5IC5lbXBsb3llZS1qb3VybmV5LW1vZGFsLXdyYXBwZXIgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IC5qb3VybmV5LW1vZGFsLWNvbnRlbnQgLmNvbnRlbnQgLnBvcHVwLXZpZGVvLXdyYXBwZXIgdmlkZW8ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAjZW1wbG95ZWUtam91cm5leSAuZW1wbG95ZWUtam91cm5leS1tb2RhbC13cmFwcGVyIC5tZnAtY29udGFpbmVyIC5tZnAtY29udGVudCAuam91cm5leS1tb2RhbC1jb250ZW50IC5jb250ZW50IC5wb3B1cC12aWRlby13cmFwcGVyIC5wb3B1cC12aWRlby1wbGF5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAzMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNXB4IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdmlkZW8tcGxheS1ncmV5LnBuZyk7XG4gICAgICAgICAgICBjb2xvcjogIzUwNTA1MDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAgICAgICAjZW1wbG95ZWUtam91cm5leSAuZW1wbG95ZWUtam91cm5leS1tb2RhbC13cmFwcGVyIC5tZnAtY29udGFpbmVyIC5tZnAtY29udGVudCAuam91cm5leS1tb2RhbC1jb250ZW50IC5jb250ZW50IC5wb3B1cC12aWRlby13cmFwcGVyIC5wb3B1cC12aWRlby1wbGF5LnN0b3BwZWQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZW1wbG95ZWUtam91cm5leS1tb2RhbC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTsgfVxuICAuZW1wbG95ZWUtam91cm5leS1tb2RhbC13cmFwcGVyIC5tZnAtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDEwcHg7IH1cbiAgICAuZW1wbG95ZWUtam91cm5leS1tb2RhbC13cmFwcGVyIC5tZnAtY2xvc2UuY3Jvc3MtZ3JlZW4ge1xuICAgICAgY29sb3I6ICMyY2IwOTc7IH1cbiAgICAuZW1wbG95ZWUtam91cm5leS1tb2RhbC13cmFwcGVyIC5tZnAtY2xvc2UuY3Jvc3MtbWVkaXVtYmx1ZSB7XG4gICAgICBjb2xvcjogIzUxOGZjZjsgfVxuICAgIC5lbXBsb3llZS1qb3VybmV5LW1vZGFsLXdyYXBwZXIgLm1mcC1jbG9zZS5jcm9zcy1kYXJrYmx1ZSB7XG4gICAgICBjb2xvcjogIzAwNTM5ZTsgfVxuICAgIC5lbXBsb3llZS1qb3VybmV5LW1vZGFsLXdyYXBwZXIgLm1mcC1jbG9zZS5jcm9zcy1saWdodGJsdWUge1xuICAgICAgY29sb3I6ICMzMGJjZTQ7IH1cbiAgICAuZW1wbG95ZWUtam91cm5leS1tb2RhbC13cmFwcGVyIC5tZnAtY2xvc2UuY3Jvc3Mtb3JhbmdlIHtcbiAgICAgIGNvbG9yOiAjZWE2MjBhOyB9XG4gICAgLmVtcGxveWVlLWpvdXJuZXktbW9kYWwtd3JhcHBlciAubWZwLWNsb3NlLmNyb3NzLXllbGxvdyB7XG4gICAgICBjb2xvcjogI2ZjYzAwMjsgfVxuICAgIC5lbXBsb3llZS1qb3VybmV5LW1vZGFsLXdyYXBwZXIgLm1mcC1jbG9zZS5jcm9zcy1ncmV5IHtcbiAgICAgIGNvbG9yOiAjNjQ2NDY0OyB9XG4gICAgLmVtcGxveWVlLWpvdXJuZXktbW9kYWwtd3JhcHBlciAubWZwLWNsb3NlLmNyb3NzLXJlZCB7XG4gICAgICBjb2xvcjogI2U2MzYxZDsgfVxuICAgIC5lbXBsb3llZS1qb3VybmV5LW1vZGFsLXdyYXBwZXIgLm1mcC1jbG9zZS5jcm9zcy1wdXJwbGUge1xuICAgICAgY29sb3I6ICM2MDNkOTA7IH1cblxuLmZhY3RzLWFuZC1maWd1cmVzIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuZmFjdHMtYW5kLWZpZ3VyZXMgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmZhY3RzLWFuZC1maWd1cmVzIGRpdiB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGhlaWdodDogMTQwcHg7XG4gICAgYm9yZGVyOiAxNXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA1cHg7IH1cbiAgICAuZmFjdHMtYW5kLWZpZ3VyZXMgZGl2IHAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgLmZhY3RzLWFuZC1maWd1cmVzIGRpdiBwIHN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuXG4ubG9nb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAubG9nb3MgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgLmZhY3RzLWFuZC1maWd1cmVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5mYWN0cy1hbmQtZmlndXJlcyBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4ubWZwLWFqYXgtaG9sZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uaW5saW5lLW1vZGFsLXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxOyB9XG4gIC5pbmxpbmUtbW9kYWwtd3JhcCAubWZwLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAxMHB4OyB9XG4gIC5pbmxpbmUtbW9kYWwtd3JhcC5ncmVlbiAubWZwLWNsb3NlIHtcbiAgICBjb2xvcjogIzJjYjA5NzsgfVxuICAuaW5saW5lLW1vZGFsLXdyYXAubWVkaXVtYmx1ZSAubWZwLWNsb3NlIHtcbiAgICBjb2xvcjogIzUxOGZjZjsgfVxuICAuaW5saW5lLW1vZGFsLXdyYXAuZGFya2JsdWUgLm1mcC1jbG9zZSB7XG4gICAgY29sb3I6ICMwMDUzOWU7IH1cbiAgLmlubGluZS1tb2RhbC13cmFwLmxpZ2h0Ymx1ZSAubWZwLWNsb3NlIHtcbiAgICBjb2xvcjogIzMwYmNlNDsgfVxuICAuaW5saW5lLW1vZGFsLXdyYXAub3JhbmdlIC5tZnAtY2xvc2Uge1xuICAgIGNvbG9yOiAjZWE2MjBhOyB9XG4gIC5pbmxpbmUtbW9kYWwtd3JhcC55ZWxsb3cgLm1mcC1jbG9zZSB7XG4gICAgY29sb3I6ICNmY2MwMDI7IH1cbiAgLmlubGluZS1tb2RhbC13cmFwLmdyZXkgLm1mcC1jbG9zZSB7XG4gICAgY29sb3I6ICM2NDY0NjQ7IH1cblxuLm1mcC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIC5zdG9yeSAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICNlYTYyMGE7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogIzY0NjQ2NDsgfVxuXG4ubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHtcbiAgb3BhY2l0eTogMTtcbiAgZm9udC1zaXplOiA3MHB4OyB9XG4gIC5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2U6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODsgfVxuXG4ucG9wdXAtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogODBweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wb3B1cC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMCA0MHB4OyB9IH1cbiAgLnBvcHVwLWNvbnRlbnQgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogMS4yNmVtOyB9XG4gIC5wb3B1cC1jb250ZW50IC5iYW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnBvcHVwLWNvbnRlbnQuY29udGVudC0tbGVmdC1hbGlnbmVkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnBvcHVwLWNvbnRlbnQuY29udGVudC0tbGVmdC1hbGlnbmVkIGgxLCAucG9wdXAtY29udGVudC5jb250ZW50LS1sZWZ0LWFsaWduZWQgaDIsIC5wb3B1cC1jb250ZW50LmNvbnRlbnQtLWxlZnQtYWxpZ25lZCBoMywgLnBvcHVwLWNvbnRlbnQuY29udGVudC0tbGVmdC1hbGlnbmVkIGg0LCAucG9wdXAtY29udGVudC5jb250ZW50LS1sZWZ0LWFsaWduZWQgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wb3B1cC1jb250ZW50IC5yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAucG9wdXAtY29udGVudCAucm93IC5vbmUtaGFsZiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBvcHVwLWNvbnRlbnQud2lkZSB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDsgfVxuICAgIC5wb3B1cC1jb250ZW50LndpZGUgLm1mcC1jbG9zZSB7XG4gICAgICBsZWZ0OiA3MHB4O1xuICAgICAgdG9wOiA0MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5wb3B1cC1jb250ZW50LndpZGUgLm1mcC1jbG9zZSB7XG4gICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgIHRvcDogNXB4OyB9IH1cbiAgLnBvcHVwLWNvbnRlbnQgLm1mcC1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjNweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgLnBvcHVwLWNvbnRlbnQgLm1mcC1jbG9zZSB7XG4gICAgICAgIGxlZnQ6IDVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnBvcHVwLWNvbnRlbnQgLm1mcC1jbG9zZSB7XG4gICAgICAgIHRvcDogNXB4OyB9IH1cbiAgLnBvcHVwLWNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICBsaW5lLWhlaWdodDogMC45OyB9XG4gIC5wb3B1cC1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDMxcHg7IH1cbiAgLnBvcHVwLWNvbnRlbnQgaDEsIC5wb3B1cC1jb250ZW50IGgyLCAucG9wdXAtY29udGVudCBoMywgLnBvcHVwLWNvbnRlbnQgaDQsIC5wb3B1cC1jb250ZW50IHAsIC5wb3B1cC1jb250ZW50IHVsLCAucG9wdXAtY29udGVudCBvbCB7XG4gICAgY29sb3I6ICM2NDY0NjQ7IH1cbiAgICAucG9wdXAtY29udGVudCBoMS5ncmVlbiwgLnBvcHVwLWNvbnRlbnQgaDIuZ3JlZW4sIC5wb3B1cC1jb250ZW50IGgzLmdyZWVuLCAucG9wdXAtY29udGVudCBoNC5ncmVlbiwgLnBvcHVwLWNvbnRlbnQgcC5ncmVlbiwgLnBvcHVwLWNvbnRlbnQgdWwuZ3JlZW4sIC5wb3B1cC1jb250ZW50IG9sLmdyZWVuIHtcbiAgICAgIGNvbG9yOiAjMmNiMDk3OyB9XG4gICAgLnBvcHVwLWNvbnRlbnQgaDEubWVkaXVtYmx1ZSwgLnBvcHVwLWNvbnRlbnQgaDIubWVkaXVtYmx1ZSwgLnBvcHVwLWNvbnRlbnQgaDMubWVkaXVtYmx1ZSwgLnBvcHVwLWNvbnRlbnQgaDQubWVkaXVtYmx1ZSwgLnBvcHVwLWNvbnRlbnQgcC5tZWRpdW1ibHVlLCAucG9wdXAtY29udGVudCB1bC5tZWRpdW1ibHVlLCAucG9wdXAtY29udGVudCBvbC5tZWRpdW1ibHVlIHtcbiAgICAgIGNvbG9yOiAjNTE4ZmNmOyB9XG4gICAgLnBvcHVwLWNvbnRlbnQgaDEuZGFya2JsdWUsIC5wb3B1cC1jb250ZW50IGgxLmJsdWUsIC5wb3B1cC1jb250ZW50IGgyLmRhcmtibHVlLCAucG9wdXAtY29udGVudCBoMi5ibHVlLCAucG9wdXAtY29udGVudCBoMy5kYXJrYmx1ZSwgLnBvcHVwLWNvbnRlbnQgaDMuYmx1ZSwgLnBvcHVwLWNvbnRlbnQgaDQuZGFya2JsdWUsIC5wb3B1cC1jb250ZW50IGg0LmJsdWUsIC5wb3B1cC1jb250ZW50IHAuZGFya2JsdWUsIC5wb3B1cC1jb250ZW50IHAuYmx1ZSwgLnBvcHVwLWNvbnRlbnQgdWwuZGFya2JsdWUsIC5wb3B1cC1jb250ZW50IHVsLmJsdWUsIC5wb3B1cC1jb250ZW50IG9sLmRhcmtibHVlLCAucG9wdXAtY29udGVudCBvbC5ibHVlIHtcbiAgICAgIGNvbG9yOiAjMDA1MzllOyB9XG4gICAgLnBvcHVwLWNvbnRlbnQgaDEuYWx0ZGFya2JsdWUsIC5wb3B1cC1jb250ZW50IGgyLmFsdGRhcmtibHVlLCAucG9wdXAtY29udGVudCBoMy5hbHRkYXJrYmx1ZSwgLnBvcHVwLWNvbnRlbnQgaDQuYWx0ZGFya2JsdWUsIC5wb3B1cC1jb250ZW50IHAuYWx0ZGFya2JsdWUsIC5wb3B1cC1jb250ZW50IHVsLmFsdGRhcmtibHVlLCAucG9wdXAtY29udGVudCBvbC5hbHRkYXJrYmx1ZSB7XG4gICAgICBjb2xvcjogIzE0MzM2NTsgfVxuICAgIC5wb3B1cC1jb250ZW50IGgxLmxpZ2h0Ymx1ZSwgLnBvcHVwLWNvbnRlbnQgaDIubGlnaHRibHVlLCAucG9wdXAtY29udGVudCBoMy5saWdodGJsdWUsIC5wb3B1cC1jb250ZW50IGg0LmxpZ2h0Ymx1ZSwgLnBvcHVwLWNvbnRlbnQgcC5saWdodGJsdWUsIC5wb3B1cC1jb250ZW50IHVsLmxpZ2h0Ymx1ZSwgLnBvcHVwLWNvbnRlbnQgb2wubGlnaHRibHVlIHtcbiAgICAgIGNvbG9yOiAjMzBiY2U0OyB9XG4gICAgLnBvcHVwLWNvbnRlbnQgaDEub3JhbmdlLCAucG9wdXAtY29udGVudCBoMi5vcmFuZ2UsIC5wb3B1cC1jb250ZW50IGgzLm9yYW5nZSwgLnBvcHVwLWNvbnRlbnQgaDQub3JhbmdlLCAucG9wdXAtY29udGVudCBwLm9yYW5nZSwgLnBvcHVwLWNvbnRlbnQgdWwub3JhbmdlLCAucG9wdXAtY29udGVudCBvbC5vcmFuZ2Uge1xuICAgICAgY29sb3I6ICNlYTYyMGE7IH1cbiAgICAucG9wdXAtY29udGVudCBoMS55ZWxsb3csIC5wb3B1cC1jb250ZW50IGgyLnllbGxvdywgLnBvcHVwLWNvbnRlbnQgaDMueWVsbG93LCAucG9wdXAtY29udGVudCBoNC55ZWxsb3csIC5wb3B1cC1jb250ZW50IHAueWVsbG93LCAucG9wdXAtY29udGVudCB1bC55ZWxsb3csIC5wb3B1cC1jb250ZW50IG9sLnllbGxvdyB7XG4gICAgICBjb2xvcjogI2ZjYzAwMjsgfVxuICAgIC5wb3B1cC1jb250ZW50IGgxLmdyZXksIC5wb3B1cC1jb250ZW50IGgyLmdyZXksIC5wb3B1cC1jb250ZW50IGgzLmdyZXksIC5wb3B1cC1jb250ZW50IGg0LmdyZXksIC5wb3B1cC1jb250ZW50IHAuZ3JleSwgLnBvcHVwLWNvbnRlbnQgdWwuZ3JleSwgLnBvcHVwLWNvbnRlbnQgb2wuZ3JleSB7XG4gICAgICBjb2xvcjogIzY0NjQ2NDsgfVxuICAucG9wdXAtY29udGVudCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4OyB9XG4gIC5wb3B1cC1jb250ZW50IHAsIC5wb3B1cC1jb250ZW50IHVsLCAucG9wdXAtY29udGVudCBvbCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS41ODI7XG4gICAgY29sb3I6ICM2NDY0NjQ7IH1cbiAgICAucG9wdXAtY29udGVudCBwLmludHJvLCAucG9wdXAtY29udGVudCB1bC5pbnRybywgLnBvcHVwLWNvbnRlbnQgb2wuaW50cm8ge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgLnBvcHVwLWNvbnRlbnQgcC5sZWZ0LCAucG9wdXAtY29udGVudCB1bC5sZWZ0LCAucG9wdXAtY29udGVudCBvbC5sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAucG9wdXAtY29udGVudCBwIHN0cm9uZywgLnBvcHVwLWNvbnRlbnQgdWwgc3Ryb25nLCAucG9wdXAtY29udGVudCBvbCBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAucG9wdXAtY29udGVudCB1bCwgLnBvcHVwLWNvbnRlbnQgb2wge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnBvcHVwLWNvbnRlbnQgLnN1cnZleS1yZXN1bHRzIHtcbiAgICBtYXJnaW46IDAgLTYzcHg7XG4gICAgcGFkZGluZzogMjBweCAwIDM1cHg7IH1cbiAgICAucG9wdXAtY29udGVudCAuc3VydmV5LXJlc3VsdHM6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAucG9wdXAtY29udGVudCAuc3VydmV5LXJlc3VsdHMge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5wb3B1cC1jb250ZW50IC5zdXJ2ZXktcmVzdWx0cyB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB3aWR0aDogLXdlYmtpdC1jYWxjKCgxMDAlIC0gMjVweCkgLyAyKTtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjVweCkgLyAyKTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAucG9wdXAtY29udGVudCAuc3VydmV5LXJlc3VsdHMgdWw6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5wb3B1cC1jb250ZW50IC5zdXJ2ZXktcmVzdWx0cyB1bCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICAgICAucG9wdXAtY29udGVudCAuc3VydmV5LXJlc3VsdHMgdWw6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAgIC5wb3B1cC1jb250ZW50IC5zdXJ2ZXktcmVzdWx0cyB1bDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgIC5wb3B1cC1jb250ZW50IC5zdXJ2ZXktcmVzdWx0cyB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5wb3B1cC1jb250ZW50IC5zdXJ2ZXktcmVzdWx0cyB1bCBsaTo6YWZ0ZXIge1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgICAgLnBvcHVwLWNvbnRlbnQgLnN1cnZleS1yZXN1bHRzIHVsIGxpIC5idWxsZXQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IH1cbiAgICAgICAgLnBvcHVwLWNvbnRlbnQgLnN1cnZleS1yZXN1bHRzIHVsIGxpIC5jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLSA1N3B4KTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTdweCk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTVweDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgLnBvcHVwLWNvbnRlbnQgLnN1cnZleS1yZXN1bHRzIHVsIGxpOmxhc3QtY2hpbGQgLmNvbnRlbnQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgICAgLnBvcHVwLWNvbnRlbnQgLnN1cnZleS1yZXN1bHRzIHVsIGxpLnNlcGFyYXRvciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZDtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMCAxMHB4IDU1cHg7IH1cbiAgICAgICAgICAucG9wdXAtY29udGVudCAuc3VydmV5LXJlc3VsdHMgdWwgbGkuc2VwYXJhdG9yLm1vYmlsZS1vbmx5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAucG9wdXAtY29udGVudCAuc3VydmV5LXJlc3VsdHMgdWwgbGkuc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMTVweCA1NXB4OyB9XG4gICAgICAgICAgICAgIC5wb3B1cC1jb250ZW50IC5zdXJ2ZXktcmVzdWx0cyB1bCBsaS5zZXBhcmF0b3IubW9iaWxlLW9ubHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5wb3B1cC1jb250ZW50IC5zdXJ2ZXktcmVzdWx0cyB1bC5ncmVlbiAuYnVsbGV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3B1cHMvdGljay1ncmVlbi5wbmcpOyB9XG4gICAgICAucG9wdXAtY29udGVudCAuc3VydmV5LXJlc3VsdHMgdWwuZ3JlZW4gLnNlcGFyYXRvciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM3ZGRmY2M7IH1cbiAgICAgIC5wb3B1cC1jb250ZW50IC5zdXJ2ZXktcmVzdWx0cyB1bC5saWdodGJsdWUgLmJ1bGxldCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9wdXBzL3RpY2stbGlnaHRibHVlLnBuZyk7IH1cbiAgICAgIC5wb3B1cC1jb250ZW50IC5zdXJ2ZXktcmVzdWx0cyB1bC5saWdodGJsdWUgLnNlcGFyYXRvciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNhMWUxZjM7IH1cbiAgICAgIC5wb3B1cC1jb250ZW50IC5zdXJ2ZXktcmVzdWx0cyB1bC5ibHVlIC5idWxsZXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcHVwcy90aWNrLWJsdWUucG5nKTsgfVxuICAgICAgLnBvcHVwLWNvbnRlbnQgLnN1cnZleS1yZXN1bHRzIHVsLmJsdWUgLnNlcGFyYXRvciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMxZjk0ZmY7IH1cbiAgICAgIC5wb3B1cC1jb250ZW50IC5zdXJ2ZXktcmVzdWx0cyB1bC5vcmFuZ2UgLmJ1bGxldCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9wdXBzL3RpY2stb3JhbmdlLnBuZyk7IH1cbiAgICAgIC5wb3B1cC1jb250ZW50IC5zdXJ2ZXktcmVzdWx0cyB1bC5vcmFuZ2UgLnNlcGFyYXRvciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmOWFjN2E7IH1cbiAgICAgIC5wb3B1cC1jb250ZW50IC5zdXJ2ZXktcmVzdWx0cyB1bC55ZWxsb3cgLmJ1bGxldCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9wdXBzL3RpY2steWVsbG93LnBuZyk7IH1cbiAgICAgIC5wb3B1cC1jb250ZW50IC5zdXJ2ZXktcmVzdWx0cyB1bC55ZWxsb3cgLnNlcGFyYXRvciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZWUwODA7IH1cbiAgLnBvcHVwLWNvbnRlbnQgLmJ0biB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIHBhZGRpbmc6IDlweCAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAucG9wdXAtY29udGVudCAuYnRuLmdyZWVuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyY2IwOTc7IH1cbiAgICAucG9wdXAtY29udGVudCAuYnRuLm1lZGl1bWJsdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUxOGZjZjsgfVxuICAgIC5wb3B1cC1jb250ZW50IC5idG4uZGFya2JsdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTM5ZTsgfVxuICAgIC5wb3B1cC1jb250ZW50IC5idG4ubGlnaHRibHVlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMGJjZTQ7IH1cbiAgICAucG9wdXAtY29udGVudCAuYnRuLm9yYW5nZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE2MjBhOyB9XG4gICAgLnBvcHVwLWNvbnRlbnQgLmJ0bi55ZWxsb3cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjYzAwMjsgfVxuICAgIC5wb3B1cC1jb250ZW50IC5idG4uZ3JleSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ2NDY0OyB9XG4gIC5wb3B1cC1jb250ZW50IC5pdGVtcyA+ICo6bGFzdC1jaGlsZCAuaXRlbSwgLnBvcHVwLWNvbnRlbnQgLml0ZW1zID4gKjpsYXN0LWNoaWxkLml0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucG9wdXAtY29udGVudCAuaXRlbXMgPiAqOmxhc3QtY2hpbGQgLmNvbnRlbnQge1xuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wb3B1cC1jb250ZW50IC5pdGVtcyAuaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5wb3B1cC1jb250ZW50IC5pdGVtcyAuaXRlbTo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAucG9wdXAtY29udGVudCAuaXRlbXMgLml0ZW0gLm51bWJlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogODZweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC01cHg7XG4gICAgICBsaW5lLWhlaWdodDogMC45O1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5wb3B1cC1jb250ZW50IC5pdGVtcyAuaXRlbSAubnVtYmVyLmdyZWVuIHtcbiAgICAgICAgY29sb3I6ICMyY2IwOTc7IH1cbiAgICAgIC5wb3B1cC1jb250ZW50IC5pdGVtcyAuaXRlbSAubnVtYmVyLm1lZGl1bWJsdWUge1xuICAgICAgICBjb2xvcjogIzUxOGZjZjsgfVxuICAgICAgLnBvcHVwLWNvbnRlbnQgLml0ZW1zIC5pdGVtIC5udW1iZXIuZGFya2JsdWUge1xuICAgICAgICBjb2xvcjogIzAwNTM5ZTsgfVxuICAgICAgLnBvcHVwLWNvbnRlbnQgLml0ZW1zIC5pdGVtIC5udW1iZXIubGlnaHRibHVlIHtcbiAgICAgICAgY29sb3I6ICMzMGJjZTQ7IH1cbiAgICAgIC5wb3B1cC1jb250ZW50IC5pdGVtcyAuaXRlbSAubnVtYmVyLm9yYW5nZSB7XG4gICAgICAgIGNvbG9yOiAjZWE2MjBhOyB9XG4gICAgICAucG9wdXAtY29udGVudCAuaXRlbXMgLml0ZW0gLm51bWJlci55ZWxsb3cge1xuICAgICAgICBjb2xvcjogI2ZjYzAwMjsgfVxuICAgICAgLnBvcHVwLWNvbnRlbnQgLml0ZW1zIC5pdGVtIC5udW1iZXIuZ3JleSB7XG4gICAgICAgIGNvbG9yOiAjNjQ2NDY0OyB9XG4gICAgLnBvcHVwLWNvbnRlbnQgLml0ZW1zIC5pdGVtIC5jb250ZW50IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIDExNXB4KTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTVweCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzhiOGI4YjsgfVxuICAgICAgLnBvcHVwLWNvbnRlbnQgLml0ZW1zIC5pdGVtIC5jb250ZW50ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucG9wdXAtY29udGVudCAuaXRlbXMgLml0ZW0gaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucG9wdXAtY29udGVudCAuY3RhLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5wb3B1cC1jb250ZW50IC5jdGEtd3JhcHBlci5sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAucG9wdXAtY29udGVudCAuY3RhLXdyYXBwZXIuY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wb3B1cC1jb250ZW50IC5jdGEtd3JhcHBlci5yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAucG9wdXAtY29udGVudCAubWFpbi1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIHBhZGRpbmc6IDYwcHggMDsgfVxuICAgIC5wb3B1cC1jb250ZW50IC5tYWluLWNvbnRlbnQgLmlubmVyIHtcbiAgICAgIG1heC13aWR0aDogNjc1cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLnBvcHVwLWNvbnRlbnQgLm1haW4tY29udGVudCAuaW5uZXIgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogNTVweCBhdXRvOyB9XG4gICAgLnBvcHVwLWNvbnRlbnQgLm1haW4tY29udGVudCA+IC5wb3B1cC10ZXh0LCAucG9wdXAtY29udGVudCAubWFpbi1jb250ZW50ID4gLmN0YS13cmFwcGVyLCAucG9wdXAtY29udGVudCAubWFpbi1jb250ZW50ID4gLmltYWdlLXdyYXBwZXIsIC5wb3B1cC1jb250ZW50IC5tYWluLWNvbnRlbnQgPiAudHdvLWNvbCwgLnBvcHVwLWNvbnRlbnQgLm1haW4tY29udGVudCA+IC5pdGVtcywgLnBvcHVwLWNvbnRlbnQgLm1haW4tY29udGVudCA+IC50aWNrLWxpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDYwcHg7IH1cbiAgICAucG9wdXAtY29udGVudCAubWFpbi1jb250ZW50ID4gLmNtcy1wbHVnaW4gPiAucG9wdXAtdGV4dCwgLnBvcHVwLWNvbnRlbnQgLm1haW4tY29udGVudCA+IC5jbXMtcGx1Z2luID4gLmN0YS13cmFwcGVyLCAucG9wdXAtY29udGVudCAubWFpbi1jb250ZW50ID4gLmNtcy1wbHVnaW4gPiAuaW1hZ2Utd3JhcHBlciwgLnBvcHVwLWNvbnRlbnQgLm1haW4tY29udGVudCA+IC5jbXMtcGx1Z2luID4gLnR3by1jb2wsIC5wb3B1cC1jb250ZW50IC5tYWluLWNvbnRlbnQgPiAuY21zLXBsdWdpbiA+IC5pdGVtcywgLnBvcHVwLWNvbnRlbnQgLm1haW4tY29udGVudCA+IC5jbXMtcGx1Z2luID4gLnRpY2stbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgNjBweDsgfVxuICAgIC5wb3B1cC1jb250ZW50IC5tYWluLWNvbnRlbnQgKyAqIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAucG9wdXAtY29udGVudCAuY29udGFpbmVyID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byA0MHB4OyB9XG4gIC5wb3B1cC1jb250ZW50LmJsdWUtY2xvc2UgLm1mcC1jbG9zZSB7XG4gICAgY29sb3I6ICM1MThmY2Y7XG4gICAgbGVmdDogMTBweDsgfVxuICAucG9wdXAtY29udGVudC5zdG9yeSAuc3RvcnlfX2hlYWRlciArIC5tYWluLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gIC5wb3B1cC1jb250ZW50IC5mYXZvdXJpdGVzLWltYWdlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5wb3B1cC1jb250ZW50IC5mYXZvdXJpdGVzLWltYWdlczo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAucG9wdXAtY29udGVudCAuZmF2b3VyaXRlcy1pbWFnZXMgaW1nIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wb3B1cC1jb250ZW50IC5mYXZvdXJpdGVzLWltYWdlcyBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgLnBvcHVwLWNvbnRlbnQgLm1haW4tY29udGVudCA+IC5mYXZvdXJpdGVzLWltYWdlczpmaXJzdC1jaGlsZCwgLnBvcHVwLWNvbnRlbnQgLm1haW4tY29udGVudCA+IC5jbXMtcGx1Z2luOmZpcnN0LWNoaWxkIC5mYXZvdXJpdGVzLWltYWdlcyB7XG4gICAgbWFyZ2luLXRvcDogLTYwcHg7IH1cblxuLnN0b3J5X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBtYXJnaW46IDAgMCA2MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjbGVhcjogYm90aDsgfVxuICAuc3RvcnlfX2hlYWRlcjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogLTYwcHg7IH1cbiAgLnN0b3J5X19oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICBsaW5lLWhlaWdodDogMC45O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTlweCkge1xuICAgICAgLnN0b3J5X19oZWFkZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgLW1zLWh5cGhlbnM6IGF1dG87XG4gICAgICAgIC1tb3otaHlwaGVuczogYXV0bztcbiAgICAgICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIC5zdG9yeV9faGVhZGVyIGgxICsgaDIge1xuICAgICAgbWFyZ2luLXRvcDogLTM1cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gICAgICAgIC5zdG9yeV9faGVhZGVyIGgxICsgaDIge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDsgfSB9XG4gIC5zdG9yeV9faGVhZGVyIGgxLCAuc3RvcnlfX2hlYWRlciBoMiwgLnN0b3J5X19oZWFkZXIgaDMsIC5zdG9yeV9faGVhZGVyIGg0LCAuc3RvcnlfX2hlYWRlciBwLCAuc3RvcnlfX2hlYWRlciBvbCwgLnN0b3J5X19oZWFkZXIgdWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnN0b3J5X19oZWFkZXIgKyBpbWcge1xuICAgIG1hcmdpbi10b3A6IC0zMHB4OyB9XG4gIC5zdG9yeV9faGVhZGVyLWltYWdlIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgICAgIC5zdG9yeV9faGVhZGVyLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9yZGVyOiAyOyB9IH1cbiAgICAuc3RvcnlfX2hlYWRlci1pbWFnZSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuc3RvcnlfX2hlYWRlci1pbnRybyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcGFkZGluZzogNTBweCA2MHB4IDUwcHggMzBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTlweCkge1xuICAgICAgLnN0b3J5X19oZWFkZXItaW50cm8ge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCAxNXB4OyB9IH1cblxuLnN0b3J5X19jb250ZW50IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGVya3MtY2Fyb3VzZWwgLnNsaWRlIGgzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLnBlcmtzLWNhcm91c2VsIC5zbGlkZSAucGVyay1kZXRhaWwge1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2ZmZjtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIHBhZGRpbmc6IDMwcHggMjBweDsgfVxuICAucGVya3MtY2Fyb3VzZWwgLnNsaWRlIC5wZXJrLWRldGFpbCA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaGVpZ2h0OiA5NXB4OyB9XG5cbi5wZXJrcy1jYXJvdXNlbCAuc2xpZGUgcCB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLnBlcmtzLWNhcm91c2VsIC5zbGlkZSBwOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5xdW90ZS1ibG9jayAucXVvdGUge1xuICBmb250LXNpemU6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAucXVvdGUtYmxvY2sgLnF1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG5cbi5xdW90ZS1ibG9jayAuYXV0aG9yIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgY29sb3I6ICM4ODg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnF1b3RlLWJsb2NrIC5hdXRob3Ige1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG5cbi5pbmxpbmUtdmlkZW8ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5pbmxpbmUtdmlkZW86b25seS1jaGlsZCB7XG4gICAgbWFyZ2luOiAtNjBweCAwOyB9XG4gIC5pbmxpbmUtdmlkZW8gdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi52aWRlb3MgLnZpZGVvIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnZpZGVvcyAudmlkZW8gYSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiNlcnJvci1wYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNlcnJvci1wYWdlICN0by10b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAjZXJyb3ItcGFnZS5lcnJvci00MDQgLnJpY2gtdGV4dC1ibG9jayB7XG4gICAgICBtaW4taGVpZ2h0OiAtd2Via2l0LWNhbGMoMTAwdmggLSAxOThweCk7XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTk4cHgpOyB9IH1cbiAgI2Vycm9yLXBhZ2UuZXJyb3ItNTAwIC5yaWNoLXRleHQtYmxvY2sge1xuICAgIG1pbi1oZWlnaHQ6IC13ZWJraXQtY2FsYygxMDB2aCAtIDk2cHgpO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA5NnB4KTsgfVxuXG4uaGVhZGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDM4cHggMzhweCAzMHB4IDM4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjAxO1xuICBoZWlnaHQ6IDk2cHg7IH1cbiAgLmhlYWRlciAubG9nby1vZGVvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcHJpdGUucG5nKSBuby1yZXBlYXQgMCAtMzJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogQWRvYmVCbGFuaywgc2Fucy1zZXJpZjtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDk1cHg7IH1cbiAgLmhlYWRlciAuaWNvbi1zZWFyY2gge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ByaXRlLnBuZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBmb250LWZhbWlseTogQWRvYmVCbGFuaztcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDI0cHg7IH1cbiAgLmhlYWRlciBuYXYgdWwsIC5oZWFkZXIgLm5hdi10cmlnZ2VycyB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5oZWFkZXIgbmF2IHVsIGxpLCAuaGVhZGVyIC5uYXYtdHJpZ2dlcnMgdWwgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmhlYWRlciAubmF2LXRyaWdnZXJzIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuaGVhZGVyIC5uYXYtdHJpZ2dlcnMgbGkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgLmhlYWRlciAuYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5oZWFkZXIgLmJ1cmdlciBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgd2lkdGg6IDMwcHg7IH1cbiAgICAuaGVhZGVyIC5idXJnZXIgZGl2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuaGVhZGVyIC5uYXYtcGFuZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTZweCk7XG4gICAgei1pbmRleDogOTk5OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgICAgIC5oZWFkZXIgLm5hdi1wYW5lbCB7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfSB9XG4gICAgLmhlYWRlciAubmF2LXBhbmVsLmpzLWFjdGl2ZSB7XG4gICAgICB0b3A6IDk2cHg7XG4gICAgICBib3R0b206IGF1dG87IH1cbiAgICAuaGVhZGVyIC5uYXYtcGFuZWwgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmhlYWRlciAubmF2LXBhbmVsIGEgLmJ0bi1hcnJvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5oZWFkZXIgLm1haW4tbmF2LXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzBiY2U0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLyoganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7ICovXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5oZWFkZXIgLm1haW4tbmF2LXBhbmVsID4gdWwge1xuICAgICAgd2lkdGg6IDc1MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuaGVhZGVyIC5tYWluLW5hdi1wYW5lbCA+IHVsOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLmhlYWRlciAubWFpbi1uYXYtcGFuZWwgPiB1bCA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmhlYWRlciAubWFpbi1uYXYtcGFuZWwgPiB1bCA+IGxpLmhhcy1zdWItbmF2ID4gYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2ZmZjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgIC5oZWFkZXIgLm1haW4tbmF2LXBhbmVsID4gdWwgPiBsaSBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgLmhlYWRlciAubWFpbi1uYXYtcGFuZWwgPiB1bCA+IGxpIC5zdWItbmF2IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgIC5oZWFkZXIgLm1haW4tbmF2LXBhbmVsID4gdWwgPiBsaSAuc3ViLW5hdiBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICAgLmhlYWRlciAubWFpbi1uYXYtcGFuZWwgPiB1bCA+IGxpIC5zdWItbmF2IC5zdWItbmF2IHtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7IH1cbiAgICAgICAgICAgIC5oZWFkZXIgLm1haW4tbmF2LXBhbmVsID4gdWwgPiBsaSAuc3ViLW5hdiAuc3ViLW5hdiBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgICAgICAgICAuaGVhZGVyIC5tYWluLW5hdi1wYW5lbCA+IHVsID4gbGkgLnN1Yi1uYXYgLnN1Yi1uYXYgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgICAgIC5oZWFkZXIgLm1haW4tbmF2LXBhbmVsID4gdWwgPiBsaSAuc3ViLW5hdiAuc3ViLW5hdiBsaSBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmhlYWRlciAuam9icy1wYW5lbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUxOGZjZjtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAuaGVhZGVyIC5qb2JzLXBhbmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4OyB9IH1cbiAgICAuaGVhZGVyIC5qb2JzLXBhbmVsIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA3NTBweDsgfVxuICAuaGVhZGVyIC5qb2Itc2VhcmNoLCAuaGVhZGVyIC53aGF0cy1yaWdodCwgLmhlYWRlciAuZmVhdHVyZWQge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCA3MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAuaGVhZGVyIC5qb2Itc2VhcmNoLCAuaGVhZGVyIC53aGF0cy1yaWdodCwgLmhlYWRlciAuZmVhdHVyZWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuICAgIC5oZWFkZXIgLmpvYi1zZWFyY2ggZm9ybSwgLmhlYWRlciAud2hhdHMtcmlnaHQgZm9ybSwgLmhlYWRlciAuZmVhdHVyZWQgZm9ybSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmhlYWRlciAuam9iLXNlYXJjaCAuYnRuLWNvbnRhaW5lciwgLmhlYWRlciAud2hhdHMtcmlnaHQgLmJ0bi1jb250YWluZXIsIC5oZWFkZXIgLmZlYXR1cmVkIC5idG4tY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmhlYWRlciAuam9iLXNlYXJjaCAuYnRuLWNvbnRhaW5lciAuYnRuLWFycm93LCAuaGVhZGVyIC53aGF0cy1yaWdodCAuYnRuLWNvbnRhaW5lciAuYnRuLWFycm93LCAuaGVhZGVyIC5mZWF0dXJlZCAuYnRuLWNvbnRhaW5lciAuYnRuLWFycm93IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5oZWFkZXIgLmpvYi1zZWFyY2ggLmJ0bi1jb250YWluZXIgc3BhbiArIC5idG4tYXJyb3csIC5oZWFkZXIgLndoYXRzLXJpZ2h0IC5idG4tY29udGFpbmVyIHNwYW4gKyAuYnRuLWFycm93LCAuaGVhZGVyIC5mZWF0dXJlZCAuYnRuLWNvbnRhaW5lciBzcGFuICsgLmJ0bi1hcnJvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5oZWFkZXIgLmpvYi1zZWFyY2gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWMxMTM7IH1cbiAgICAuaGVhZGVyIC5qb2Itc2VhcmNoIGZvcm0gLmZvcm0tcm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgLmhlYWRlciAuam9iLXNlYXJjaCBmb3JtIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjZmZmOyB9XG4gICAgICAgIC5oZWFkZXIgLmpvYi1zZWFyY2ggZm9ybSAuZm9ybS1yb3cge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgIC5oZWFkZXIgLmpvYi1zZWFyY2ggZm9ybSAuYm9yZGVyZWQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwOyB9IH1cbiAgLmhlYWRlciAud2hhdHMtcmlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYTYyMGE7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgICAuaGVhZGVyIC53aGF0cy1yaWdodCBwIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5oZWFkZXIgLmZlYXR1cmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmNiMDk3OyB9XG4gICAgLmhlYWRlciAuZmVhdHVyZWQgLmpvYnMtbGlzdGluZyB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gICAgICAgIC5oZWFkZXIgLmZlYXR1cmVkIC5qb2JzLWxpc3Rpbmcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmhlYWRlciAuZmVhdHVyZWQgLmpvYnMtbGlzdGluZyAuam9iIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgICAuaGVhZGVyIC5mZWF0dXJlZCAuam9icy1saXN0aW5nIC5qb2I6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZmZmOyB9XG4gICAgICAgIC5oZWFkZXIgLmZlYXR1cmVkIC5qb2JzLWxpc3RpbmcgLmpvYiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAuaGVhZGVyIC5mZWF0dXJlZCAuam9icy1saXN0aW5nIC5qb2IgYTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ByaXRlLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDhweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBZG9iZUJsYW5rO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY2cHggYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgfVxuICAgICAgICAuaGVhZGVyIC5mZWF0dXJlZCAuam9icy1saXN0aW5nIC5qb2IgaDIsIC5oZWFkZXIgLmZlYXR1cmVkIC5qb2JzLWxpc3RpbmcgLmpvYiBoMywgLmhlYWRlciAuZmVhdHVyZWQgLmpvYnMtbGlzdGluZyAuam9iIGg0IHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAuaGVhZGVyIC5mZWF0dXJlZCBwIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgICAuaGVhZGVyIC53aGF0cy1yaWdodCBwLCAuaGVhZGVyIC5mZWF0dXJlZCBwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaGVhZGVyIC50d2l0dGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmhlYWRlciAudHdpdHRlciAuaWNvbi10d2l0dGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZS5wbmcpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM2N3B4O1xuICAgICAgZm9udC1mYW1pbHk6IEFkb2JlQmxhbms7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgd2lkdGg6IDEwMHB4OyB9XG4gIC5oZWFkZXIgLmZpbmQtb3V0LW1vcmUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctdG9wOiA5NnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gICAgLmhlYWRlciAudHdpdHRlciwgLmhlYWRlciAuZmluZC1vdXQtbW9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI2hvbWUtcGFnZSBoZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgI2hvbWUtcGFnZSBoZWFkZXIjc2l0ZS1oZWFkZXI6bm90KC5vcGVuKSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAjaG9tZS1wYWdlIGhlYWRlciNzaXRlLWhlYWRlciAuc2l0ZS1iYW5uZXIge1xuICAgIHBhZGRpbmc6IDM4cHggMzhweCAzMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4ubmF2LW1vYmlsZSB7XG4gIGNvbG9yOiAjNmY2ZjZlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdi1tb2JpbGUuanMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5uYXYtbW9iaWxlIHVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5uYXYtbW9iaWxlIHVsIGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5uYXYtbW9iaWxlIHVsIGxpIGEge1xuICAgICAgICBjb2xvcjogIzZmNmY2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzhweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uYXYtbW9iaWxlID4gdWwgPiBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1MThmY2Y7IH1cbiAgICAubmF2LW1vYmlsZSA+IHVsID4gbGkgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm5hdi1tb2JpbGUgPiB1bCA+IGxpIHVsIGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1MThmY2Y7IH1cbiAgICAgICAgLm5hdi1tb2JpbGUgPiB1bCA+IGxpIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAubmF2LW1vYmlsZSA+IHVsID4gbGkgdWwgbGkgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MyZTRmNDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC5uYXYtbW9iaWxlID4gdWwgPiBsaSB1bCB1bCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNTE4ZmNmOyB9XG4gICAgICAgIC5uYXYtbW9iaWxlID4gdWwgPiBsaSB1bCB1bCBhOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1xcMjAxNCc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5uYXYtbW9iaWxlIC5jbG9zZSwgLmhlYWRlciAuY2xvc2Uge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA0NnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNzdweDtcbiAgcmlnaHQ6IDQycHg7XG4gIHotaW5kZXg6IDk5OTsgfVxuXG4ubmF2LW1vYmlsZSAuY2xvc2Uge1xuICB0b3A6IC04MHB4OyB9XG5cbiNob21lLXBhZ2UgLm5hdi1tb2JpbGUge1xuICBtYXJnaW4tdG9wOiA5NnB4OyB9XG5cbi5mb290ZXIge1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgLmZvb3RlciAuZm9vdGVyLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDhweCAxNXB4IDAgMDsgfVxuICAgIC5mb290ZXIgLmZvb3Rlci1sb2dvIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTlweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgICAgIC5mb290ZXIgLmZvb3Rlci1sb2dvIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9IH1cbiAgLmZvb3RlciB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5mb290ZXIgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuZm9vdGVyIHVsIGxpIGEge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNmY2ZjZlO1xuICAgICAgICBjb2xvcjogIzZmNmY2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLmZvb3RlciB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLmZvb3RlciB1bCBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAuZm9vdGVyIHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAuZm9vdGVyIG5hdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDhweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gICAgICAuZm9vdGVyIG5hdiB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9IH1cbiAgLmZvb3RlciB1bC5zb2NpYWwtbGlua3Mge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5mb290ZXIgdWwuc29jaWFsLWxpbmtzIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4OyB9XG4gICAgICAuZm9vdGVyIHVsLnNvY2lhbC1saW5rcyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmZvb3RlciB1bC5zb2NpYWwtbGlua3MgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5mb290ZXIgdWwuc29jaWFsLWxpbmtzIGxpIGE6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAuZm9vdGVyIHVsLnNvY2lhbC1saW5rcyAuaWNvbi1mYWNlYm9vayB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZS5wbmcpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTUyN3B4O1xuICAgICAgZm9udC1mYW1pbHk6IEFkb2JlQmxhbms7XG4gICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNHB4IC01MjdweDsgfVxuICAgIC5mb290ZXIgdWwuc29jaWFsLWxpbmtzIC5pY29uLXR3aXR0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcHJpdGUucG5nKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01MzJweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBBZG9iZUJsYW5rO1xuICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjFweCAtNTI4cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTlweCkge1xuICAgICAgLmZvb3RlciB1bC5zb2NpYWwtbGlua3Mge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5mb290ZXIgdWwuc29jaWFsLWxpbmtzIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4ucG9zdGNvZGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnBvc3Rjb2RlIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wb3N0Y29kZSBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuXG4uc3VibWl0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmJ1dHRvblt0eXBlPSdzdWJtaXQnXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cbiAgYnV0dG9uW3R5cGU9J3N1Ym1pdCddIC5idG4tYXJyb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi8qXG4gKiBCdXR0b25zXG4gKi9cbi8qXG4gKiBTZWxlY3RcbiAqL1xuLnNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNlbGVjdCBzZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IC41cmVtIDIuMjVyZW0gLjVyZW0gMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuc2VsZWN0IHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBVbmRvIHRoZSBGaXJlZm94IGlubmVyIGZvY3VzIHJpbmcgKi9cbi5zZWxlY3Qgc2VsZWN0OmZvY3VzOi1tb3otZm9jdXNyaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgIzAwMDsgfVxuXG4vKiBEcm9wZG93biBhcnJvdyAqL1xuLnNlbGVjdCAuYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICByaWdodDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IC13ZWJraXQtY2FsYygxMDAlIC0gMnB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhYzExMztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NlbGVjdC1iZy5wbmcpOyB9XG5cbi8qIEhvdmVyIHN0YXRlICovXG4vKiBVbmNvbW1lbnQgaWYgeW91IG5lZWQgaXQsIGJ1dCBiZSBhd2FyZSBvZiB0aGUgc3RpY2t5IGlPUyBzdGF0ZXMuXG4uc2VsZWN0IHNlbGVjdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG59XG4qL1xuLyogRm9jdXMgKi9cbi5zZWxlY3Qgc2VsZWN0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgLjA3NXJlbSAjZmZmLCAwIDAgMCAuMnJlbSAjZmZmO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKiBIaWRlIHRoZSBhcnJvdyBpbiBJRTEwIGFuZCB1cCAqL1xuLnNlbGVjdCBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIE1lZGlhIHF1ZXJ5IHRvIHRhcmdldCBGaXJlZm94IG9ubHkgKi9cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIC8qIEZpcmVmb3ggaGFjayB0byBoaWRlIHRoZSBhcnJvdyAqL1xuICAvKiA8b3B0aW9uPiBlbGVtZW50cyBpbmhlcml0IHN0eWxlcyBmcm9tIDxzZWxlY3Q+LCBzbyByZXNldCB0aGVtLiAqL1xuICAuc2VsZWN0IHNlbGVjdCB7XG4gICAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcbiAgICB0ZXh0LW92ZXJmbG93OiAnJztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gIC5zZWxlY3Qgb3B0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9IH1cblxuLyogSUU5IGhhY2sgdG8gaGlkZSB0aGUgYXJyb3cgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgLnNlbGVjdCBzZWxlY3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnNlbGVjdCBzZWxlY3Q6aG92ZXIsXG4gIC5zZWxlY3Qgc2VsZWN0OmZvY3VzLFxuICAuc2VsZWN0IHNlbGVjdDphY3RpdmUge1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cblxuLnBhZ2UtdGhlbWUtbGlnaHRibHVlIC5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzBiY2U0OyB9XG5cbi5wYWdlLXRoZW1lLWxpZ2h0Ymx1ZS5oYXMtYmFubmVyIC5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWFhMWM3OyB9XG5cbi5wYWdlLXRoZW1lLWxpZ2h0Ymx1ZSAuYmFubmVyLWhvbWUge1xuICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC5wYWdlLXRoZW1lLWxpZ2h0Ymx1ZSAuYmFubmVyLWhvbWUgLnRpdGxlLXlvdXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90aXRsZS15b3VyLWxpZ2h0Ymx1ZS5wbmdcIik7IH1cbiAgLnBhZ2UtdGhlbWUtbGlnaHRibHVlIC5iYW5uZXItaG9tZSAudGl0bGUteW91LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RpdGxlLXlvdS1ib3R0b20tbGlnaHRibHVlLnBuZ1wiKTsgfVxuICAucGFnZS10aGVtZS1saWdodGJsdWUgLmJhbm5lci1ob21lIHN2ZyAjYmFzZSB7XG4gICAgZmlsbDogIzMwYmNlNDsgfVxuICAucGFnZS10aGVtZS1saWdodGJsdWUgLmJhbm5lci1ob21lIC5iYW5uZXItY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogIzMwYmNlNDsgfVxuXG4ucGFnZS10aGVtZS1saWdodGJsdWUgLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjMzBiY2U0OyB9XG5cbi5wYWdlLXRoZW1lLW1lZGl1bWJsdWUgLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MThmY2Y7IH1cblxuLnBhZ2UtdGhlbWUtbWVkaXVtYmx1ZS5oYXMtYmFubmVyIC5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3NWJhOyB9XG5cbi5wYWdlLXRoZW1lLW1lZGl1bWJsdWUgLmJhbm5lci1ob21lIHtcbiAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAucGFnZS10aGVtZS1tZWRpdW1ibHVlIC5iYW5uZXItaG9tZSAudGl0bGUteW91ciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RpdGxlLXlvdXItbWVkaXVtYmx1ZS5wbmdcIik7IH1cbiAgLnBhZ2UtdGhlbWUtbWVkaXVtYmx1ZSAuYmFubmVyLWhvbWUgLnRpdGxlLXlvdS1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90aXRsZS15b3UtYm90dG9tLW1lZGl1bWJsdWUucG5nXCIpOyB9XG4gIC5wYWdlLXRoZW1lLW1lZGl1bWJsdWUgLmJhbm5lci1ob21lIHN2ZyAjYmFzZSB7XG4gICAgZmlsbDogIzUxOGZjZjsgfVxuICAucGFnZS10aGVtZS1tZWRpdW1ibHVlIC5iYW5uZXItaG9tZSAuYmFubmVyLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICM1MThmY2Y7IH1cblxuLnBhZ2UtdGhlbWUtbWVkaXVtYmx1ZSAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICM1MThmY2Y7IH1cblxuLnBhZ2UtdGhlbWUtZGFya2JsdWUgLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUzOWU7IH1cblxuLnBhZ2UtdGhlbWUtZGFya2JsdWUuaGFzLWJhbm5lciAuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzg2YjsgfVxuXG4ucGFnZS10aGVtZS1kYXJrYmx1ZSAuYmFubmVyLWhvbWUge1xuICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC5wYWdlLXRoZW1lLWRhcmtibHVlIC5iYW5uZXItaG9tZSAudGl0bGUteW91ciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RpdGxlLXlvdXItZGFya2JsdWUucG5nXCIpOyB9XG4gIC5wYWdlLXRoZW1lLWRhcmtibHVlIC5iYW5uZXItaG9tZSAudGl0bGUteW91LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RpdGxlLXlvdS1ib3R0b20tZGFya2JsdWUucG5nXCIpOyB9XG4gIC5wYWdlLXRoZW1lLWRhcmtibHVlIC5iYW5uZXItaG9tZSBzdmcgI2Jhc2Uge1xuICAgIGZpbGw6ICMwMDUzOWU7IH1cbiAgLnBhZ2UtdGhlbWUtZGFya2JsdWUgLmJhbm5lci1ob21lIC5iYW5uZXItY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogIzAwNTM5ZTsgfVxuXG4ucGFnZS10aGVtZS1kYXJrYmx1ZSAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICMwMDUzOWU7IH1cblxuLnBhZ2UtdGhlbWUtYWx0ZGFya2JsdWUgLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDMzNjU7IH1cblxuLnBhZ2UtdGhlbWUtYWx0ZGFya2JsdWUuaGFzLWJhbm5lciAuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjMWUzYTsgfVxuXG4ucGFnZS10aGVtZS1hbHRkYXJrYmx1ZSAuYmFubmVyLWhvbWUge1xuICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC5wYWdlLXRoZW1lLWFsdGRhcmtibHVlIC5iYW5uZXItaG9tZSAudGl0bGUteW91ciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RpdGxlLXlvdXItYWx0ZGFya2JsdWUucG5nXCIpOyB9XG4gIC5wYWdlLXRoZW1lLWFsdGRhcmtibHVlIC5iYW5uZXItaG9tZSAudGl0bGUteW91LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RpdGxlLXlvdS1ib3R0b20tYWx0ZGFya2JsdWUucG5nXCIpOyB9XG4gIC5wYWdlLXRoZW1lLWFsdGRhcmtibHVlIC5iYW5uZXItaG9tZSBzdmcgI2Jhc2Uge1xuICAgIGZpbGw6ICMxNDMzNjU7IH1cbiAgLnBhZ2UtdGhlbWUtYWx0ZGFya2JsdWUgLmJhbm5lci1ob21lIC5iYW5uZXItY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogIzE0MzM2NTsgfVxuXG4ucGFnZS10aGVtZS1hbHRkYXJrYmx1ZSAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICMxNDMzNjU7IH1cblxuLnBhZ2UtdGhlbWUtb3JhbmdlIC5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE2MjBhOyB9XG5cbi5wYWdlLXRoZW1lLW9yYW5nZS5oYXMtYmFubmVyIC5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjk0ZTA4OyB9XG5cbi5wYWdlLXRoZW1lLW9yYW5nZSAuYmFubmVyLWhvbWUge1xuICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC5wYWdlLXRoZW1lLW9yYW5nZSAuYmFubmVyLWhvbWUgLnRpdGxlLXlvdXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90aXRsZS15b3VyLW9yYW5nZS5wbmdcIik7IH1cbiAgLnBhZ2UtdGhlbWUtb3JhbmdlIC5iYW5uZXItaG9tZSAudGl0bGUteW91LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RpdGxlLXlvdS1ib3R0b20tb3JhbmdlLnBuZ1wiKTsgfVxuICAucGFnZS10aGVtZS1vcmFuZ2UgLmJhbm5lci1ob21lIHN2ZyAjYmFzZSB7XG4gICAgZmlsbDogI2VhNjIwYTsgfVxuICAucGFnZS10aGVtZS1vcmFuZ2UgLmJhbm5lci1ob21lIC5iYW5uZXItY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2VhNjIwYTsgfVxuXG4ucGFnZS10aGVtZS1vcmFuZ2UgLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjZWE2MjBhOyB9XG5cbi5wYWdlLXRoZW1lLWdyZWVuIC5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmNiMDk3OyB9XG5cbi5wYWdlLXRoZW1lLWdyZWVuLmhhcy1iYW5uZXIgLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjg3NzQ7IH1cblxuLnBhZ2UtdGhlbWUtZ3JlZW4gLmJhbm5lci1ob21lIHtcbiAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAucGFnZS10aGVtZS1ncmVlbiAuYmFubmVyLWhvbWUgLnRpdGxlLXlvdXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90aXRsZS15b3VyLWdyZWVuLnBuZ1wiKTsgfVxuICAucGFnZS10aGVtZS1ncmVlbiAuYmFubmVyLWhvbWUgLnRpdGxlLXlvdS1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90aXRsZS15b3UtYm90dG9tLWdyZWVuLnBuZ1wiKTsgfVxuICAucGFnZS10aGVtZS1ncmVlbiAuYmFubmVyLWhvbWUgc3ZnICNiYXNlIHtcbiAgICBmaWxsOiAjMmNiMDk3OyB9XG4gIC5wYWdlLXRoZW1lLWdyZWVuIC5iYW5uZXItaG9tZSAuYmFubmVyLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICMyY2IwOTc7IH1cblxuLnBhZ2UtdGhlbWUtZ3JlZW4gLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjMmNiMDk3OyB9XG5cbi5wYWdlLXRoZW1lLXJlZCAuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MwMGYxYTsgfVxuXG4ucGFnZS10aGVtZS1yZWQuaGFzLWJhbm5lciAuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkxMGIxNDsgfVxuXG4ucGFnZS10aGVtZS1yZWQgLmJhbm5lci1ob21lIHtcbiAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAucGFnZS10aGVtZS1yZWQgLmJhbm5lci1ob21lIC50aXRsZS15b3VyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGl0bGUteW91ci1yZWQucG5nXCIpOyB9XG4gIC5wYWdlLXRoZW1lLXJlZCAuYmFubmVyLWhvbWUgLnRpdGxlLXlvdS1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90aXRsZS15b3UtYm90dG9tLXJlZC5wbmdcIik7IH1cbiAgLnBhZ2UtdGhlbWUtcmVkIC5iYW5uZXItaG9tZSBzdmcgI2Jhc2Uge1xuICAgIGZpbGw6ICNjMDBmMWE7IH1cbiAgLnBhZ2UtdGhlbWUtcmVkIC5iYW5uZXItaG9tZSAuYmFubmVyLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNjMDBmMWE7IH1cblxuLnBhZ2UtdGhlbWUtcmVkIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogI2MwMGYxYTsgfVxuXG4ucGFnZS10aGVtZS1qb2JzIC5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFjMTEzOyB9XG5cbi5wYWdlLXRoZW1lLWpvYnMuaGFzLWJhbm5lciAuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1YTIwNTsgfVxuXG4ucGFnZS10aGVtZS1qb2JzIC5iYW5uZXItaG9tZSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgLnBhZ2UtdGhlbWUtam9icyAuYmFubmVyLWhvbWUgLnRpdGxlLXlvdXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90aXRsZS15b3VyLWpvYnMucG5nXCIpOyB9XG4gIC5wYWdlLXRoZW1lLWpvYnMgLmJhbm5lci1ob21lIC50aXRsZS15b3UtYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGl0bGUteW91LWJvdHRvbS1qb2JzLnBuZ1wiKTsgfVxuICAucGFnZS10aGVtZS1qb2JzIC5iYW5uZXItaG9tZSBzdmcgI2Jhc2Uge1xuICAgIGZpbGw6ICNmYWMxMTM7IH1cbiAgLnBhZ2UtdGhlbWUtam9icyAuYmFubmVyLWhvbWUgLmJhbm5lci1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmFjMTEzOyB9XG5cbi5wYWdlLXRoZW1lLWpvYnMgLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjZmFjMTEzOyB9XG5cbi5wYWdlLXRoZW1lLWxpZ2h0Z3JlZW4gLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiN2NhMDE7IH1cblxuLnBhZ2UtdGhlbWUtbGlnaHRncmVlbi5oYXMtYmFubmVyIC5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODk5NzAxOyB9XG5cbi5wYWdlLXRoZW1lLWxpZ2h0Z3JlZW4gLmJhbm5lci1ob21lIHtcbiAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAucGFnZS10aGVtZS1saWdodGdyZWVuIC5iYW5uZXItaG9tZSAudGl0bGUteW91ciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RpdGxlLXlvdXItbGlnaHRncmVlbi5wbmdcIik7IH1cbiAgLnBhZ2UtdGhlbWUtbGlnaHRncmVlbiAuYmFubmVyLWhvbWUgLnRpdGxlLXlvdS1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90aXRsZS15b3UtYm90dG9tLWxpZ2h0Z3JlZW4ucG5nXCIpOyB9XG4gIC5wYWdlLXRoZW1lLWxpZ2h0Z3JlZW4gLmJhbm5lci1ob21lIHN2ZyAjYmFzZSB7XG4gICAgZmlsbDogI2I3Y2EwMTsgfVxuICAucGFnZS10aGVtZS1saWdodGdyZWVuIC5iYW5uZXItaG9tZSAuYmFubmVyLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNiN2NhMDE7IH1cblxuLnBhZ2UtdGhlbWUtbGlnaHRncmVlbiAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICNiN2NhMDE7IH1cblxuLnBhZ2UtdGhlbWUtd2hpdGUtb3JhbmdlIC5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5wYWdlLXRoZW1lLXdoaXRlLW9yYW5nZS5oYXMtYmFubmVyIC5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyB9XG5cbi5wYWdlLXRoZW1lLXdoaXRlLW9yYW5nZSAuYmFubmVyLWhvbWUge1xuICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC5wYWdlLXRoZW1lLXdoaXRlLW9yYW5nZSAuYmFubmVyLWhvbWUgLnRpdGxlLXlvdXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90aXRsZS15b3VyLXdoaXRlLW9yYW5nZS5wbmdcIik7IH1cbiAgLnBhZ2UtdGhlbWUtd2hpdGUtb3JhbmdlIC5iYW5uZXItaG9tZSAudGl0bGUteW91LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RpdGxlLXlvdS1ib3R0b20td2hpdGUtb3JhbmdlLnBuZ1wiKTsgfVxuICAucGFnZS10aGVtZS13aGl0ZS1vcmFuZ2UgLmJhbm5lci1ob21lIHN2ZyAjYmFzZSB7XG4gICAgZmlsbDogI2ZmZjsgfVxuICAucGFnZS10aGVtZS13aGl0ZS1vcmFuZ2UgLmJhbm5lci1ob21lIC5iYW5uZXItY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ucGFnZS10aGVtZS13aGl0ZS1vcmFuZ2UgLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5wYWdlLXRoZW1lLXdoaXRlLWJsdWUgLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnBhZ2UtdGhlbWUtd2hpdGUtYmx1ZS5oYXMtYmFubmVyIC5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyB9XG5cbi5wYWdlLXRoZW1lLXdoaXRlLWJsdWUgLmJhbm5lci1ob21lIHtcbiAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAucGFnZS10aGVtZS13aGl0ZS1ibHVlIC5iYW5uZXItaG9tZSAudGl0bGUteW91ciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RpdGxlLXlvdXItd2hpdGUtYmx1ZS5wbmdcIik7IH1cbiAgLnBhZ2UtdGhlbWUtd2hpdGUtYmx1ZSAuYmFubmVyLWhvbWUgLnRpdGxlLXlvdS1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90aXRsZS15b3UtYm90dG9tLXdoaXRlLWJsdWUucG5nXCIpOyB9XG4gIC5wYWdlLXRoZW1lLXdoaXRlLWJsdWUgLmJhbm5lci1ob21lIHN2ZyAjYmFzZSB7XG4gICAgZmlsbDogI2ZmZjsgfVxuICAucGFnZS10aGVtZS13aGl0ZS1ibHVlIC5iYW5uZXItaG9tZSAuYmFubmVyLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnBhZ2UtdGhlbWUtd2hpdGUtYmx1ZSAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnBhZ2UtdGhlbWUtd2hpdGUtam9icyAuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ucGFnZS10aGVtZS13aGl0ZS1qb2JzLmhhcy1iYW5uZXIgLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cblxuLnBhZ2UtdGhlbWUtd2hpdGUtam9icyAuYmFubmVyLWhvbWUge1xuICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC5wYWdlLXRoZW1lLXdoaXRlLWpvYnMgLmJhbm5lci1ob21lIC50aXRsZS15b3VyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGl0bGUteW91ci13aGl0ZS1qb2JzLnBuZ1wiKTsgfVxuICAucGFnZS10aGVtZS13aGl0ZS1qb2JzIC5iYW5uZXItaG9tZSAudGl0bGUteW91LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RpdGxlLXlvdS1ib3R0b20td2hpdGUtam9icy5wbmdcIik7IH1cbiAgLnBhZ2UtdGhlbWUtd2hpdGUtam9icyAuYmFubmVyLWhvbWUgc3ZnICNiYXNlIHtcbiAgICBmaWxsOiAjZmZmOyB9XG4gIC5wYWdlLXRoZW1lLXdoaXRlLWpvYnMgLmJhbm5lci1ob21lIC5iYW5uZXItY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ucGFnZS10aGVtZS13aGl0ZS1qb2JzIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucGFnZS10aGVtZS13aGl0ZS1ncmVlbiAuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ucGFnZS10aGVtZS13aGl0ZS1ncmVlbi5oYXMtYmFubmVyIC5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyB9XG5cbi5wYWdlLXRoZW1lLXdoaXRlLWdyZWVuIC5iYW5uZXItaG9tZSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgLnBhZ2UtdGhlbWUtd2hpdGUtZ3JlZW4gLmJhbm5lci1ob21lIC50aXRsZS15b3VyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGl0bGUteW91ci13aGl0ZS1ncmVlbi5wbmdcIik7IH1cbiAgLnBhZ2UtdGhlbWUtd2hpdGUtZ3JlZW4gLmJhbm5lci1ob21lIC50aXRsZS15b3UtYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGl0bGUteW91LWJvdHRvbS13aGl0ZS1ncmVlbi5wbmdcIik7IH1cbiAgLnBhZ2UtdGhlbWUtd2hpdGUtZ3JlZW4gLmJhbm5lci1ob21lIHN2ZyAjYmFzZSB7XG4gICAgZmlsbDogI2ZmZjsgfVxuICAucGFnZS10aGVtZS13aGl0ZS1ncmVlbiAuYmFubmVyLWhvbWUgLmJhbm5lci1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5wYWdlLXRoZW1lLXdoaXRlLWdyZWVuIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucGFnZS10aGVtZS13aGl0ZS1saWdodGdyZWVuIC5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5wYWdlLXRoZW1lLXdoaXRlLWxpZ2h0Z3JlZW4uaGFzLWJhbm5lciAuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgfVxuXG4ucGFnZS10aGVtZS13aGl0ZS1saWdodGdyZWVuIC5iYW5uZXItaG9tZSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgLnBhZ2UtdGhlbWUtd2hpdGUtbGlnaHRncmVlbiAuYmFubmVyLWhvbWUgLnRpdGxlLXlvdXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90aXRsZS15b3VyLXdoaXRlLWxpZ2h0Z3JlZW4ucG5nXCIpOyB9XG4gIC5wYWdlLXRoZW1lLXdoaXRlLWxpZ2h0Z3JlZW4gLmJhbm5lci1ob21lIC50aXRsZS15b3UtYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGl0bGUteW91LWJvdHRvbS13aGl0ZS1saWdodGdyZWVuLnBuZ1wiKTsgfVxuICAucGFnZS10aGVtZS13aGl0ZS1saWdodGdyZWVuIC5iYW5uZXItaG9tZSBzdmcgI2Jhc2Uge1xuICAgIGZpbGw6ICNmZmY7IH1cbiAgLnBhZ2UtdGhlbWUtd2hpdGUtbGlnaHRncmVlbiAuYmFubmVyLWhvbWUgLmJhbm5lci1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5wYWdlLXRoZW1lLXdoaXRlLWxpZ2h0Z3JlZW4gLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5wYWdlLXRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ucGFnZS10aGVtZS13aGl0ZS1saWdodGJsdWUuaGFzLWJhbm5lciAuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgfVxuXG4ucGFnZS10aGVtZS13aGl0ZS1saWdodGJsdWUgLmJhbm5lci1ob21lIHtcbiAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAucGFnZS10aGVtZS13aGl0ZS1saWdodGJsdWUgLmJhbm5lci1ob21lIC50aXRsZS15b3VyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGl0bGUteW91ci13aGl0ZS1saWdodGJsdWUucG5nXCIpOyB9XG4gIC5wYWdlLXRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAuYmFubmVyLWhvbWUgLnRpdGxlLXlvdS1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90aXRsZS15b3UtYm90dG9tLXdoaXRlLWxpZ2h0Ymx1ZS5wbmdcIik7IH1cbiAgLnBhZ2UtdGhlbWUtd2hpdGUtbGlnaHRibHVlIC5iYW5uZXItaG9tZSBzdmcgI2Jhc2Uge1xuICAgIGZpbGw6ICNmZmY7IH1cbiAgLnBhZ2UtdGhlbWUtd2hpdGUtbGlnaHRibHVlIC5iYW5uZXItaG9tZSAuYmFubmVyLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnBhZ2UtdGhlbWUtd2hpdGUtbGlnaHRibHVlIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucGFnZS10aGVtZS13aGl0ZS1kYXJrYmx1ZSAuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ucGFnZS10aGVtZS13aGl0ZS1kYXJrYmx1ZS5oYXMtYmFubmVyIC5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyB9XG5cbi5wYWdlLXRoZW1lLXdoaXRlLWRhcmtibHVlIC5iYW5uZXItaG9tZSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgLnBhZ2UtdGhlbWUtd2hpdGUtZGFya2JsdWUgLmJhbm5lci1ob21lIC50aXRsZS15b3VyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGl0bGUteW91ci13aGl0ZS1kYXJrYmx1ZS5wbmdcIik7IH1cbiAgLnBhZ2UtdGhlbWUtd2hpdGUtZGFya2JsdWUgLmJhbm5lci1ob21lIC50aXRsZS15b3UtYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGl0bGUteW91LWJvdHRvbS13aGl0ZS1kYXJrYmx1ZS5wbmdcIik7IH1cbiAgLnBhZ2UtdGhlbWUtd2hpdGUtZGFya2JsdWUgLmJhbm5lci1ob21lIHN2ZyAjYmFzZSB7XG4gICAgZmlsbDogI2ZmZjsgfVxuICAucGFnZS10aGVtZS13aGl0ZS1kYXJrYmx1ZSAuYmFubmVyLWhvbWUgLmJhbm5lci1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5wYWdlLXRoZW1lLXdoaXRlLWRhcmtibHVlIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4udGhlbWUtbGlnaHRibHVlLFxuLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLWxpZ2h0Ymx1ZSxcbi50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLWxpZ2h0Ymx1ZSxcbi50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLWxpZ2h0Ymx1ZSxcbi50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1saWdodGJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzBiY2U0O1xuICBjb2xvcjogI2ZmZjsgfVxuICAudGhlbWUtbGlnaHRibHVlIGEsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1saWdodGJsdWUgYSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtbGlnaHRibHVlIGEsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLWxpZ2h0Ymx1ZSBhLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtbGlnaHRibHVlIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudGhlbWUtbGlnaHRibHVlIGgxLCAudGhlbWUtbGlnaHRibHVlIGgyLFxuICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtbGlnaHRibHVlIGgxLFxuICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtbGlnaHRibHVlIGgyLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS1saWdodGJsdWUgaDEsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLWxpZ2h0Ymx1ZSBoMixcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtbGlnaHRibHVlIGgxLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS1saWdodGJsdWUgaDIsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1saWdodGJsdWUgaDEsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1saWdodGJsdWUgaDIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50aGVtZS1saWdodGJsdWUgLmhlYWRlci10aGVtZWQsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1saWdodGJsdWUgLmhlYWRlci10aGVtZWQsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLWxpZ2h0Ymx1ZSAuaGVhZGVyLXRoZW1lZCxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtbGlnaHRibHVlIC5oZWFkZXItdGhlbWVkLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtbGlnaHRibHVlIC5oZWFkZXItdGhlbWVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnRoZW1lLWxpZ2h0Ymx1ZSAuaGVhZGVyLXRoZW1lZCBoMSwgLnRoZW1lLWxpZ2h0Ymx1ZSAuaGVhZGVyLXRoZW1lZCBoMixcbiAgICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtbGlnaHRibHVlIC5oZWFkZXItdGhlbWVkIGgxLFxuICAgIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1saWdodGJsdWUgLmhlYWRlci10aGVtZWQgaDIsXG4gICAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtbGlnaHRibHVlIC5oZWFkZXItdGhlbWVkIGgxLFxuICAgIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLWxpZ2h0Ymx1ZSAuaGVhZGVyLXRoZW1lZCBoMixcbiAgICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS1saWdodGJsdWUgLmhlYWRlci10aGVtZWQgaDEsXG4gICAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtbGlnaHRibHVlIC5oZWFkZXItdGhlbWVkIGgyLFxuICAgIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1saWdodGJsdWUgLmhlYWRlci10aGVtZWQgaDEsXG4gICAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLWxpZ2h0Ymx1ZSAuaGVhZGVyLXRoZW1lZCBoMiB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAudGhlbWUtbGlnaHRibHVlIC5tZnAtY2xvc2UsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1saWdodGJsdWUgLm1mcC1jbG9zZSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtbGlnaHRibHVlIC5tZnAtY2xvc2UsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLWxpZ2h0Ymx1ZSAubWZwLWNsb3NlLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtbGlnaHRibHVlIC5tZnAtY2xvc2Uge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50aGVtZS1saWdodGJsdWUuam9iIC5idG4tam9icyxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLWxpZ2h0Ymx1ZS5qb2IgLmJ0bi1qb2JzLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS1saWdodGJsdWUuam9iIC5idG4tam9icyxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtbGlnaHRibHVlLmpvYiAuYnRuLWpvYnMsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1saWdodGJsdWUuam9iIC5idG4tam9icyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudGhlbWUtbGlnaHRibHVlLmpvYiAuam9iLS1zcGVjIGxpLFxuICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtbGlnaHRibHVlLmpvYiAuam9iLS1zcGVjIGxpLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS1saWdodGJsdWUuam9iIC5qb2ItLXNwZWMgbGksXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLWxpZ2h0Ymx1ZS5qb2IgLmpvYi0tc3BlYyBsaSxcbiAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLWxpZ2h0Ymx1ZS5qb2IgLmpvYi0tc3BlYyBsaSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gIC50aGVtZS1saWdodGJsdWUuam9iIGEsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1saWdodGJsdWUuam9iIGEsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLWxpZ2h0Ymx1ZS5qb2IgYSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtbGlnaHRibHVlLmpvYiBhLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtbGlnaHRibHVlLmpvYiBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudGhlbWUtbGlnaHRibHVlLnF1b3RlLWJsb2NrIC5xdW90ZSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLWxpZ2h0Ymx1ZS5xdW90ZS1ibG9jayAucXVvdGUsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLWxpZ2h0Ymx1ZS5xdW90ZS1ibG9jayAucXVvdGUsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLWxpZ2h0Ymx1ZS5xdW90ZS1ibG9jayAucXVvdGUsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1saWdodGJsdWUucXVvdGUtYmxvY2sgLnF1b3RlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4udGhlbWUtbWVkaXVtYmx1ZSxcbi50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1tZWRpdW1ibHVlLFxuLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtbWVkaXVtYmx1ZSxcbi50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLW1lZGl1bWJsdWUsXG4udGhlbWUtd2hpdGUtam9icyAudGhlbWUtbWVkaXVtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MThmY2Y7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC50aGVtZS1tZWRpdW1ibHVlIGEsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1tZWRpdW1ibHVlIGEsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLW1lZGl1bWJsdWUgYSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtbWVkaXVtYmx1ZSBhLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtbWVkaXVtYmx1ZSBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnRoZW1lLW1lZGl1bWJsdWUgaDEsIC50aGVtZS1tZWRpdW1ibHVlIGgyLFxuICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtbWVkaXVtYmx1ZSBoMSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLW1lZGl1bWJsdWUgaDIsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLW1lZGl1bWJsdWUgaDEsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLW1lZGl1bWJsdWUgaDIsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLW1lZGl1bWJsdWUgaDEsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLW1lZGl1bWJsdWUgaDIsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1tZWRpdW1ibHVlIGgxLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtbWVkaXVtYmx1ZSBoMiB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnRoZW1lLW1lZGl1bWJsdWUgLmhlYWRlci10aGVtZWQsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1tZWRpdW1ibHVlIC5oZWFkZXItdGhlbWVkLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS1tZWRpdW1ibHVlIC5oZWFkZXItdGhlbWVkLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS1tZWRpdW1ibHVlIC5oZWFkZXItdGhlbWVkLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtbWVkaXVtYmx1ZSAuaGVhZGVyLXRoZW1lZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC50aGVtZS1tZWRpdW1ibHVlIC5oZWFkZXItdGhlbWVkIGgxLCAudGhlbWUtbWVkaXVtYmx1ZSAuaGVhZGVyLXRoZW1lZCBoMixcbiAgICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtbWVkaXVtYmx1ZSAuaGVhZGVyLXRoZW1lZCBoMSxcbiAgICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtbWVkaXVtYmx1ZSAuaGVhZGVyLXRoZW1lZCBoMixcbiAgICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS1tZWRpdW1ibHVlIC5oZWFkZXItdGhlbWVkIGgxLFxuICAgIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLW1lZGl1bWJsdWUgLmhlYWRlci10aGVtZWQgaDIsXG4gICAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtbWVkaXVtYmx1ZSAuaGVhZGVyLXRoZW1lZCBoMSxcbiAgICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS1tZWRpdW1ibHVlIC5oZWFkZXItdGhlbWVkIGgyLFxuICAgIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1tZWRpdW1ibHVlIC5oZWFkZXItdGhlbWVkIGgxLFxuICAgIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1tZWRpdW1ibHVlIC5oZWFkZXItdGhlbWVkIGgyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50aGVtZS1tZWRpdW1ibHVlIC5tZnAtY2xvc2UsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1tZWRpdW1ibHVlIC5tZnAtY2xvc2UsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLW1lZGl1bWJsdWUgLm1mcC1jbG9zZSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtbWVkaXVtYmx1ZSAubWZwLWNsb3NlLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtbWVkaXVtYmx1ZSAubWZwLWNsb3NlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudGhlbWUtbWVkaXVtYmx1ZS5qb2IgLmJ0bi1qb2JzLFxuICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtbWVkaXVtYmx1ZS5qb2IgLmJ0bi1qb2JzLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS1tZWRpdW1ibHVlLmpvYiAuYnRuLWpvYnMsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLW1lZGl1bWJsdWUuam9iIC5idG4tam9icyxcbiAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLW1lZGl1bWJsdWUuam9iIC5idG4tam9icyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudGhlbWUtbWVkaXVtYmx1ZS5qb2IgLmpvYi0tc3BlYyBsaSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLW1lZGl1bWJsdWUuam9iIC5qb2ItLXNwZWMgbGksXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLW1lZGl1bWJsdWUuam9iIC5qb2ItLXNwZWMgbGksXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLW1lZGl1bWJsdWUuam9iIC5qb2ItLXNwZWMgbGksXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1tZWRpdW1ibHVlLmpvYiAuam9iLS1zcGVjIGxpIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgLnRoZW1lLW1lZGl1bWJsdWUuam9iIGEsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1tZWRpdW1ibHVlLmpvYiBhLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS1tZWRpdW1ibHVlLmpvYiBhLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS1tZWRpdW1ibHVlLmpvYiBhLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtbWVkaXVtYmx1ZS5qb2IgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnRoZW1lLW1lZGl1bWJsdWUucXVvdGUtYmxvY2sgLnF1b3RlLFxuICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtbWVkaXVtYmx1ZS5xdW90ZS1ibG9jayAucXVvdGUsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLW1lZGl1bWJsdWUucXVvdGUtYmxvY2sgLnF1b3RlLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS1tZWRpdW1ibHVlLnF1b3RlLWJsb2NrIC5xdW90ZSxcbiAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLW1lZGl1bWJsdWUucXVvdGUtYmxvY2sgLnF1b3RlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4udGhlbWUtZGFya2JsdWUsXG4udGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtZGFya2JsdWUsXG4udGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS1kYXJrYmx1ZSxcbi50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLWRhcmtibHVlLFxuLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLWRhcmtibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTM5ZTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLnRoZW1lLWRhcmtibHVlIGEsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1kYXJrYmx1ZSBhLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS1kYXJrYmx1ZSBhLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS1kYXJrYmx1ZSBhLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtZGFya2JsdWUgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC50aGVtZS1kYXJrYmx1ZSBoMSwgLnRoZW1lLWRhcmtibHVlIGgyLFxuICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtZGFya2JsdWUgaDEsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1kYXJrYmx1ZSBoMixcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtZGFya2JsdWUgaDEsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLWRhcmtibHVlIGgyLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS1kYXJrYmx1ZSBoMSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtZGFya2JsdWUgaDIsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1kYXJrYmx1ZSBoMSxcbiAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLWRhcmtibHVlIGgyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudGhlbWUtZGFya2JsdWUgLmhlYWRlci10aGVtZWQsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1kYXJrYmx1ZSAuaGVhZGVyLXRoZW1lZCxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtZGFya2JsdWUgLmhlYWRlci10aGVtZWQsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLWRhcmtibHVlIC5oZWFkZXItdGhlbWVkLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtZGFya2JsdWUgLmhlYWRlci10aGVtZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAudGhlbWUtZGFya2JsdWUgLmhlYWRlci10aGVtZWQgaDEsIC50aGVtZS1kYXJrYmx1ZSAuaGVhZGVyLXRoZW1lZCBoMixcbiAgICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtZGFya2JsdWUgLmhlYWRlci10aGVtZWQgaDEsXG4gICAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLWRhcmtibHVlIC5oZWFkZXItdGhlbWVkIGgyLFxuICAgIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLWRhcmtibHVlIC5oZWFkZXItdGhlbWVkIGgxLFxuICAgIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLWRhcmtibHVlIC5oZWFkZXItdGhlbWVkIGgyLFxuICAgIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLWRhcmtibHVlIC5oZWFkZXItdGhlbWVkIGgxLFxuICAgIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLWRhcmtibHVlIC5oZWFkZXItdGhlbWVkIGgyLFxuICAgIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1kYXJrYmx1ZSAuaGVhZGVyLXRoZW1lZCBoMSxcbiAgICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtZGFya2JsdWUgLmhlYWRlci10aGVtZWQgaDIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnRoZW1lLWRhcmtibHVlIC5tZnAtY2xvc2UsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1kYXJrYmx1ZSAubWZwLWNsb3NlLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS1kYXJrYmx1ZSAubWZwLWNsb3NlLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS1kYXJrYmx1ZSAubWZwLWNsb3NlLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtZGFya2JsdWUgLm1mcC1jbG9zZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnRoZW1lLWRhcmtibHVlLmpvYiAuYnRuLWpvYnMsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1kYXJrYmx1ZS5qb2IgLmJ0bi1qb2JzLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS1kYXJrYmx1ZS5qb2IgLmJ0bi1qb2JzLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS1kYXJrYmx1ZS5qb2IgLmJ0bi1qb2JzLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtZGFya2JsdWUuam9iIC5idG4tam9icyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudGhlbWUtZGFya2JsdWUuam9iIC5qb2ItLXNwZWMgbGksXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1kYXJrYmx1ZS5qb2IgLmpvYi0tc3BlYyBsaSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtZGFya2JsdWUuam9iIC5qb2ItLXNwZWMgbGksXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLWRhcmtibHVlLmpvYiAuam9iLS1zcGVjIGxpLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtZGFya2JsdWUuam9iIC5qb2ItLXNwZWMgbGkge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAudGhlbWUtZGFya2JsdWUuam9iIGEsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1kYXJrYmx1ZS5qb2IgYSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtZGFya2JsdWUuam9iIGEsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLWRhcmtibHVlLmpvYiBhLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtZGFya2JsdWUuam9iIGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50aGVtZS1kYXJrYmx1ZS5xdW90ZS1ibG9jayAucXVvdGUsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1kYXJrYmx1ZS5xdW90ZS1ibG9jayAucXVvdGUsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLWRhcmtibHVlLnF1b3RlLWJsb2NrIC5xdW90ZSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtZGFya2JsdWUucXVvdGUtYmxvY2sgLnF1b3RlLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtZGFya2JsdWUucXVvdGUtYmxvY2sgLnF1b3RlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4udGhlbWUtYWx0ZGFya2JsdWUsXG4udGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtYWx0ZGFya2JsdWUsXG4udGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS1hbHRkYXJrYmx1ZSxcbi50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLWFsdGRhcmtibHVlLFxuLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLWFsdGRhcmtibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0MzM2NTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLnRoZW1lLWFsdGRhcmtibHVlIGEsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1hbHRkYXJrYmx1ZSBhLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS1hbHRkYXJrYmx1ZSBhLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS1hbHRkYXJrYmx1ZSBhLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtYWx0ZGFya2JsdWUgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC50aGVtZS1hbHRkYXJrYmx1ZSBoMSwgLnRoZW1lLWFsdGRhcmtibHVlIGgyLFxuICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtYWx0ZGFya2JsdWUgaDEsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1hbHRkYXJrYmx1ZSBoMixcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtYWx0ZGFya2JsdWUgaDEsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLWFsdGRhcmtibHVlIGgyLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS1hbHRkYXJrYmx1ZSBoMSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtYWx0ZGFya2JsdWUgaDIsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1hbHRkYXJrYmx1ZSBoMSxcbiAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLWFsdGRhcmtibHVlIGgyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudGhlbWUtYWx0ZGFya2JsdWUgLmhlYWRlci10aGVtZWQsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1hbHRkYXJrYmx1ZSAuaGVhZGVyLXRoZW1lZCxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtYWx0ZGFya2JsdWUgLmhlYWRlci10aGVtZWQsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLWFsdGRhcmtibHVlIC5oZWFkZXItdGhlbWVkLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtYWx0ZGFya2JsdWUgLmhlYWRlci10aGVtZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAudGhlbWUtYWx0ZGFya2JsdWUgLmhlYWRlci10aGVtZWQgaDEsIC50aGVtZS1hbHRkYXJrYmx1ZSAuaGVhZGVyLXRoZW1lZCBoMixcbiAgICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtYWx0ZGFya2JsdWUgLmhlYWRlci10aGVtZWQgaDEsXG4gICAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLWFsdGRhcmtibHVlIC5oZWFkZXItdGhlbWVkIGgyLFxuICAgIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLWFsdGRhcmtibHVlIC5oZWFkZXItdGhlbWVkIGgxLFxuICAgIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLWFsdGRhcmtibHVlIC5oZWFkZXItdGhlbWVkIGgyLFxuICAgIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLWFsdGRhcmtibHVlIC5oZWFkZXItdGhlbWVkIGgxLFxuICAgIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLWFsdGRhcmtibHVlIC5oZWFkZXItdGhlbWVkIGgyLFxuICAgIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1hbHRkYXJrYmx1ZSAuaGVhZGVyLXRoZW1lZCBoMSxcbiAgICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtYWx0ZGFya2JsdWUgLmhlYWRlci10aGVtZWQgaDIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnRoZW1lLWFsdGRhcmtibHVlIC5tZnAtY2xvc2UsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1hbHRkYXJrYmx1ZSAubWZwLWNsb3NlLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS1hbHRkYXJrYmx1ZSAubWZwLWNsb3NlLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS1hbHRkYXJrYmx1ZSAubWZwLWNsb3NlLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtYWx0ZGFya2JsdWUgLm1mcC1jbG9zZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnRoZW1lLWFsdGRhcmtibHVlLmpvYiAuYnRuLWpvYnMsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1hbHRkYXJrYmx1ZS5qb2IgLmJ0bi1qb2JzLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS1hbHRkYXJrYmx1ZS5qb2IgLmJ0bi1qb2JzLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS1hbHRkYXJrYmx1ZS5qb2IgLmJ0bi1qb2JzLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtYWx0ZGFya2JsdWUuam9iIC5idG4tam9icyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudGhlbWUtYWx0ZGFya2JsdWUuam9iIC5qb2ItLXNwZWMgbGksXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1hbHRkYXJrYmx1ZS5qb2IgLmpvYi0tc3BlYyBsaSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtYWx0ZGFya2JsdWUuam9iIC5qb2ItLXNwZWMgbGksXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLWFsdGRhcmtibHVlLmpvYiAuam9iLS1zcGVjIGxpLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtYWx0ZGFya2JsdWUuam9iIC5qb2ItLXNwZWMgbGkge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAudGhlbWUtYWx0ZGFya2JsdWUuam9iIGEsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1hbHRkYXJrYmx1ZS5qb2IgYSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtYWx0ZGFya2JsdWUuam9iIGEsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLWFsdGRhcmtibHVlLmpvYiBhLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtYWx0ZGFya2JsdWUuam9iIGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50aGVtZS1hbHRkYXJrYmx1ZS5xdW90ZS1ibG9jayAucXVvdGUsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1hbHRkYXJrYmx1ZS5xdW90ZS1ibG9jayAucXVvdGUsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLWFsdGRhcmtibHVlLnF1b3RlLWJsb2NrIC5xdW90ZSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtYWx0ZGFya2JsdWUucXVvdGUtYmxvY2sgLnF1b3RlLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtYWx0ZGFya2JsdWUucXVvdGUtYmxvY2sgLnF1b3RlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4udGhlbWUtb3JhbmdlLFxuLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLW9yYW5nZSxcbi50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLW9yYW5nZSxcbi50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLW9yYW5nZSxcbi50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE2MjBhO1xuICBjb2xvcjogI2ZmZjsgfVxuICAudGhlbWUtb3JhbmdlIGEsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1vcmFuZ2UgYSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtb3JhbmdlIGEsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLW9yYW5nZSBhLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtb3JhbmdlIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudGhlbWUtb3JhbmdlIGgxLCAudGhlbWUtb3JhbmdlIGgyLFxuICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtb3JhbmdlIGgxLFxuICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtb3JhbmdlIGgyLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS1vcmFuZ2UgaDEsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLW9yYW5nZSBoMixcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtb3JhbmdlIGgxLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS1vcmFuZ2UgaDIsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1vcmFuZ2UgaDEsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1vcmFuZ2UgaDIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50aGVtZS1vcmFuZ2UgLmhlYWRlci10aGVtZWQsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1vcmFuZ2UgLmhlYWRlci10aGVtZWQsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLW9yYW5nZSAuaGVhZGVyLXRoZW1lZCxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtb3JhbmdlIC5oZWFkZXItdGhlbWVkLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtb3JhbmdlIC5oZWFkZXItdGhlbWVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnRoZW1lLW9yYW5nZSAuaGVhZGVyLXRoZW1lZCBoMSwgLnRoZW1lLW9yYW5nZSAuaGVhZGVyLXRoZW1lZCBoMixcbiAgICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtb3JhbmdlIC5oZWFkZXItdGhlbWVkIGgxLFxuICAgIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1vcmFuZ2UgLmhlYWRlci10aGVtZWQgaDIsXG4gICAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtb3JhbmdlIC5oZWFkZXItdGhlbWVkIGgxLFxuICAgIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLW9yYW5nZSAuaGVhZGVyLXRoZW1lZCBoMixcbiAgICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS1vcmFuZ2UgLmhlYWRlci10aGVtZWQgaDEsXG4gICAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtb3JhbmdlIC5oZWFkZXItdGhlbWVkIGgyLFxuICAgIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1vcmFuZ2UgLmhlYWRlci10aGVtZWQgaDEsXG4gICAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLW9yYW5nZSAuaGVhZGVyLXRoZW1lZCBoMiB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAudGhlbWUtb3JhbmdlIC5tZnAtY2xvc2UsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1vcmFuZ2UgLm1mcC1jbG9zZSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtb3JhbmdlIC5tZnAtY2xvc2UsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLW9yYW5nZSAubWZwLWNsb3NlLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtb3JhbmdlIC5tZnAtY2xvc2Uge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50aGVtZS1vcmFuZ2Uuam9iIC5idG4tam9icyxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLW9yYW5nZS5qb2IgLmJ0bi1qb2JzLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS1vcmFuZ2Uuam9iIC5idG4tam9icyxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtb3JhbmdlLmpvYiAuYnRuLWpvYnMsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1vcmFuZ2Uuam9iIC5idG4tam9icyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudGhlbWUtb3JhbmdlLmpvYiAuam9iLS1zcGVjIGxpLFxuICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtb3JhbmdlLmpvYiAuam9iLS1zcGVjIGxpLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS1vcmFuZ2Uuam9iIC5qb2ItLXNwZWMgbGksXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLW9yYW5nZS5qb2IgLmpvYi0tc3BlYyBsaSxcbiAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLW9yYW5nZS5qb2IgLmpvYi0tc3BlYyBsaSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gIC50aGVtZS1vcmFuZ2Uuam9iIGEsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1vcmFuZ2Uuam9iIGEsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLW9yYW5nZS5qb2IgYSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtb3JhbmdlLmpvYiBhLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtb3JhbmdlLmpvYiBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudGhlbWUtb3JhbmdlLnF1b3RlLWJsb2NrIC5xdW90ZSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLW9yYW5nZS5xdW90ZS1ibG9jayAucXVvdGUsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLW9yYW5nZS5xdW90ZS1ibG9jayAucXVvdGUsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLW9yYW5nZS5xdW90ZS1ibG9jayAucXVvdGUsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1vcmFuZ2UucXVvdGUtYmxvY2sgLnF1b3RlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4udGhlbWUtZ3JlZW4sXG4udGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtZ3JlZW4sXG4udGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS1ncmVlbixcbi50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLWdyZWVuLFxuLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjYjA5NztcbiAgY29sb3I6ICNmZmY7IH1cbiAgLnRoZW1lLWdyZWVuIGEsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1ncmVlbiBhLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS1ncmVlbiBhLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS1ncmVlbiBhLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtZ3JlZW4gYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC50aGVtZS1ncmVlbiBoMSwgLnRoZW1lLWdyZWVuIGgyLFxuICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtZ3JlZW4gaDEsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1ncmVlbiBoMixcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtZ3JlZW4gaDEsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLWdyZWVuIGgyLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS1ncmVlbiBoMSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtZ3JlZW4gaDIsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1ncmVlbiBoMSxcbiAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLWdyZWVuIGgyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudGhlbWUtZ3JlZW4gLmhlYWRlci10aGVtZWQsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1ncmVlbiAuaGVhZGVyLXRoZW1lZCxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtZ3JlZW4gLmhlYWRlci10aGVtZWQsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLWdyZWVuIC5oZWFkZXItdGhlbWVkLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtZ3JlZW4gLmhlYWRlci10aGVtZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAudGhlbWUtZ3JlZW4gLmhlYWRlci10aGVtZWQgaDEsIC50aGVtZS1ncmVlbiAuaGVhZGVyLXRoZW1lZCBoMixcbiAgICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtZ3JlZW4gLmhlYWRlci10aGVtZWQgaDEsXG4gICAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLWdyZWVuIC5oZWFkZXItdGhlbWVkIGgyLFxuICAgIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLWdyZWVuIC5oZWFkZXItdGhlbWVkIGgxLFxuICAgIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLWdyZWVuIC5oZWFkZXItdGhlbWVkIGgyLFxuICAgIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLWdyZWVuIC5oZWFkZXItdGhlbWVkIGgxLFxuICAgIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLWdyZWVuIC5oZWFkZXItdGhlbWVkIGgyLFxuICAgIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1ncmVlbiAuaGVhZGVyLXRoZW1lZCBoMSxcbiAgICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtZ3JlZW4gLmhlYWRlci10aGVtZWQgaDIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnRoZW1lLWdyZWVuIC5tZnAtY2xvc2UsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1ncmVlbiAubWZwLWNsb3NlLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS1ncmVlbiAubWZwLWNsb3NlLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS1ncmVlbiAubWZwLWNsb3NlLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtZ3JlZW4gLm1mcC1jbG9zZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnRoZW1lLWdyZWVuLmpvYiAuYnRuLWpvYnMsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1ncmVlbi5qb2IgLmJ0bi1qb2JzLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS1ncmVlbi5qb2IgLmJ0bi1qb2JzLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS1ncmVlbi5qb2IgLmJ0bi1qb2JzLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtZ3JlZW4uam9iIC5idG4tam9icyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudGhlbWUtZ3JlZW4uam9iIC5qb2ItLXNwZWMgbGksXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1ncmVlbi5qb2IgLmpvYi0tc3BlYyBsaSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtZ3JlZW4uam9iIC5qb2ItLXNwZWMgbGksXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLWdyZWVuLmpvYiAuam9iLS1zcGVjIGxpLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtZ3JlZW4uam9iIC5qb2ItLXNwZWMgbGkge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAudGhlbWUtZ3JlZW4uam9iIGEsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1ncmVlbi5qb2IgYSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtZ3JlZW4uam9iIGEsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLWdyZWVuLmpvYiBhLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtZ3JlZW4uam9iIGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50aGVtZS1ncmVlbi5xdW90ZS1ibG9jayAucXVvdGUsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1ncmVlbi5xdW90ZS1ibG9jayAucXVvdGUsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLWdyZWVuLnF1b3RlLWJsb2NrIC5xdW90ZSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtZ3JlZW4ucXVvdGUtYmxvY2sgLnF1b3RlLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtZ3JlZW4ucXVvdGUtYmxvY2sgLnF1b3RlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4udGhlbWUtcmVkLFxuLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLXJlZCxcbi50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXJlZCxcbi50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXJlZCxcbi50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzAwZjFhO1xuICBjb2xvcjogI2ZmZjsgfVxuICAudGhlbWUtcmVkIGEsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1yZWQgYSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtcmVkIGEsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXJlZCBhLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtcmVkIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudGhlbWUtcmVkIGgxLCAudGhlbWUtcmVkIGgyLFxuICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtcmVkIGgxLFxuICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtcmVkIGgyLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS1yZWQgaDEsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXJlZCBoMixcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtcmVkIGgxLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS1yZWQgaDIsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1yZWQgaDEsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1yZWQgaDIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50aGVtZS1yZWQgLmhlYWRlci10aGVtZWQsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1yZWQgLmhlYWRlci10aGVtZWQsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXJlZCAuaGVhZGVyLXRoZW1lZCxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtcmVkIC5oZWFkZXItdGhlbWVkLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtcmVkIC5oZWFkZXItdGhlbWVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnRoZW1lLXJlZCAuaGVhZGVyLXRoZW1lZCBoMSwgLnRoZW1lLXJlZCAuaGVhZGVyLXRoZW1lZCBoMixcbiAgICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtcmVkIC5oZWFkZXItdGhlbWVkIGgxLFxuICAgIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1yZWQgLmhlYWRlci10aGVtZWQgaDIsXG4gICAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtcmVkIC5oZWFkZXItdGhlbWVkIGgxLFxuICAgIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXJlZCAuaGVhZGVyLXRoZW1lZCBoMixcbiAgICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS1yZWQgLmhlYWRlci10aGVtZWQgaDEsXG4gICAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtcmVkIC5oZWFkZXItdGhlbWVkIGgyLFxuICAgIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1yZWQgLmhlYWRlci10aGVtZWQgaDEsXG4gICAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLXJlZCAuaGVhZGVyLXRoZW1lZCBoMiB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAudGhlbWUtcmVkIC5tZnAtY2xvc2UsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1yZWQgLm1mcC1jbG9zZSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtcmVkIC5tZnAtY2xvc2UsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXJlZCAubWZwLWNsb3NlLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtcmVkIC5tZnAtY2xvc2Uge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50aGVtZS1yZWQuam9iIC5idG4tam9icyxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLXJlZC5qb2IgLmJ0bi1qb2JzLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS1yZWQuam9iIC5idG4tam9icyxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtcmVkLmpvYiAuYnRuLWpvYnMsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1yZWQuam9iIC5idG4tam9icyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudGhlbWUtcmVkLmpvYiAuam9iLS1zcGVjIGxpLFxuICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtcmVkLmpvYiAuam9iLS1zcGVjIGxpLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS1yZWQuam9iIC5qb2ItLXNwZWMgbGksXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXJlZC5qb2IgLmpvYi0tc3BlYyBsaSxcbiAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLXJlZC5qb2IgLmpvYi0tc3BlYyBsaSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gIC50aGVtZS1yZWQuam9iIGEsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1yZWQuam9iIGEsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXJlZC5qb2IgYSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtcmVkLmpvYiBhLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtcmVkLmpvYiBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudGhlbWUtcmVkLnF1b3RlLWJsb2NrIC5xdW90ZSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLXJlZC5xdW90ZS1ibG9jayAucXVvdGUsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXJlZC5xdW90ZS1ibG9jayAucXVvdGUsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXJlZC5xdW90ZS1ibG9jayAucXVvdGUsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1yZWQucXVvdGUtYmxvY2sgLnF1b3RlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4udGhlbWUtam9icyxcbi50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1qb2JzLFxuLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtam9icyxcbi50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLWpvYnMsXG4udGhlbWUtd2hpdGUtam9icyAudGhlbWUtam9icyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWMxMTM7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC50aGVtZS1qb2JzIGEsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1qb2JzIGEsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLWpvYnMgYSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtam9icyBhLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtam9icyBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnRoZW1lLWpvYnMgaDEsIC50aGVtZS1qb2JzIGgyLFxuICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtam9icyBoMSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLWpvYnMgaDIsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLWpvYnMgaDEsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLWpvYnMgaDIsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLWpvYnMgaDEsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLWpvYnMgaDIsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1qb2JzIGgxLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtam9icyBoMiB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnRoZW1lLWpvYnMgLmhlYWRlci10aGVtZWQsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1qb2JzIC5oZWFkZXItdGhlbWVkLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS1qb2JzIC5oZWFkZXItdGhlbWVkLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS1qb2JzIC5oZWFkZXItdGhlbWVkLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtam9icyAuaGVhZGVyLXRoZW1lZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC50aGVtZS1qb2JzIC5oZWFkZXItdGhlbWVkIGgxLCAudGhlbWUtam9icyAuaGVhZGVyLXRoZW1lZCBoMixcbiAgICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtam9icyAuaGVhZGVyLXRoZW1lZCBoMSxcbiAgICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtam9icyAuaGVhZGVyLXRoZW1lZCBoMixcbiAgICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS1qb2JzIC5oZWFkZXItdGhlbWVkIGgxLFxuICAgIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLWpvYnMgLmhlYWRlci10aGVtZWQgaDIsXG4gICAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtam9icyAuaGVhZGVyLXRoZW1lZCBoMSxcbiAgICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS1qb2JzIC5oZWFkZXItdGhlbWVkIGgyLFxuICAgIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1qb2JzIC5oZWFkZXItdGhlbWVkIGgxLFxuICAgIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1qb2JzIC5oZWFkZXItdGhlbWVkIGgyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50aGVtZS1qb2JzIC5tZnAtY2xvc2UsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1qb2JzIC5tZnAtY2xvc2UsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLWpvYnMgLm1mcC1jbG9zZSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtam9icyAubWZwLWNsb3NlLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtam9icyAubWZwLWNsb3NlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudGhlbWUtam9icy5qb2IgLmJ0bi1qb2JzLFxuICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtam9icy5qb2IgLmJ0bi1qb2JzLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS1qb2JzLmpvYiAuYnRuLWpvYnMsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLWpvYnMuam9iIC5idG4tam9icyxcbiAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLWpvYnMuam9iIC5idG4tam9icyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudGhlbWUtam9icy5qb2IgLmpvYi0tc3BlYyBsaSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLWpvYnMuam9iIC5qb2ItLXNwZWMgbGksXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLWpvYnMuam9iIC5qb2ItLXNwZWMgbGksXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLWpvYnMuam9iIC5qb2ItLXNwZWMgbGksXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1qb2JzLmpvYiAuam9iLS1zcGVjIGxpIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgLnRoZW1lLWpvYnMuam9iIGEsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1qb2JzLmpvYiBhLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS1qb2JzLmpvYiBhLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS1qb2JzLmpvYiBhLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtam9icy5qb2IgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnRoZW1lLWpvYnMucXVvdGUtYmxvY2sgLnF1b3RlLFxuICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtam9icy5xdW90ZS1ibG9jayAucXVvdGUsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLWpvYnMucXVvdGUtYmxvY2sgLnF1b3RlLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS1qb2JzLnF1b3RlLWJsb2NrIC5xdW90ZSxcbiAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLWpvYnMucXVvdGUtYmxvY2sgLnF1b3RlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4udGhlbWUtbGlnaHRncmVlbixcbi50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1saWdodGdyZWVuLFxuLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtbGlnaHRncmVlbixcbi50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLWxpZ2h0Z3JlZW4sXG4udGhlbWUtd2hpdGUtam9icyAudGhlbWUtbGlnaHRncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiN2NhMDE7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC50aGVtZS1saWdodGdyZWVuIGEsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1saWdodGdyZWVuIGEsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLWxpZ2h0Z3JlZW4gYSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtbGlnaHRncmVlbiBhLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtbGlnaHRncmVlbiBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnRoZW1lLWxpZ2h0Z3JlZW4gaDEsIC50aGVtZS1saWdodGdyZWVuIGgyLFxuICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtbGlnaHRncmVlbiBoMSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLWxpZ2h0Z3JlZW4gaDIsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLWxpZ2h0Z3JlZW4gaDEsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLWxpZ2h0Z3JlZW4gaDIsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLWxpZ2h0Z3JlZW4gaDEsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLWxpZ2h0Z3JlZW4gaDIsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1saWdodGdyZWVuIGgxLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtbGlnaHRncmVlbiBoMiB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnRoZW1lLWxpZ2h0Z3JlZW4gLmhlYWRlci10aGVtZWQsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1saWdodGdyZWVuIC5oZWFkZXItdGhlbWVkLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS1saWdodGdyZWVuIC5oZWFkZXItdGhlbWVkLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS1saWdodGdyZWVuIC5oZWFkZXItdGhlbWVkLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtbGlnaHRncmVlbiAuaGVhZGVyLXRoZW1lZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC50aGVtZS1saWdodGdyZWVuIC5oZWFkZXItdGhlbWVkIGgxLCAudGhlbWUtbGlnaHRncmVlbiAuaGVhZGVyLXRoZW1lZCBoMixcbiAgICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtbGlnaHRncmVlbiAuaGVhZGVyLXRoZW1lZCBoMSxcbiAgICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtbGlnaHRncmVlbiAuaGVhZGVyLXRoZW1lZCBoMixcbiAgICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS1saWdodGdyZWVuIC5oZWFkZXItdGhlbWVkIGgxLFxuICAgIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLWxpZ2h0Z3JlZW4gLmhlYWRlci10aGVtZWQgaDIsXG4gICAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtbGlnaHRncmVlbiAuaGVhZGVyLXRoZW1lZCBoMSxcbiAgICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS1saWdodGdyZWVuIC5oZWFkZXItdGhlbWVkIGgyLFxuICAgIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1saWdodGdyZWVuIC5oZWFkZXItdGhlbWVkIGgxLFxuICAgIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1saWdodGdyZWVuIC5oZWFkZXItdGhlbWVkIGgyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50aGVtZS1saWdodGdyZWVuIC5tZnAtY2xvc2UsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1saWdodGdyZWVuIC5tZnAtY2xvc2UsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLWxpZ2h0Z3JlZW4gLm1mcC1jbG9zZSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtbGlnaHRncmVlbiAubWZwLWNsb3NlLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtbGlnaHRncmVlbiAubWZwLWNsb3NlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudGhlbWUtbGlnaHRncmVlbi5qb2IgLmJ0bi1qb2JzLFxuICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtbGlnaHRncmVlbi5qb2IgLmJ0bi1qb2JzLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS1saWdodGdyZWVuLmpvYiAuYnRuLWpvYnMsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLWxpZ2h0Z3JlZW4uam9iIC5idG4tam9icyxcbiAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLWxpZ2h0Z3JlZW4uam9iIC5idG4tam9icyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudGhlbWUtbGlnaHRncmVlbi5qb2IgLmpvYi0tc3BlYyBsaSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLWxpZ2h0Z3JlZW4uam9iIC5qb2ItLXNwZWMgbGksXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLWxpZ2h0Z3JlZW4uam9iIC5qb2ItLXNwZWMgbGksXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLWxpZ2h0Z3JlZW4uam9iIC5qb2ItLXNwZWMgbGksXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1saWdodGdyZWVuLmpvYiAuam9iLS1zcGVjIGxpIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgLnRoZW1lLWxpZ2h0Z3JlZW4uam9iIGEsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1saWdodGdyZWVuLmpvYiBhLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS1saWdodGdyZWVuLmpvYiBhLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS1saWdodGdyZWVuLmpvYiBhLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtbGlnaHRncmVlbi5qb2IgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnRoZW1lLWxpZ2h0Z3JlZW4ucXVvdGUtYmxvY2sgLnF1b3RlLFxuICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtbGlnaHRncmVlbi5xdW90ZS1ibG9jayAucXVvdGUsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLWxpZ2h0Z3JlZW4ucXVvdGUtYmxvY2sgLnF1b3RlLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS1saWdodGdyZWVuLnF1b3RlLWJsb2NrIC5xdW90ZSxcbiAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLWxpZ2h0Z3JlZW4ucXVvdGUtYmxvY2sgLnF1b3RlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4udGhlbWUtd2hpdGUtb3JhbmdlLFxuLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLXdoaXRlLW9yYW5nZSxcbi50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLW9yYW5nZSxcbi50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXdoaXRlLW9yYW5nZSxcbi50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzZmNmY2ZTsgfVxuICAudGhlbWUtd2hpdGUtb3JhbmdlIGEsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1vcmFuZ2UgYSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtd2hpdGUtb3JhbmdlIGEsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXdoaXRlLW9yYW5nZSBhLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtd2hpdGUtb3JhbmdlIGEge1xuICAgIGNvbG9yOiAjNmY2ZjZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudGhlbWUtd2hpdGUtb3JhbmdlIGgxLCAudGhlbWUtd2hpdGUtb3JhbmdlIGgyLFxuICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtd2hpdGUtb3JhbmdlIGgxLFxuICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtd2hpdGUtb3JhbmdlIGgyLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS13aGl0ZS1vcmFuZ2UgaDEsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLW9yYW5nZSBoMixcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtd2hpdGUtb3JhbmdlIGgxLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS13aGl0ZS1vcmFuZ2UgaDIsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1vcmFuZ2UgaDEsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1vcmFuZ2UgaDIge1xuICAgIGNvbG9yOiAjZWE2MjBhOyB9XG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLmhlYWRlci10aGVtZWQsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1vcmFuZ2UgLmhlYWRlci10aGVtZWQsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLW9yYW5nZSAuaGVhZGVyLXRoZW1lZCxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtd2hpdGUtb3JhbmdlIC5oZWFkZXItdGhlbWVkLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtd2hpdGUtb3JhbmdlIC5oZWFkZXItdGhlbWVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE2MjBhO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnRoZW1lLXdoaXRlLW9yYW5nZSAuaGVhZGVyLXRoZW1lZCBoMSwgLnRoZW1lLXdoaXRlLW9yYW5nZSAuaGVhZGVyLXRoZW1lZCBoMixcbiAgICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtd2hpdGUtb3JhbmdlIC5oZWFkZXItdGhlbWVkIGgxLFxuICAgIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1vcmFuZ2UgLmhlYWRlci10aGVtZWQgaDIsXG4gICAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtd2hpdGUtb3JhbmdlIC5oZWFkZXItdGhlbWVkIGgxLFxuICAgIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLW9yYW5nZSAuaGVhZGVyLXRoZW1lZCBoMixcbiAgICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS13aGl0ZS1vcmFuZ2UgLmhlYWRlci10aGVtZWQgaDEsXG4gICAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtd2hpdGUtb3JhbmdlIC5oZWFkZXItdGhlbWVkIGgyLFxuICAgIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1vcmFuZ2UgLmhlYWRlci10aGVtZWQgaDEsXG4gICAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLXdoaXRlLW9yYW5nZSAuaGVhZGVyLXRoZW1lZCBoMiB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC5tZnAtY2xvc2UsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1vcmFuZ2UgLm1mcC1jbG9zZSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtd2hpdGUtb3JhbmdlIC5tZnAtY2xvc2UsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXdoaXRlLW9yYW5nZSAubWZwLWNsb3NlLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtd2hpdGUtb3JhbmdlIC5tZnAtY2xvc2Uge1xuICAgIGNvbG9yOiAjZWE2MjBhOyB9XG4gIC50aGVtZS13aGl0ZS1vcmFuZ2Uuam9iIC5idG4tam9icyxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLXdoaXRlLW9yYW5nZS5qb2IgLmJ0bi1qb2JzLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS13aGl0ZS1vcmFuZ2Uuam9iIC5idG4tam9icyxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtd2hpdGUtb3JhbmdlLmpvYiAuYnRuLWpvYnMsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1vcmFuZ2Uuam9iIC5idG4tam9icyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhNjIwYTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudGhlbWUtd2hpdGUtb3JhbmdlLmpvYiAuam9iLS1zcGVjIGxpLFxuICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtd2hpdGUtb3JhbmdlLmpvYiAuam9iLS1zcGVjIGxpLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS13aGl0ZS1vcmFuZ2Uuam9iIC5qb2ItLXNwZWMgbGksXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXdoaXRlLW9yYW5nZS5qb2IgLmpvYi0tc3BlYyBsaSxcbiAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLXdoaXRlLW9yYW5nZS5qb2IgLmpvYi0tc3BlYyBsaSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWE2MjBhOyB9XG4gIC50aGVtZS13aGl0ZS1vcmFuZ2Uuam9iIGEsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1vcmFuZ2Uuam9iIGEsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLW9yYW5nZS5qb2IgYSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtd2hpdGUtb3JhbmdlLmpvYiBhLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtd2hpdGUtb3JhbmdlLmpvYiBhIHtcbiAgICBjb2xvcjogI2VhNjIwYTsgfVxuICAudGhlbWUtd2hpdGUtb3JhbmdlLnF1b3RlLWJsb2NrIC5xdW90ZSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLXdoaXRlLW9yYW5nZS5xdW90ZS1ibG9jayAucXVvdGUsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLW9yYW5nZS5xdW90ZS1ibG9jayAucXVvdGUsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXdoaXRlLW9yYW5nZS5xdW90ZS1ibG9jayAucXVvdGUsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1vcmFuZ2UucXVvdGUtYmxvY2sgLnF1b3RlIHtcbiAgICBjb2xvcjogI2VhNjIwYTsgfVxuXG4udGhlbWUtd2hpdGUtYmx1ZSxcbi50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1ibHVlLFxuLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtd2hpdGUtYmx1ZSxcbi50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXdoaXRlLWJsdWUsXG4udGhlbWUtd2hpdGUtam9icyAudGhlbWUtd2hpdGUtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNmY2ZjZlOyB9XG4gIC50aGVtZS13aGl0ZS1ibHVlIGEsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1ibHVlIGEsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLWJsdWUgYSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtd2hpdGUtYmx1ZSBhLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtd2hpdGUtYmx1ZSBhIHtcbiAgICBjb2xvcjogIzZmNmY2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnRoZW1lLXdoaXRlLWJsdWUgaDEsIC50aGVtZS13aGl0ZS1ibHVlIGgyLFxuICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtd2hpdGUtYmx1ZSBoMSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLXdoaXRlLWJsdWUgaDIsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLWJsdWUgaDEsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLWJsdWUgaDIsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXdoaXRlLWJsdWUgaDEsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXdoaXRlLWJsdWUgaDIsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1ibHVlIGgxLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtd2hpdGUtYmx1ZSBoMiB7XG4gICAgY29sb3I6ICM1MThmY2Y7IH1cbiAgLnRoZW1lLXdoaXRlLWJsdWUgLmhlYWRlci10aGVtZWQsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1ibHVlIC5oZWFkZXItdGhlbWVkLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS13aGl0ZS1ibHVlIC5oZWFkZXItdGhlbWVkLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS13aGl0ZS1ibHVlIC5oZWFkZXItdGhlbWVkLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtd2hpdGUtYmx1ZSAuaGVhZGVyLXRoZW1lZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUxOGZjZjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC50aGVtZS13aGl0ZS1ibHVlIC5oZWFkZXItdGhlbWVkIGgxLCAudGhlbWUtd2hpdGUtYmx1ZSAuaGVhZGVyLXRoZW1lZCBoMixcbiAgICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtd2hpdGUtYmx1ZSAuaGVhZGVyLXRoZW1lZCBoMSxcbiAgICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtd2hpdGUtYmx1ZSAuaGVhZGVyLXRoZW1lZCBoMixcbiAgICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS13aGl0ZS1ibHVlIC5oZWFkZXItdGhlbWVkIGgxLFxuICAgIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLWJsdWUgLmhlYWRlci10aGVtZWQgaDIsXG4gICAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtd2hpdGUtYmx1ZSAuaGVhZGVyLXRoZW1lZCBoMSxcbiAgICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS13aGl0ZS1ibHVlIC5oZWFkZXItdGhlbWVkIGgyLFxuICAgIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1ibHVlIC5oZWFkZXItdGhlbWVkIGgxLFxuICAgIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1ibHVlIC5oZWFkZXItdGhlbWVkIGgyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50aGVtZS13aGl0ZS1ibHVlIC5tZnAtY2xvc2UsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1ibHVlIC5tZnAtY2xvc2UsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLWJsdWUgLm1mcC1jbG9zZSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtd2hpdGUtYmx1ZSAubWZwLWNsb3NlLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtd2hpdGUtYmx1ZSAubWZwLWNsb3NlIHtcbiAgICBjb2xvcjogIzUxOGZjZjsgfVxuICAudGhlbWUtd2hpdGUtYmx1ZS5qb2IgLmJ0bi1qb2JzLFxuICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtd2hpdGUtYmx1ZS5qb2IgLmJ0bi1qb2JzLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS13aGl0ZS1ibHVlLmpvYiAuYnRuLWpvYnMsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXdoaXRlLWJsdWUuam9iIC5idG4tam9icyxcbiAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLXdoaXRlLWJsdWUuam9iIC5idG4tam9icyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUxOGZjZjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudGhlbWUtd2hpdGUtYmx1ZS5qb2IgLmpvYi0tc3BlYyBsaSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLXdoaXRlLWJsdWUuam9iIC5qb2ItLXNwZWMgbGksXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLWJsdWUuam9iIC5qb2ItLXNwZWMgbGksXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXdoaXRlLWJsdWUuam9iIC5qb2ItLXNwZWMgbGksXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1ibHVlLmpvYiAuam9iLS1zcGVjIGxpIHtcbiAgICBib3JkZXItY29sb3I6ICM1MThmY2Y7IH1cbiAgLnRoZW1lLXdoaXRlLWJsdWUuam9iIGEsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1ibHVlLmpvYiBhLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS13aGl0ZS1ibHVlLmpvYiBhLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS13aGl0ZS1ibHVlLmpvYiBhLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtd2hpdGUtYmx1ZS5qb2IgYSB7XG4gICAgY29sb3I6ICM1MThmY2Y7IH1cbiAgLnRoZW1lLXdoaXRlLWJsdWUucXVvdGUtYmxvY2sgLnF1b3RlLFxuICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtd2hpdGUtYmx1ZS5xdW90ZS1ibG9jayAucXVvdGUsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLWJsdWUucXVvdGUtYmxvY2sgLnF1b3RlLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS13aGl0ZS1ibHVlLnF1b3RlLWJsb2NrIC5xdW90ZSxcbiAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLXdoaXRlLWJsdWUucXVvdGUtYmxvY2sgLnF1b3RlIHtcbiAgICBjb2xvcjogIzUxOGZjZjsgfVxuXG4udGhlbWUtd2hpdGUtam9icyxcbi50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1qb2JzLFxuLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtd2hpdGUtam9icyxcbi50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXdoaXRlLWpvYnMsXG4udGhlbWUtd2hpdGUtam9icyAudGhlbWUtd2hpdGUtam9icyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNmY2ZjZlOyB9XG4gIC50aGVtZS13aGl0ZS1qb2JzIGEsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1qb2JzIGEsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLWpvYnMgYSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtd2hpdGUtam9icyBhLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtd2hpdGUtam9icyBhIHtcbiAgICBjb2xvcjogIzZmNmY2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnRoZW1lLXdoaXRlLWpvYnMgaDEsIC50aGVtZS13aGl0ZS1qb2JzIGgyLFxuICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtd2hpdGUtam9icyBoMSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLXdoaXRlLWpvYnMgaDIsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLWpvYnMgaDEsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLWpvYnMgaDIsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXdoaXRlLWpvYnMgaDEsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXdoaXRlLWpvYnMgaDIsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1qb2JzIGgxLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtd2hpdGUtam9icyBoMiB7XG4gICAgY29sb3I6ICNmYWMxMTM7IH1cbiAgLnRoZW1lLXdoaXRlLWpvYnMgLmhlYWRlci10aGVtZWQsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1qb2JzIC5oZWFkZXItdGhlbWVkLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS13aGl0ZS1qb2JzIC5oZWFkZXItdGhlbWVkLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS13aGl0ZS1qb2JzIC5oZWFkZXItdGhlbWVkLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtd2hpdGUtam9icyAuaGVhZGVyLXRoZW1lZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhYzExMztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC50aGVtZS13aGl0ZS1qb2JzIC5oZWFkZXItdGhlbWVkIGgxLCAudGhlbWUtd2hpdGUtam9icyAuaGVhZGVyLXRoZW1lZCBoMixcbiAgICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtd2hpdGUtam9icyAuaGVhZGVyLXRoZW1lZCBoMSxcbiAgICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtd2hpdGUtam9icyAuaGVhZGVyLXRoZW1lZCBoMixcbiAgICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS13aGl0ZS1qb2JzIC5oZWFkZXItdGhlbWVkIGgxLFxuICAgIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLWpvYnMgLmhlYWRlci10aGVtZWQgaDIsXG4gICAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtd2hpdGUtam9icyAuaGVhZGVyLXRoZW1lZCBoMSxcbiAgICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS13aGl0ZS1qb2JzIC5oZWFkZXItdGhlbWVkIGgyLFxuICAgIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1qb2JzIC5oZWFkZXItdGhlbWVkIGgxLFxuICAgIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1qb2JzIC5oZWFkZXItdGhlbWVkIGgyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50aGVtZS13aGl0ZS1qb2JzIC5tZnAtY2xvc2UsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1qb2JzIC5tZnAtY2xvc2UsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLWpvYnMgLm1mcC1jbG9zZSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtd2hpdGUtam9icyAubWZwLWNsb3NlLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtd2hpdGUtam9icyAubWZwLWNsb3NlIHtcbiAgICBjb2xvcjogI2ZhYzExMzsgfVxuICAudGhlbWUtd2hpdGUtam9icy5qb2IgLmJ0bi1qb2JzLFxuICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtd2hpdGUtam9icy5qb2IgLmJ0bi1qb2JzLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS13aGl0ZS1qb2JzLmpvYiAuYnRuLWpvYnMsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXdoaXRlLWpvYnMuam9iIC5idG4tam9icyxcbiAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLXdoaXRlLWpvYnMuam9iIC5idG4tam9icyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhYzExMztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudGhlbWUtd2hpdGUtam9icy5qb2IgLmpvYi0tc3BlYyBsaSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLXdoaXRlLWpvYnMuam9iIC5qb2ItLXNwZWMgbGksXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLWpvYnMuam9iIC5qb2ItLXNwZWMgbGksXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXdoaXRlLWpvYnMuam9iIC5qb2ItLXNwZWMgbGksXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1qb2JzLmpvYiAuam9iLS1zcGVjIGxpIHtcbiAgICBib3JkZXItY29sb3I6ICNmYWMxMTM7IH1cbiAgLnRoZW1lLXdoaXRlLWpvYnMuam9iIGEsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1qb2JzLmpvYiBhLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS13aGl0ZS1qb2JzLmpvYiBhLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS13aGl0ZS1qb2JzLmpvYiBhLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtd2hpdGUtam9icy5qb2IgYSB7XG4gICAgY29sb3I6ICNmYWMxMTM7IH1cbiAgLnRoZW1lLXdoaXRlLWpvYnMucXVvdGUtYmxvY2sgLnF1b3RlLFxuICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtd2hpdGUtam9icy5xdW90ZS1ibG9jayAucXVvdGUsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLWpvYnMucXVvdGUtYmxvY2sgLnF1b3RlLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS13aGl0ZS1qb2JzLnF1b3RlLWJsb2NrIC5xdW90ZSxcbiAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLXdoaXRlLWpvYnMucXVvdGUtYmxvY2sgLnF1b3RlIHtcbiAgICBjb2xvcjogI2ZhYzExMzsgfVxuXG4udGhlbWUtd2hpdGUtZ3JlZW4sXG4udGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtd2hpdGUtZ3JlZW4sXG4udGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS13aGl0ZS1ncmVlbixcbi50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXdoaXRlLWdyZWVuLFxuLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLXdoaXRlLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICM2ZjZmNmU7IH1cbiAgLnRoZW1lLXdoaXRlLWdyZWVuIGEsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1ncmVlbiBhLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS13aGl0ZS1ncmVlbiBhLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS13aGl0ZS1ncmVlbiBhLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtd2hpdGUtZ3JlZW4gYSB7XG4gICAgY29sb3I6ICM2ZjZmNmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC50aGVtZS13aGl0ZS1ncmVlbiBoMSwgLnRoZW1lLXdoaXRlLWdyZWVuIGgyLFxuICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtd2hpdGUtZ3JlZW4gaDEsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1ncmVlbiBoMixcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtd2hpdGUtZ3JlZW4gaDEsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLWdyZWVuIGgyLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS13aGl0ZS1ncmVlbiBoMSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtd2hpdGUtZ3JlZW4gaDIsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1ncmVlbiBoMSxcbiAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLXdoaXRlLWdyZWVuIGgyIHtcbiAgICBjb2xvcjogIzJjYjA5NzsgfVxuICAudGhlbWUtd2hpdGUtZ3JlZW4gLmJ0bi1hcnJvdyxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLXdoaXRlLWdyZWVuIC5idG4tYXJyb3csXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLWdyZWVuIC5idG4tYXJyb3csXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXdoaXRlLWdyZWVuIC5idG4tYXJyb3csXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1ncmVlbiAuYnRuLWFycm93IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00NzFweDsgfVxuICAudGhlbWUtd2hpdGUtZ3JlZW4gLmhlYWRlci10aGVtZWQsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1ncmVlbiAuaGVhZGVyLXRoZW1lZCxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtd2hpdGUtZ3JlZW4gLmhlYWRlci10aGVtZWQsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXdoaXRlLWdyZWVuIC5oZWFkZXItdGhlbWVkLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtd2hpdGUtZ3JlZW4gLmhlYWRlci10aGVtZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyY2IwOTc7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAudGhlbWUtd2hpdGUtZ3JlZW4gLmhlYWRlci10aGVtZWQgaDEsIC50aGVtZS13aGl0ZS1ncmVlbiAuaGVhZGVyLXRoZW1lZCBoMixcbiAgICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtd2hpdGUtZ3JlZW4gLmhlYWRlci10aGVtZWQgaDEsXG4gICAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLXdoaXRlLWdyZWVuIC5oZWFkZXItdGhlbWVkIGgyLFxuICAgIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLWdyZWVuIC5oZWFkZXItdGhlbWVkIGgxLFxuICAgIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLWdyZWVuIC5oZWFkZXItdGhlbWVkIGgyLFxuICAgIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXdoaXRlLWdyZWVuIC5oZWFkZXItdGhlbWVkIGgxLFxuICAgIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXdoaXRlLWdyZWVuIC5oZWFkZXItdGhlbWVkIGgyLFxuICAgIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1ncmVlbiAuaGVhZGVyLXRoZW1lZCBoMSxcbiAgICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtd2hpdGUtZ3JlZW4gLmhlYWRlci10aGVtZWQgaDIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnRoZW1lLXdoaXRlLWdyZWVuIC5tZnAtY2xvc2UsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1ncmVlbiAubWZwLWNsb3NlLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS13aGl0ZS1ncmVlbiAubWZwLWNsb3NlLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS13aGl0ZS1ncmVlbiAubWZwLWNsb3NlLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtd2hpdGUtZ3JlZW4gLm1mcC1jbG9zZSB7XG4gICAgY29sb3I6ICMyY2IwOTc7IH1cbiAgLnRoZW1lLXdoaXRlLWdyZWVuLmpvYiAuYnRuLWpvYnMsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1ncmVlbi5qb2IgLmJ0bi1qb2JzLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS13aGl0ZS1ncmVlbi5qb2IgLmJ0bi1qb2JzLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS13aGl0ZS1ncmVlbi5qb2IgLmJ0bi1qb2JzLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtd2hpdGUtZ3JlZW4uam9iIC5idG4tam9icyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJjYjA5NztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudGhlbWUtd2hpdGUtZ3JlZW4uam9iIC5qb2ItLXNwZWMgbGksXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1ncmVlbi5qb2IgLmpvYi0tc3BlYyBsaSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtd2hpdGUtZ3JlZW4uam9iIC5qb2ItLXNwZWMgbGksXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXdoaXRlLWdyZWVuLmpvYiAuam9iLS1zcGVjIGxpLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtd2hpdGUtZ3JlZW4uam9iIC5qb2ItLXNwZWMgbGkge1xuICAgIGJvcmRlci1jb2xvcjogIzJjYjA5NzsgfVxuICAudGhlbWUtd2hpdGUtZ3JlZW4uam9iIGEsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1ncmVlbi5qb2IgYSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtd2hpdGUtZ3JlZW4uam9iIGEsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXdoaXRlLWdyZWVuLmpvYiBhLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtd2hpdGUtZ3JlZW4uam9iIGEge1xuICAgIGNvbG9yOiAjMmNiMDk3OyB9XG4gIC50aGVtZS13aGl0ZS1ncmVlbi5xdW90ZS1ibG9jayAucXVvdGUsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1ncmVlbi5xdW90ZS1ibG9jayAucXVvdGUsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLWdyZWVuLnF1b3RlLWJsb2NrIC5xdW90ZSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtd2hpdGUtZ3JlZW4ucXVvdGUtYmxvY2sgLnF1b3RlLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtd2hpdGUtZ3JlZW4ucXVvdGUtYmxvY2sgLnF1b3RlIHtcbiAgICBjb2xvcjogIzJjYjA5NzsgfVxuXG4udGhlbWUtd2hpdGUtbGlnaHRncmVlbixcbi50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1saWdodGdyZWVuLFxuLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtd2hpdGUtbGlnaHRncmVlbixcbi50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXdoaXRlLWxpZ2h0Z3JlZW4sXG4udGhlbWUtd2hpdGUtam9icyAudGhlbWUtd2hpdGUtbGlnaHRncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNmY2ZjZlOyB9XG4gIC50aGVtZS13aGl0ZS1saWdodGdyZWVuIGEsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1saWdodGdyZWVuIGEsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLWxpZ2h0Z3JlZW4gYSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtd2hpdGUtbGlnaHRncmVlbiBhLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtd2hpdGUtbGlnaHRncmVlbiBhIHtcbiAgICBjb2xvcjogIzZmNmY2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Z3JlZW4gaDEsIC50aGVtZS13aGl0ZS1saWdodGdyZWVuIGgyLFxuICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtd2hpdGUtbGlnaHRncmVlbiBoMSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLXdoaXRlLWxpZ2h0Z3JlZW4gaDIsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLWxpZ2h0Z3JlZW4gaDEsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLWxpZ2h0Z3JlZW4gaDIsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXdoaXRlLWxpZ2h0Z3JlZW4gaDEsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXdoaXRlLWxpZ2h0Z3JlZW4gaDIsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1saWdodGdyZWVuIGgxLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtd2hpdGUtbGlnaHRncmVlbiBoMiB7XG4gICAgY29sb3I6ICNiN2NhMDE7IH1cbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Z3JlZW4gLmhlYWRlci10aGVtZWQsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1saWdodGdyZWVuIC5oZWFkZXItdGhlbWVkLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS13aGl0ZS1saWdodGdyZWVuIC5oZWFkZXItdGhlbWVkLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS13aGl0ZS1saWdodGdyZWVuIC5oZWFkZXItdGhlbWVkLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtd2hpdGUtbGlnaHRncmVlbiAuaGVhZGVyLXRoZW1lZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I3Y2EwMTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC50aGVtZS13aGl0ZS1saWdodGdyZWVuIC5oZWFkZXItdGhlbWVkIGgxLCAudGhlbWUtd2hpdGUtbGlnaHRncmVlbiAuaGVhZGVyLXRoZW1lZCBoMixcbiAgICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtd2hpdGUtbGlnaHRncmVlbiAuaGVhZGVyLXRoZW1lZCBoMSxcbiAgICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtd2hpdGUtbGlnaHRncmVlbiAuaGVhZGVyLXRoZW1lZCBoMixcbiAgICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS13aGl0ZS1saWdodGdyZWVuIC5oZWFkZXItdGhlbWVkIGgxLFxuICAgIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLWxpZ2h0Z3JlZW4gLmhlYWRlci10aGVtZWQgaDIsXG4gICAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtd2hpdGUtbGlnaHRncmVlbiAuaGVhZGVyLXRoZW1lZCBoMSxcbiAgICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS13aGl0ZS1saWdodGdyZWVuIC5oZWFkZXItdGhlbWVkIGgyLFxuICAgIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1saWdodGdyZWVuIC5oZWFkZXItdGhlbWVkIGgxLFxuICAgIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1saWdodGdyZWVuIC5oZWFkZXItdGhlbWVkIGgyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50aGVtZS13aGl0ZS1saWdodGdyZWVuIC5tZnAtY2xvc2UsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1saWdodGdyZWVuIC5tZnAtY2xvc2UsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLWxpZ2h0Z3JlZW4gLm1mcC1jbG9zZSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtd2hpdGUtbGlnaHRncmVlbiAubWZwLWNsb3NlLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtd2hpdGUtbGlnaHRncmVlbiAubWZwLWNsb3NlIHtcbiAgICBjb2xvcjogI2I3Y2EwMTsgfVxuICAudGhlbWUtd2hpdGUtbGlnaHRncmVlbi5qb2IgLmJ0bi1qb2JzLFxuICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtd2hpdGUtbGlnaHRncmVlbi5qb2IgLmJ0bi1qb2JzLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS13aGl0ZS1saWdodGdyZWVuLmpvYiAuYnRuLWpvYnMsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXdoaXRlLWxpZ2h0Z3JlZW4uam9iIC5idG4tam9icyxcbiAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLXdoaXRlLWxpZ2h0Z3JlZW4uam9iIC5idG4tam9icyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I3Y2EwMTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudGhlbWUtd2hpdGUtbGlnaHRncmVlbi5qb2IgLmpvYi0tc3BlYyBsaSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLXdoaXRlLWxpZ2h0Z3JlZW4uam9iIC5qb2ItLXNwZWMgbGksXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLWxpZ2h0Z3JlZW4uam9iIC5qb2ItLXNwZWMgbGksXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXdoaXRlLWxpZ2h0Z3JlZW4uam9iIC5qb2ItLXNwZWMgbGksXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1saWdodGdyZWVuLmpvYiAuam9iLS1zcGVjIGxpIHtcbiAgICBib3JkZXItY29sb3I6ICNiN2NhMDE7IH1cbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Z3JlZW4uam9iIGEsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1saWdodGdyZWVuLmpvYiBhLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS13aGl0ZS1saWdodGdyZWVuLmpvYiBhLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS13aGl0ZS1saWdodGdyZWVuLmpvYiBhLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtd2hpdGUtbGlnaHRncmVlbi5qb2IgYSB7XG4gICAgY29sb3I6ICNiN2NhMDE7IH1cbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Z3JlZW4ucXVvdGUtYmxvY2sgLnF1b3RlLFxuICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtd2hpdGUtbGlnaHRncmVlbi5xdW90ZS1ibG9jayAucXVvdGUsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLWxpZ2h0Z3JlZW4ucXVvdGUtYmxvY2sgLnF1b3RlLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS13aGl0ZS1saWdodGdyZWVuLnF1b3RlLWJsb2NrIC5xdW90ZSxcbiAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLXdoaXRlLWxpZ2h0Z3JlZW4ucXVvdGUtYmxvY2sgLnF1b3RlIHtcbiAgICBjb2xvcjogI2I3Y2EwMTsgfVxuXG4udGhlbWUtd2hpdGUtbGlnaHRibHVlLFxuLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSxcbi50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSxcbi50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSxcbi50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1saWdodGJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzZmNmY2ZTsgfVxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIGEsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1saWdodGJsdWUgYSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtd2hpdGUtbGlnaHRibHVlIGEsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSBhLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtd2hpdGUtbGlnaHRibHVlIGEge1xuICAgIGNvbG9yOiAjNmY2ZjZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIGgxLCAudGhlbWUtd2hpdGUtbGlnaHRibHVlIGgyLFxuICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtd2hpdGUtbGlnaHRibHVlIGgxLFxuICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtd2hpdGUtbGlnaHRibHVlIGgyLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS13aGl0ZS1saWdodGJsdWUgaDEsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSBoMixcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtd2hpdGUtbGlnaHRibHVlIGgxLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS13aGl0ZS1saWdodGJsdWUgaDIsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1saWdodGJsdWUgaDEsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1saWdodGJsdWUgaDIge1xuICAgIGNvbG9yOiAjMzBiY2U0OyB9XG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLmhlYWRlci10aGVtZWQsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLmhlYWRlci10aGVtZWQsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAuaGVhZGVyLXRoZW1lZCxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC5oZWFkZXItdGhlbWVkLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC5oZWFkZXItdGhlbWVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzBiY2U0O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAuaGVhZGVyLXRoZW1lZCBoMSwgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAuaGVhZGVyLXRoZW1lZCBoMixcbiAgICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC5oZWFkZXItdGhlbWVkIGgxLFxuICAgIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLmhlYWRlci10aGVtZWQgaDIsXG4gICAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC5oZWFkZXItdGhlbWVkIGgxLFxuICAgIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAuaGVhZGVyLXRoZW1lZCBoMixcbiAgICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLmhlYWRlci10aGVtZWQgaDEsXG4gICAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC5oZWFkZXItdGhlbWVkIGgyLFxuICAgIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLmhlYWRlci10aGVtZWQgaDEsXG4gICAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAuaGVhZGVyLXRoZW1lZCBoMiB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC5tZnAtY2xvc2UsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLm1mcC1jbG9zZSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC5tZnAtY2xvc2UsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAubWZwLWNsb3NlLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC5tZnAtY2xvc2Uge1xuICAgIGNvbG9yOiAjMzBiY2U0OyB9XG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUuam9iIC5idG4tam9icyxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZS5qb2IgLmJ0bi1qb2JzLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS13aGl0ZS1saWdodGJsdWUuam9iIC5idG4tam9icyxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtd2hpdGUtbGlnaHRibHVlLmpvYiAuYnRuLWpvYnMsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1saWdodGJsdWUuam9iIC5idG4tam9icyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMwYmNlNDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlLmpvYiAuam9iLS1zcGVjIGxpLFxuICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtd2hpdGUtbGlnaHRibHVlLmpvYiAuam9iLS1zcGVjIGxpLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS13aGl0ZS1saWdodGJsdWUuam9iIC5qb2ItLXNwZWMgbGksXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZS5qb2IgLmpvYi0tc3BlYyBsaSxcbiAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZS5qb2IgLmpvYi0tc3BlYyBsaSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzBiY2U0OyB9XG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUuam9iIGEsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1saWdodGJsdWUuam9iIGEsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZS5qb2IgYSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtd2hpdGUtbGlnaHRibHVlLmpvYiBhLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtd2hpdGUtbGlnaHRibHVlLmpvYiBhIHtcbiAgICBjb2xvcjogIzMwYmNlNDsgfVxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlLnF1b3RlLWJsb2NrIC5xdW90ZSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZS5xdW90ZS1ibG9jayAucXVvdGUsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZS5xdW90ZS1ibG9jayAucXVvdGUsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZS5xdW90ZS1ibG9jayAucXVvdGUsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1saWdodGJsdWUucXVvdGUtYmxvY2sgLnF1b3RlIHtcbiAgICBjb2xvcjogIzMwYmNlNDsgfVxuXG4udGhlbWUtd2hpdGUtZGFya2JsdWUsXG4udGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtd2hpdGUtZGFya2JsdWUsXG4udGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS13aGl0ZS1kYXJrYmx1ZSxcbi50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXdoaXRlLWRhcmtibHVlLFxuLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLXdoaXRlLWRhcmtibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDUzOWU7IH1cbiAgLnRoZW1lLXdoaXRlLWRhcmtibHVlIGEsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1kYXJrYmx1ZSBhLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS13aGl0ZS1kYXJrYmx1ZSBhLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS13aGl0ZS1kYXJrYmx1ZSBhLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtd2hpdGUtZGFya2JsdWUgYSB7XG4gICAgY29sb3I6ICMwMDUzOWU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC50aGVtZS13aGl0ZS1kYXJrYmx1ZSBoMSwgLnRoZW1lLXdoaXRlLWRhcmtibHVlIGgyLFxuICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtd2hpdGUtZGFya2JsdWUgaDEsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1kYXJrYmx1ZSBoMixcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtd2hpdGUtZGFya2JsdWUgaDEsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLWRhcmtibHVlIGgyLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS13aGl0ZS1kYXJrYmx1ZSBoMSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtd2hpdGUtZGFya2JsdWUgaDIsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1kYXJrYmx1ZSBoMSxcbiAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLXdoaXRlLWRhcmtibHVlIGgyIHtcbiAgICBjb2xvcjogIzAwNTM5ZTsgfVxuICAudGhlbWUtd2hpdGUtZGFya2JsdWUgLmhlYWRlci10aGVtZWQsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1kYXJrYmx1ZSAuaGVhZGVyLXRoZW1lZCxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtd2hpdGUtZGFya2JsdWUgLmhlYWRlci10aGVtZWQsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXdoaXRlLWRhcmtibHVlIC5oZWFkZXItdGhlbWVkLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtd2hpdGUtZGFya2JsdWUgLmhlYWRlci10aGVtZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDUzOWU7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAudGhlbWUtd2hpdGUtZGFya2JsdWUgLmhlYWRlci10aGVtZWQgaDEsIC50aGVtZS13aGl0ZS1kYXJrYmx1ZSAuaGVhZGVyLXRoZW1lZCBoMixcbiAgICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtd2hpdGUtZGFya2JsdWUgLmhlYWRlci10aGVtZWQgaDEsXG4gICAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLXdoaXRlLWRhcmtibHVlIC5oZWFkZXItdGhlbWVkIGgyLFxuICAgIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLWRhcmtibHVlIC5oZWFkZXItdGhlbWVkIGgxLFxuICAgIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLWRhcmtibHVlIC5oZWFkZXItdGhlbWVkIGgyLFxuICAgIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXdoaXRlLWRhcmtibHVlIC5oZWFkZXItdGhlbWVkIGgxLFxuICAgIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXdoaXRlLWRhcmtibHVlIC5oZWFkZXItdGhlbWVkIGgyLFxuICAgIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1kYXJrYmx1ZSAuaGVhZGVyLXRoZW1lZCBoMSxcbiAgICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtd2hpdGUtZGFya2JsdWUgLmhlYWRlci10aGVtZWQgaDIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnRoZW1lLXdoaXRlLWRhcmtibHVlIC5tZnAtY2xvc2UsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1kYXJrYmx1ZSAubWZwLWNsb3NlLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS13aGl0ZS1kYXJrYmx1ZSAubWZwLWNsb3NlLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS13aGl0ZS1kYXJrYmx1ZSAubWZwLWNsb3NlLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtd2hpdGUtZGFya2JsdWUgLm1mcC1jbG9zZSB7XG4gICAgY29sb3I6ICMwMDUzOWU7IH1cbiAgLnRoZW1lLXdoaXRlLWRhcmtibHVlLmpvYiAuYnRuLWpvYnMsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1kYXJrYmx1ZS5qb2IgLmJ0bi1qb2JzLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS13aGl0ZS1kYXJrYmx1ZS5qb2IgLmJ0bi1qb2JzLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS13aGl0ZS1kYXJrYmx1ZS5qb2IgLmJ0bi1qb2JzLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtd2hpdGUtZGFya2JsdWUuam9iIC5idG4tam9icyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTM5ZTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudGhlbWUtd2hpdGUtZGFya2JsdWUuam9iIC5qb2ItLXNwZWMgbGksXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1kYXJrYmx1ZS5qb2IgLmpvYi0tc3BlYyBsaSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtd2hpdGUtZGFya2JsdWUuam9iIC5qb2ItLXNwZWMgbGksXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXdoaXRlLWRhcmtibHVlLmpvYiAuam9iLS1zcGVjIGxpLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtd2hpdGUtZGFya2JsdWUuam9iIC5qb2ItLXNwZWMgbGkge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNTM5ZTsgfVxuICAudGhlbWUtd2hpdGUtZGFya2JsdWUuam9iIGEsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1kYXJrYmx1ZS5qb2IgYSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtd2hpdGUtZGFya2JsdWUuam9iIGEsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXdoaXRlLWRhcmtibHVlLmpvYiBhLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtd2hpdGUtZGFya2JsdWUuam9iIGEge1xuICAgIGNvbG9yOiAjMDA1MzllOyB9XG4gIC50aGVtZS13aGl0ZS1kYXJrYmx1ZS5xdW90ZS1ibG9jayAucXVvdGUsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1kYXJrYmx1ZS5xdW90ZS1ibG9jayAucXVvdGUsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLWRhcmtibHVlLnF1b3RlLWJsb2NrIC5xdW90ZSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtd2hpdGUtZGFya2JsdWUucXVvdGUtYmxvY2sgLnF1b3RlLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtd2hpdGUtZGFya2JsdWUucXVvdGUtYmxvY2sgLnF1b3RlIHtcbiAgICBjb2xvcjogIzAwNTM5ZTsgfVxuIiwiLmhlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5hIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG5oMSwgaDIge1xuICAgIEBpbmNsdWRlIG9wZW5zYW5zKDgwMCk7XG59XG5cbi5sZWFkIHtcbiAgICBmb250LXNpemU6IDEuMDhlbTtcbn1cblxuLmJ0biB7XG4gICAgQGluY2x1ZGUgb3BlbnNhbnMoODAwKTtcbn1cblxuLmpvYnMtcGFuZWwge1xuICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMuNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBvcGVuc2Fucyg3MDAsIHVwcGVyY2FzZSwgbm9ybWFsKTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICAuam9iIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMik7XG4gICAgICAgIEBpbmNsdWRlIG9wZW5zYW5zKDcwMCwgdXBwZXJjYXNlLCBub3JtYWwpO1xuICAgICAgICBoMywgaDQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mZWF0dXJlZCwgLmZpbmQtb3V0LW1vcmUge1xuICAgICAgICBwIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3BlbnNhbnMoNzAwLCB1cHBlcmNhc2UsIG5vcm1hbCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnR3aXR0ZXIgYSB7XG4gICAgICAgIEBpbmNsdWRlIG9wZW5zYW5zKDcwMCwgdXBwZXJjYXNlLCBub3JtYWwpO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxufVxuXG5cbi5uYXYtbW9iaWxlIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgPiB1bCA+IGxpIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgdWwgdWwgbGkge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG5cbi5iYW5uZXItaG9tZSB7XG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1heCgkYnJlYWtwb2ludC1zbS1sb3dlcikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3ZnLCAuYmFubmVyLWNvbnRlbnQgaDEsIC5iYW5uZXItY29udGVudCBoMiwgLmJhbm5lci1jb250ZW50IHAge1xuICAgICAgICBAaW5jbHVkZSBvcGVuc2Fucyg4MDAsIHVwcGVyY2FzZSk7XG4gICAgfVxuICAgIHN2ZyAjdGl0bGUge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICAgICAgZm9udC1zaXplOiAyMDBweDtcbiAgICB9XG59XG5cblxuXG4uY29udGVudC1ibG9jayB7XG4gICAgaDEsIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1tYXgoJGJyZWFrcG9pbnQtc20tbG93ZXIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIC5zdWItdGV4dCB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIH1cbn1cblxuLmNhcmQge1xuICAgIGgxLCBoMiwgaDMge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBvcGVuc2Fucyg2MDAsIHVwcGVyY2FzZSk7XG4gICAgfVxufVxuXG4uY2FyZHMge1xuICAgIC5jYXJkIHtcbiAgICAgICAgaDEsIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5cbmZvcm0ge1xuICAgIEBpbmNsdWRlIG9wZW5zYW5zKDYwMCwgdXBwZXJjYXNlKTtcbiAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG4uam9iIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzYW5zLXNlcmlmO1xuICAgIHRpbWUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIGgxLCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICB9XG59XG5cbi5qb2ItZGV0YWlscyB7XG4gICAgLmhlYWRlci10aGVtZWQge1xuICAgICAgICBoMSwgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3VzdG9tLWdyaWQge1xuICAgIC5jdXN0b20tZ3JpZF9faXRlbS0tY2FyZCB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wZW5zYW5zKDgwMCwgdXBwZXJjYXNlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4jY2QtdGltZWxpbmUgLmNkLXRpbWVsaW5lLWJsb2NrIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbiIsIioge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICAgIC8vIFNldCBiYXNlIGZvbnQgc2l4ZSB0byAxMHB4IGZvciByZW0gbWl4aW5cbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1tYXgoJGJyZWFrcG9pbnQtbWQtbG93ZXIpIHtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgdWwsIG9sIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZ3JleS10ZXh0IHtcbiAgICBjb2xvcjogJG1pZHRleHQgIWltcG9ydGFudDtcbn1cblxuLmhpZGUtdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IEFkb2JlQmxhbmsgIWltcG9ydGFudDtcbn1cblxuQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJyZWFrcG9pbnQtc20pIHtcbiAgICAuaGlkZS1sYXJnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5AaW5jbHVkZSByZXNwb25kLW1heCgkYnJlYWtwb2ludC1zbS1sb3dlcikge1xuICAgIC5oaWRlLXNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnNjcmVlbnJlYWRlci1vbmx5IHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBsZWZ0Oi0xMDAwMHB4O1xuICAgIHRvcDphdXRvO1xuICAgIHdpZHRoOjFweDtcbiAgICBoZWlnaHQ6MXB4O1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbn1cblxuXG4uY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWF4KDEwODBweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgfVxufVxuXG5cblxuLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW1ibHVlO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkbWVkaXVtYmx1ZSwgMTAlKTtcbiAgICB9XG59XG5cbi5idG4tam9icywgLmJ0bi0tam9icyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGpvYnM7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRqb2JzLCAxMCUpO1xuICAgIH1cbn1cblxuLmJ0bi0tb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkb3JhbmdlLCAxMCUpO1xuICAgIH1cbn1cblxuLmJ0bi0tZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGdyZWVuLCAxMCUpO1xuICAgIH1cbn1cblxuLmJ0bi0tYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bWJsdWU7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRtZWRpdW1ibHVlLCAxMCUpO1xuICAgIH1cbn1cbi5idG4tLWRhcmtibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2JsdWU7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRkYXJrYmx1ZSwgMTAlKTtcbiAgICB9XG59XG5cbi5idG4tLWxpZ2h0Ymx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Ymx1ZTtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGxpZ2h0Ymx1ZSwgMTAlKTtcbiAgICB9XG59XG5cblxuXG5cbi5idG4tbGFyZ2UsIC5idG4tLWxhcmdlIHtcbiAgICBwYWRkaW5nOiAxNHB4IDQwcHg7XG59XG5cbi5idG4tYXJyb3cge1xuICAgIEBpbmNsdWRlIGljb24oLTczcHgsIDQ1cHgsIDQ1cHgpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICB9XG59XG5cblxuYm9keSAuc2VjdGlvbi1lbmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLS1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NlY3Rpb24tZW5kLTEucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiA4NnB4O1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAmLS1wYWxlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NlY3Rpb24tZW5kLXBhbGUucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tb3JhbmdlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NlY3Rpb24tZW5kLW9yYW5nZS5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gICAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICAgIGhlaWdodDogODZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tYmx1ZTIsICYtLWJsdWUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2VjdGlvbi1lbmQtYmx1ZS5wbmcpO1xuICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDg2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWdyZWVuIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NlY3Rpb24tZW5kLWdyZWVuLnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4NnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgfVxuICAgIH1cbn1cbmJvZHkgLnNlY3Rpb24tc3RhcnQtLW9yYW5nZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NlY3Rpb24tc3RhcnQtb3JhbmdlLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgd2lkdGg6IDE1MnB4O1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgIH1cbn1cbmJvZHkgLnNlY3Rpb24tc3RhcnQtLWxpbmVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NlY3Rpb24tc3RhcnQtbGluZXMucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAxNTJweDtcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgfVxufVxuYm9keSAuc2VjdGlvbi1zdGFydC0tYmx1ZWxpbmVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NlY3Rpb24tc3RhcnQtYmx1ZWxpbmVzLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMTU1cHg7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgIH1cbn1cbmJvZHkgLnNlY3Rpb24tc3RhcnQtLWdyZWVubGluZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VjdGlvbi1zdGFydC1ncmVlbmxpbmVzLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMTUycHg7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgIH1cbn1cbmJvZHkgLnNlY3Rpb24tc3RhcnQtLWFycm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NlY3Rpb24tc3RhcnQtd2hpdGUtYXJyb3cucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDgzcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICB9XG59XG5cblxuLnR3by1jb2wge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAudHdvLWNvbF9fY29sdW1uIHtcbiAgICAgICAgQGluY2x1ZGUgY2FsYyh3aWR0aCwgJygxMDAlIC0gMjVweCkgLyAyJyk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGNsZWFyOiBub25lO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnR3by1jb2xfX2NvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiArIC50d28tY29sIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG5cbi50aWNrLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wb3B1cHMvdGljay1vcmFuZ2UucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweCBhdXRvO1xuICAgICAgICBjb2xvcjogJG1pZHRleHQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRvcmFuZ2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmLS1yb2JvdG8ge1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAudGljay1saXN0X19jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1vcmFuZ2Uge1xuICAgICAgICAudGljay1saXN0X19jb250ZW50IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3B1cHMvdGljay1vcmFuZ2UucG5nKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1ncmVlbiB7XG4gICAgICAgIC50aWNrLWxpc3RfX2NvbnRlbnQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIH1cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3B1cHMvdGljay1ncmVlbi5wbmcpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWxpZ2h0Ymx1ZSB7XG4gICAgICAgIC50aWNrLWxpc3RfX2NvbnRlbnQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHRibHVlO1xuICAgICAgICB9XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0Ymx1ZTtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcHVwcy90aWNrLWxpZ2h0Ymx1ZS5wbmcpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLW1lZGl1bWJsdWUge1xuICAgICAgICAudGljay1saXN0X19jb250ZW50IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1lZGl1bWJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtYmx1ZTtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcHVwcy90aWNrLW1lZGl1bWJsdWUucG5nKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1kYXJrYmx1ZSB7XG4gICAgICAgIC50aWNrLWxpc3RfX2NvbnRlbnQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgIH1cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3B1cHMvdGljay1ibHVlLnBuZyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0teWVsbG93IHtcbiAgICAgICAgLnRpY2stbGlzdF9fY29udGVudCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRqb2JzO1xuICAgICAgICB9XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogJGpvYnM7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3B1cHMvdGljay15ZWxsb3cucG5nKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICAmLS1vcmFuZ2Uge1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2UgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLS1ncmVlbiB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi0tbGlnaHRibHVlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi0tbWVkaXVtYmx1ZSB7XG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bWJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLS1kYXJrYmx1ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi0teWVsbG93IHtcbiAgICAgICAgICAgIGNvbG9yOiAkam9icyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jdG8tdG9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHotaW5kZXg6IDEwMTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgY29sb3I6ICRsaWdodHRleHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGFuIGVhc3kgd2F5IHRvIGluY2x1ZGUgYSBjbGVhcmZpeCBmb3IgY29udGFpbmluZyBmbG9hdHMuXG4vLy9cbi8vLyBAbGluayBodHRwOi8vY3NzbW9qby5jb20vbGF0ZXN0X25ld19jbGVhcmZpeF9zb19mYXIvXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudDo6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgICAgY29udGVudDogXCJcIjtcbi8vLyAgICAgZGlzcGxheTogdGFibGU7XG4vLy8gICB9XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG59XG4iLCJAbWl4aW4gY2FsYygkcHJvcGVydHksICR2YWx1ZSkge1xuICAjeyRwcm9wZXJ0eX06IC13ZWJraXQtY2FsYygjeyR2YWx1ZX0pO1xuICAjeyRwcm9wZXJ0eX06IGNhbGMoI3skdmFsdWV9KTtcbn1cbiIsIi8qKlxuICogR3JpZHBhayBCZXRhIFNDU1NcbiAqXG4gKiBHZW5lcmF0b3IgLSBodHRwOi8vZ3JpZHBhay5jb20vXG4gKiBDcmVhdGVkIGJ5IEBzaW1wbHlnb29kd29ya1xuICovXG5cbi8qIFJldXNhYmxlIGNvbHVtbiBzZXR1cCAqL1xuXG5AbWl4aW4gY29sIHtcbiAgICBib3JkZXI6MHB4IHNvbGlkIHJnYmEoMCwwLDAsMCk7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3ggIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveCAhaW1wb3J0YW50O1xufVxuXG4uY29sIHtcbiAgIEBpbmNsdWRlIGNvbDtcbn1cblxuQG1peGluIHNwYW4oJG51bSwgJGd1dHRlcl9wYywgJGd1dHRlcl9weCwgJHBhZGRpbmcsICRtYXhfY29sdW1ucykge1xuICAgICRvbmVfY29sOiAoMTAwJSAtICgkZ3V0dGVyX3BjICogKCRtYXhfY29sdW1ucyAtIDEpKSkgLyAkbWF4X2NvbHVtbnM7XG4gICAgd2lkdGg6KCRvbmVfY29sICogJG51bSkgKyAoJGd1dHRlcl9wYyAqICgkbnVtIC0gMSkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiRndXR0ZXJfcHg7XG4gICAgcGFkZGluZzokcGFkZGluZztcbiAgICBtYXJnaW4tbGVmdDokZ3V0dGVyX3BjO1xufVxuXG5AbWl4aW4gc3Bhbl9maXJzdCB7XG4gICAgbWFyZ2luLWxlZnQ6MDtcbn1cblxuXG4gICAgLyogMS4gNiBDb2x1bW4gR3JpZCAwcHggLSA3NTlweFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICBTcGFuIDE6ICAgIDE2LjY2NjY2NjY2NjclXG4gICAgU3BhbiAyOiAgICAzMy4zMzMzMzMzMzMzJVxuICAgIFNwYW4gMzogICAgNTAuMCVcbiAgICBTcGFuIDQ6ICAgIDY2LjY2NjY2NjY2NjclXG4gICAgU3BhbiA1OiAgICA4My4zMzMzMzMzMzMzJVxuICAgIFNwYW4gNjogICAgMTAwJVxuXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbS1sb3dlcikge1xuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6LTIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDoyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzowIDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIC0tLSBHcmlkcGFrIHZhcmlhYmxlcyAtLS0qL1xuICAgICAgICAkbWF4X2NvbHVtbnM6IDY7XG4gICAgICAgICRwYWRkaW5nOiAwIDBweDtcbiAgICAgICAgJGd1dHRlcl9weDogMjBweDtcbiAgICAgICAgJGd1dHRlcl9wYzogMDtcblxuXG5cblxuICAgICAgICAvKlxuICAgICAgICBBZGQgeW91ciBzZW1hbnRpYyBjbGFzc25hbWVzIGluIGFsb25nc2lkZSB0aGVpciBjb3JyZXNwb25kaW5nIHNwYW5zIGhlcmUuIGUuZy5cblxuICAgICAgICAuc3Bhbl8zLFxuICAgICAgICAubXlfc2VtYW50aWNfY2xhc3NfbmFtZSB7XG4gICAgICAgICAgICAuLi5cbiAgICAgICAgfVxuXG4gICAgICAgICovXG4gICAgICAgIC5zcGFuXzEge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxLCAkZ3V0dGVyX3BjLCAkZ3V0dGVyX3B4LCAkcGFkZGluZywgJG1heF9jb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgICAuc3Bhbl8yIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMiwgJGd1dHRlcl9wYywgJGd1dHRlcl9weCwgJHBhZGRpbmcsICRtYXhfY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgICAgLnNwYW5fMyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDMsICRndXR0ZXJfcGMsICRndXR0ZXJfcHgsICRwYWRkaW5nLCAkbWF4X2NvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICAgIC5zcGFuXzQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig0LCAkZ3V0dGVyX3BjLCAkZ3V0dGVyX3B4LCAkcGFkZGluZywgJG1heF9jb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgICAuc3Bhbl81IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNSwgJGd1dHRlcl9wYywgJGd1dHRlcl9weCwgJHBhZGRpbmcsICRtYXhfY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgICAgLnNwYW5fNiwgLm9uZS10aGlyZCwgLmpvYi1kZXRhaWxzLS1tYWluLCAuam9iLWRldGFpbHMtLXNpZGViYXIsIC5qb2ItZGV0YWlscy0taGVhZGVyLCAub25lLWhhbGYgIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW5fZmlyc3Q7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogMi4gMTIgQ29sdW1uIEdyaWQgNzYwcHggLSBJbmZpbml0eVxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICBTcGFuIDE6ICAgIDguMzMzMzMzMzMzMzMlXG4gICAgU3BhbiAyOiAgICAxNi42NjY2NjY2NjY3JVxuICAgIFNwYW4gMzogICAgMjUuMCVcbiAgICBTcGFuIDQ6ICAgIDMzLjMzMzMzMzMzMzMlXG4gICAgU3BhbiA1OiAgICA0MS42NjY2NjY2NjY3JVxuICAgIFNwYW4gNjogICAgNTAuMCVcbiAgICBTcGFuIDc6ICAgIDU4LjMzMzMzMzMzMzMlXG4gICAgU3BhbiA4OiAgICA2Ni42NjY2NjY2NjY3JVxuICAgIFNwYW4gOTogICAgNzUuMCVcbiAgICBTcGFuIDEwOiAgICA4My4zMzMzMzMzMzMzJVxuICAgIFNwYW4gMTE6ICAgIDkxLjY2NjY2NjY2NjclXG4gICAgU3BhbiAxMjogICAgMTAwJVxuXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6LTIwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDoyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzowIDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogLS0tIEdyaWRwYWsgdmFyaWFibGVzIC0tLSovXG4gICAgICAgICRtYXhfY29sdW1uczogMTI7XG4gICAgICAgICRwYWRkaW5nOiAwIDAlO1xuICAgICAgICAkZ3V0dGVyX3B4OiAyMHB4O1xuICAgICAgICAkZ3V0dGVyX3BjOiAwO1xuXG5cblxuXG4gICAgICAgIC5zcGFuXzEge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxLCAkZ3V0dGVyX3BjLCAkZ3V0dGVyX3B4LCAkcGFkZGluZywgJG1heF9jb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgICAuc3Bhbl8yIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMiwgJGd1dHRlcl9wYywgJGd1dHRlcl9weCwgJHBhZGRpbmcsICRtYXhfY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgICAgLnNwYW5fMyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDMsICRndXR0ZXJfcGMsICRndXR0ZXJfcHgsICRwYWRkaW5nLCAkbWF4X2NvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICAgIC5zcGFuXzQsIC5vbmUtdGhpcmQsIC5qb2ItZGV0YWlscy0tc2lkZWJhciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDQsICRndXR0ZXJfcGMsICRndXR0ZXJfcHgsICRwYWRkaW5nLCAkbWF4X2NvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICAgIC5zcGFuXzUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig1LCAkZ3V0dGVyX3BjLCAkZ3V0dGVyX3B4LCAkcGFkZGluZywgJG1heF9jb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgICAuc3Bhbl82LCAub25lLWhhbGYge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig2LCAkZ3V0dGVyX3BjLCAkZ3V0dGVyX3B4LCAkcGFkZGluZywgJG1heF9jb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgICAuc3Bhbl83IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNywgJGd1dHRlcl9wYywgJGd1dHRlcl9weCwgJHBhZGRpbmcsICRtYXhfY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgICAgLnNwYW5fOCwgLmpvYi1kZXRhaWxzLS1tYWluIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oOCwgJGd1dHRlcl9wYywgJGd1dHRlcl9weCwgJHBhZGRpbmcsICRtYXhfY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgICAgLnNwYW5fOSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDksICRndXR0ZXJfcGMsICRndXR0ZXJfcHgsICRwYWRkaW5nLCAkbWF4X2NvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICAgIC5zcGFuXzEwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTAsICRndXR0ZXJfcGMsICRndXR0ZXJfcHgsICRwYWRkaW5nLCAkbWF4X2NvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICAgIC5zcGFuXzExIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTEsICRndXR0ZXJfcGMsICRndXR0ZXJfcHgsICRwYWRkaW5nLCAkbWF4X2NvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICAgIC5zcGFuXzEyLCAuam9iLWRldGFpbHMtLWhlYWRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuX2ZpcnN0O1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aGlyZC1wdXNoIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAoMTAwJSAvIDMpO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuLy8gRGVzaWducyBpbmNsdWRlIGEgZ2VuZXJpYyBncmlkIHRoYXQgaGFkIG5vIGNvbHVtbiBydWxlcyxcbi8vIHNvIHRoYXQgZ3JpZCBpcyBkZWZpbmVkIGhlcmUgYW5kIGxheW91dCBoYXJkIGNvZGVkLCBhcyBpdCBmaXRzIG5vIGxvZ2ljYWwgbGF5b3V0IHJ1bGVzLCBhbmQgcGFja2VyeSBldGMgd29uJ3Qgd29ya1xuLmN1c3RvbS1ncmlkIHtcbiAgICAvLyAuZ3V0dGVyLXNpemVyIHtcbiAgICAvLyAgICAgd2lkdGg6IDIuNiU7XG4gICAgLy8gfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicmVha3BvaW50LW1kKSB7XG4gICAgICAgIGhlaWdodDogODAwcHg7XG4gICAgfVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuY3VzdG9tLWdyaWRfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICAgICAgd2lkdGg6IDI4LjMlO1xuICAgICAgICB9XG4gICAgICAgIGgyLCBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAmLmltZy1pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjguNSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmltZy1hdXRvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgICYudmlkZW8tbW9kYWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgICAgICYtLXdpZGUge1xuICAgICAgICAgICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAyLjYlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzOC4zJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLWV4dHJhLXdpZGUge1xuICAgICAgICAgICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAyLjYlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1OS4wNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jYXJkIHtcbiAgICAgICAgICAgIGhlaWdodDogNjQuMTglO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKHN0cmV0Y2gpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcmQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgICAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcblxuICAgICAgICAgICAgICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaGFzX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggNzBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuICsgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tY2FyZC1sZWZ0dGV4dCB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tYmlndGV4dCB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tcXVvdGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwLjclO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLnF1b3RlLW9wZW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5xdW90ZS1jbG9zZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtMiB7XG4gICAgICAgICAgICAmLnRleHQtaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC44O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRoZW1lLWN1c3RvbWJsdWUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxNDMzNjU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN1c3RvbS1ncmlkX19ob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJi5oYXNfbGluayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAyNXB4IDc1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuXG4gICAgICAgICAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuXG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuICsgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5jdXN0b20tZ3JpZF9faG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICAmX19pdGVtLTEge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmX19pdGVtLTIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogNDAuOSU7XG5cbiAgICAgICAgICAgICYudGV4dC1pdGVtIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxLjMlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19pdGVtLTMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAzMi44JTtcbiAgICAgICAgICAgIGxlZnQ6IDQwLjklO1xuICAgICAgICB9XG4gICAgICAgICZfX2l0ZW0tNCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiA3MS43JTtcbiAgICAgICAgfVxuICAgICAgICAmX19pdGVtLTUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAzMi44JTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9faXRlbS02IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNjYuMiU7XG4gICAgICAgICAgICBsZWZ0OiA0MC45JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWF4KCRicmVha3BvaW50LW1kLWxvd2VyKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIC5jdXN0b20tZ3JpZF9faXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtLTEge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmX19pdGVtLTIge1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmX19pdGVtLTMge1xuICAgICAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmX19pdGVtLTQge1xuICAgICAgICAgICAgb3JkZXI6IDU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmX19pdGVtLTUge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmX19pdGVtLTYge1xuICAgICAgICAgICAgb3JkZXI6IDY7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbi50aGVtZS13aGl0ZS1vcmFuZ2Uge1xuICAgIC5jdXN0b20tZ3JpZF9faG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRvcmFuZ2UsIDAuNik7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cbi50aGVtZS13aGl0ZS1ibHVlLCAudGhlbWUtd2hpdGUtbGlnaHRibHVlIHtcbiAgICAuY3VzdG9tLWdyaWRfX2hvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkbWVkaXVtYmx1ZSwgMC45KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuXG4udGhlbWUtZ3JlZW4ge1xuICAgIC5jdXN0b20tZ3JpZF9faG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrYmx1ZSwgMC43KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuXG4uZ3JpZC1ibG9jayB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICAmID4gcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0M3B4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1heCgkYnJlYWtwb2ludC1zbS1sb3dlcikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBDU1MzIEZsZXhpYmxlIEJveCBNb2RlbCBhbmQgcHJvcGVydHkgZGVmYXVsdHNcblxuLy8gQ3VzdG9tIHNob3J0aGFuZCBub3RhdGlvbiBmb3IgZmxleGJveFxuQG1peGluIGJveCgkb3JpZW50OiBpbmxpbmUtYXhpcywgJHBhY2s6IHN0YXJ0LCAkYWxpZ246IHN0cmV0Y2gpIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1ib3g7XG4gIEBpbmNsdWRlIGJveC1vcmllbnQoJG9yaWVudCk7XG4gIEBpbmNsdWRlIGJveC1wYWNrKCRwYWNrKTtcbiAgQGluY2x1ZGUgYm94LWFsaWduKCRhbGlnbik7XG59XG5cbkBtaXhpbiBkaXNwbGF5LWJveCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7IC8vIElFIDEwXG4gIGRpc3BsYXk6IGJveDtcbn1cblxuQG1peGluIGJveC1vcmllbnQoJG9yaWVudDogaW5saW5lLWF4aXMpIHtcbi8vIGhvcml6b250YWx8dmVydGljYWx8aW5saW5lLWF4aXN8YmxvY2stYXhpc3xpbmhlcml0XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmllbnQsICRvcmllbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBib3gtcGFjaygkcGFjazogc3RhcnQpIHtcbi8vIHN0YXJ0fGVuZHxjZW50ZXJ8anVzdGlmeVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtcGFjaywgJHBhY2ssIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXBhY2s6ICRwYWNrOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWFsaWduKCRhbGlnbjogc3RyZXRjaCkge1xuLy8gc3RhcnR8ZW5kfGNlbnRlcnxiYXNlbGluZXxzdHJldGNoXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1hbGlnbiwgJGFsaWduLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1hbGlnbjogJGFsaWduOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWRpcmVjdGlvbigkZGlyZWN0aW9uOiBub3JtYWwpIHtcbi8vIG5vcm1hbHxyZXZlcnNlfGluaGVyaXRcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWRpcmVjdGlvbiwgJGRpcmVjdGlvbiwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWxpbmVzKCRsaW5lczogc2luZ2xlKSB7XG4vLyBzaW5nbGV8bXVsdGlwbGVcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWxpbmVzLCAkbGluZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBib3gtb3JkaW5hbC1ncm91cCgkaW50OiAxKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmRpbmFsLWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1vcmRlcjogJGludDsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1mbGV4KCR2YWx1ZTogMCkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleCwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleDogJHZhbHVlOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWZsZXgtZ3JvdXAoJGludDogMSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuLy8gQ1NTMyBGbGV4aWJsZSBCb3ggTW9kZWwgYW5kIHByb3BlcnR5IGRlZmF1bHRzXG4vLyBVbmlmaWVkIGF0dHJpYnV0ZXMgZm9yIDIwMDksIDIwMTEsIGFuZCAyMDEyIGZsYXZvdXJzLlxuXG4vLyAyMDA5IC0gZGlzcGxheSAoYm94IHwgaW5saW5lLWJveClcbi8vIDIwMTEgLSBkaXNwbGF5IChmbGV4Ym94IHwgaW5saW5lLWZsZXhib3gpXG4vLyAyMDEyIC0gZGlzcGxheSAoZmxleCB8IGlubGluZS1mbGV4KVxuQG1peGluIGRpc3BsYXkoJHZhbHVlKSB7XG4vLyBmbGV4IHwgaW5saW5lLWZsZXhcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXhcIiB7XG4gICAgLy8gMjAwOVxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IGJveDtcblxuICAgIC8vIDIwMTJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAvLyAyMDExIChJRSAxMClcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImlubGluZS1mbGV4XCIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWlubGluZS1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJveDtcblxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH0gQGVsc2Uge1xuICAgIGRpc3BsYXk6ICR2YWx1ZTtcbiAgfVxufVxuXG4vLyAyMDA5IC0gYm94LWZsZXggKGludGVnZXIpXG4vLyAyMDExIC0gZmxleCAoZGVjaW1hbCB8IHdpZHRoIGRlY2ltYWwpXG4vLyAyMDEyIC0gZmxleCAoaW50ZWdlciBpbnRlZ2VyIHdpZHRoKVxuQG1peGluIGZsZXgoJHZhbHVlKSB7XG5cbiAgLy8gR3JhYiBmbGV4LWdyb3cgZm9yIG9sZGVyIGJyb3dzZXJzLlxuICAkZmxleC1ncm93OiBudGgoJHZhbHVlLCAxKTtcblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LCAkZmxleC1ncm93LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKSwgMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgc3BlYyk7XG59XG5cbi8vIDIwMDkgLSBib3gtb3JpZW50ICggaG9yaXpvbnRhbCB8IHZlcnRpY2FsIHwgaW5saW5lLWF4aXMgfCBibG9jay1heGlzKVxuLy8gICAgICAtIGJveC1kaXJlY3Rpb24gKG5vcm1hbCB8IHJldmVyc2UpXG4vLyAyMDExIC0gZmxleC1kaXJlY3Rpb24gKHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2UpXG4vLyAyMDEyIC0gZmxleC1kaXJlY3Rpb24gKHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2UpXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJHZhbHVlOiByb3cpIHtcblxuICAvLyBBbHQgdmFsdWVzLlxuICAkdmFsdWUtMjAwOTogJHZhbHVlO1xuICAkdmFsdWUtMjAxMTogJHZhbHVlO1xuICAkZGlyZWN0aW9uOiBub3JtYWw7XG5cbiAgQGlmICR2YWx1ZSA9PSByb3cge1xuICAgICR2YWx1ZS0yMDA5OiBob3Jpem9udGFsO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInJvdy1yZXZlcnNlXCIge1xuICAgICR2YWx1ZS0yMDA5OiBob3Jpem9udGFsO1xuICAgICRkaXJlY3Rpb246IHJldmVyc2U7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbiB7XG4gICAgJHZhbHVlLTIwMDk6IHZlcnRpY2FsO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImNvbHVtbi1yZXZlcnNlXCIge1xuICAgICR2YWx1ZS0yMDA5OiB2ZXJ0aWNhbDtcbiAgICAkZGlyZWN0aW9uOiByZXZlcnNlO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JpZW50LCAkdmFsdWUtMjAwOSwgd2Via2l0IG1veiBzcGVjKTtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWRpcmVjdGlvbiwgJGRpcmVjdGlvbiwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZGlyZWN0aW9uLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xufVxuXG4vLyAyMDA5IC0gYm94LWxpbmVzIChzaW5nbGUgfCBtdWx0aXBsZSlcbi8vIDIwMTEgLSBmbGV4LXdyYXAgKG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2UpXG4vLyAyMDEyIC0gZmxleC13cmFwIChub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlKVxuQG1peGluIGZsZXgtd3JhcCgkdmFsdWU6IG5vd3JhcCkge1xuICAvLyBBbHQgdmFsdWVzXG4gICRhbHQtdmFsdWU6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBub3dyYXAge1xuICAgICRhbHQtdmFsdWU6IHNpbmdsZTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gd3JhcCB7XG4gICAgJGFsdC12YWx1ZTogbXVsdGlwbGU7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwid3JhcC1yZXZlcnNlXCIge1xuICAgICRhbHQtdmFsdWU6IG11bHRpcGxlO1xuICB9XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWxpbmVzLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LXdyYXAsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBzcGVjKTtcbn1cblxuLy8gMjAwOSAtIFRPRE86IHBhcnNlIHZhbHVlcyBpbnRvIGZsZXgtZGlyZWN0aW9uL2ZsZXgtd3JhcFxuLy8gMjAxMSAtIFRPRE86IHBhcnNlIHZhbHVlcyBpbnRvIGZsZXgtZGlyZWN0aW9uL2ZsZXgtd3JhcFxuLy8gMjAxMiAtIGZsZXgtZmxvdyAoZmxleC1kaXJlY3Rpb24gfHwgZmxleC13cmFwKVxuQG1peGluIGZsZXgtZmxvdygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1mbG93LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbi8vIDIwMDkgLSBib3gtb3JkaW5hbC1ncm91cCAoaW50ZWdlcilcbi8vIDIwMTEgLSBmbGV4LW9yZGVyIChpbnRlZ2VyKVxuLy8gMjAxMiAtIG9yZGVyIChpbnRlZ2VyKVxuQG1peGluIG9yZGVyKCRpbnQ6IDApIHtcbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JkaW5hbC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKG9yZGVyLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1vcmRlcjogJGludDtcbn1cblxuLy8gMjAxMiAtIGZsZXgtZ3JvdyAobnVtYmVyKVxuQG1peGluIGZsZXgtZ3JvdygkbnVtYmVyOiAwKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZ3JvdywgJG51bWJlciwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6ICRudW1iZXI7XG59XG5cbi8vIDIwMTIgLSBmbGV4LXNocmluayAobnVtYmVyKVxuQG1peGluIGZsZXgtc2hyaW5rKCRudW1iZXI6IDEpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1zaHJpbmssICRudW1iZXIsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAkbnVtYmVyO1xufVxuXG4vLyAyMDEyIC0gZmxleC1iYXNpcyAobnVtYmVyKVxuQG1peGluIGZsZXgtYmFzaXMoJHdpZHRoOiBhdXRvKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtYmFzaXMsICR3aWR0aCwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6ICR3aWR0aDtcbn1cblxuLy8gMjAwOSAtIGJveC1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkpXG4vLyAyMDExIC0gZmxleC1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkpXG4vLyAyMDEyIC0ganVzdGlmeS1jb250ZW50IChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kKVxuQG1peGluIGp1c3RpZnktY29udGVudCgkdmFsdWU6IGZsZXgtc3RhcnQpIHtcblxuICAvLyBBbHQgdmFsdWVzLlxuICAkYWx0LXZhbHVlOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICRhbHQtdmFsdWU6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICRhbHQtdmFsdWU6IGVuZDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1iZXR3ZWVuXCIge1xuICAgICRhbHQtdmFsdWU6IGp1c3RpZnk7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYXJvdW5kXCIge1xuICAgICRhbHQtdmFsdWU6IGRpc3RyaWJ1dGU7XG4gIH1cblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1wYWNrLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoanVzdGlmeS1jb250ZW50LCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtcGFjazogJGFsdC12YWx1ZTtcbn1cblxuLy8gMjAwOSAtIGJveC1hbGlnbiAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDExIC0gZmxleC1hbGlnbiAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDEyIC0gYWxpZ24taXRlbXMgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbkBtaXhpbiBhbGlnbi1pdGVtcygkdmFsdWU6IHN0cmV0Y2gpIHtcblxuICAkYWx0LXZhbHVlOiAkdmFsdWU7XG5cbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJGFsdC12YWx1ZTogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJGFsdC12YWx1ZTogZW5kO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtYWxpZ24sICRhbHQtdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1pdGVtcywgJHZhbHVlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWFsaWduOiAkYWx0LXZhbHVlO1xufVxuXG4vLyAyMDExIC0gZmxleC1pdGVtLWFsaWduIChhdXRvIHwgc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDEyIC0gYWxpZ24tc2VsZiAoYXV0byB8IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbkBtaXhpbiBhbGlnbi1zZWxmKCR2YWx1ZTogYXV0bykge1xuXG4gICR2YWx1ZS0yMDExOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICR2YWx1ZS0yMDExOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkdmFsdWUtMjAxMTogZW5kO1xuICB9XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1zZWxmLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246ICR2YWx1ZS0yMDExO1xufVxuXG4vLyAyMDExIC0gZmxleC1saW5lLXBhY2sgKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwganVzdGlmeSB8IGRpc3RyaWJ1dGUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLWNvbnRlbnQgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgfCBzdHJldGNoKVxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XG5cbiAgJHZhbHVlLTIwMTE6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICR2YWx1ZS0yMDExOiBlbmQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYmV0d2VlblwiIHtcbiAgICAkdmFsdWUtMjAxMToganVzdGlmeTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1hcm91bmRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IGRpc3RyaWJ1dGU7XG4gIH1cblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLWNvbnRlbnQsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiAkdmFsdWUtMjAxMTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEEgbWl4aW4gZm9yIGdlbmVyYXRpbmcgdmVuZG9yIHByZWZpeGVzIG9uIG5vbi1zdGFuZGFyZGl6ZWQgcHJvcGVydGllcy5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJvcGVydHlcbi8vLyAgIFByb3BlcnR5IHRvIHByZWZpeFxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWVcbi8vLyAgIFZhbHVlIHRvIHVzZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcHJlZml4ZXNcbi8vLyAgIFByZWZpeGVzIHRvIGRlZmluZVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHByZWZpeGVyKGJvcmRlci1yYWRpdXMsIDEwcHgsIHdlYmtpdCBtcyBzcGVjKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXdlYmtpdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbW96aWxsYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbWljcm9zb2Z0XG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1vcGVyYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itc3BlY1xuXG5AbWl4aW4gcHJlZml4ZXIoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlcykge1xuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgQGlmICRwcmVmaXggPT0gd2Via2l0IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci13ZWJraXQge1xuICAgICAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtb3oge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1vemlsbGEge1xuICAgICAgICAtbW96LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtcyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbWljcm9zb2Z0IHtcbiAgICAgICAgLW1zLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBvIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1vcGVyYSB7XG4gICAgICAgIC1vLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBzcGVjIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1zcGVjIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSAge1xuICAgICAgQHdhcm4gXCJVbnJlY29nbml6ZWQgcHJlZml4OiAjeyRwcmVmaXh9XCI7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCkge1xuICAkcHJlZml4LWZvci13ZWJraXQ6ICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1vcGVyYTogICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgZmFsc2UgIWdsb2JhbDtcbn1cbiIsIlxuQGtleWZyYW1lcyBhbmltYXRlX291dCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxMDApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuLnNsaWRlci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDA7XG59XG5cbi5iYW5uZXItY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgJi5mdWxsLWhlaWdodCB7XG4gICAgICAgIGhlaWdodDogNTE1cHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA0ODVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNhbGMoaGVpZ2h0LCAnMTAwdmggLSA5NnB4Jyk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6IDcyMHB4KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjYWxjKGhlaWdodCwgJzEwMHZoIC0gOTZweCcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lci1jb250ZW50IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICB9XG5cbiAgICB2aWRlbywgaW1nLmZ1bGwtd2lkdGgtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICAgIHZpZGVvIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgICYuYmFubmVyLWhvbWUge1xuICAgICAgICAuc3BhY2VyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZS15b3VyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwNTBweCBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBZG9iZUJsYW5rLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aXRsZS15b3UtYm90dG9tIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDUwcHggYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMTkycHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogQWRvYmVCbGFuaywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicmVha3BvaW50LXNtKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC50aXRsZS11cy1ib3R0b20ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90aXRsZS11cy1ib3R0b20tZ3JlZW4ucG5nKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTA1MHB4IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFkb2JlQmxhbmssIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkYnJlYWtwb2ludC1zbSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmLS13aXRoLWZvcm0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1ib3R0b20ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3Zlci1pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTYwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHNpemU6IGNvdmVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkYnJlYWtwb2ludC1zbSkge1xuICAgICAgICAgICAgICAgIHRvcDogMjIwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYmFubmVyLWltYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaG9tZS1iYW5uZXItMS5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYmFubmVyLXdoYXRzLXJpZ2h0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvd2hhdHMtcmlnaHQtaGVhZGVyLmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cblxuICAgICAgICAmLmJhbm5lci1hYm91dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fib3V0LWhlYWRlci5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5iYW5uZXItdmlkZW8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgLmFuaW1hdGUtb3V0IHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGFuaW1hdGVfb3V0IDNzIG5vcm1hbCBmb3J3YXJkcyBlYXNlLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmFubmVyLXZpZGVvLXRvcC1sYXllciB7XG4gICAgICAgICAgICB6LWluZGV4OiAxMTA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmJhbm5lci1jdGEtYmxvY2sge1xuICAgICAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogODBweDtcblxuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjk1O1xuICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiA2MHB4IGF1dG8gMCBhdXRvO1xuICAgICAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicmVha3BvaW50LXNtKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMiU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBvc3Rjb2RlLCAuc3VibWl0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8tcGF1c2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxMjA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgc2l6ZTogNTBweCBhdXRvO1xuICAgICAgICAgICAgICAgIGltYWdlOiB1cmwoLi4vaW1hZ2VzL3ZpZGVvLXBhdXNlLnBuZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucGF1c2VkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3ZpZGVvLXBsYXkucG5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmFubmVyLWpvdXJuZXkge1xuICAgICAgICAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2FsYyhoZWlnaHQsICcxMDAlIC0gMTYwcHgnKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicmVha3BvaW50LXNtKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2FsYyhoZWlnaHQsICcxMDAlIC0gMzAwcHgnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmFubmVyLWluc3BpcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Nhcm91c2VsL2luc3BpcmUuanBnKTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmJhbm5lci1jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHR0ZXh0O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYWxjKHRvcCwgJzUwJSAtIDQ1cHgnKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggNDBweCAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodGJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBzaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1hZ2U6IHVybCguLi9pbWFnZXMvY2Fyb3VzZWwvcXVvdGUtbGVmdC1ncmV5LnBuZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC02MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2Fyb3VzZWwvcXVvdGUtcmlnaHQtZ3JleS5wbmcpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iZS1pbnNwaXJlZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNzBweCAwIDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgaW1nOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJhbm5lci1lZGdlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmtibHVlO1xuXG4gICAgICAgIC5iYW5uZXItY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBjYWxjKHRvcCwgJzUwJSAtIDQ1cHgnKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC45O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDY1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnVwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDY1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWFnZTogdXJsKC4uL2ltYWdlcy9jYXJvdXNlbC9xdW90ZS1sZWZ0LWxpZ2h0Ymx1ZS5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDY1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRibHVlO1xuXG4gICAgICAgICAgICAgICAgICAgICYuZW5kLXF1b3RlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWFnZTogdXJsKC4uL2ltYWdlcy9jYXJvdXNlbC9xdW90ZS1yaWdodC1saWdodGJsdWUucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogNjUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAxNXB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDY1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJlLWluc3BpcmVkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBpbWc6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmFubmVyLWZlYXJsZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgICAgY29sb3I6ICNGRjYyMDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmlnaHQgMTAlIGNlbnRlcjtcbiAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2Fyb3VzZWwvZmVhcmxlc3MuanBnKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXItY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogNTUlO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhbGModG9wLCAnNTAlIC0gNDVweCcpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM3MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRqb2JzO1xuXG4gICAgICAgICAgICAgICAgICAgICYuZW5kLXF1b3RlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWFnZTogdXJsKC4uL2ltYWdlcy9jYXJvdXNlbC9xdW90ZS1yaWdodC15ZWxsb3cucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xM3B4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWFnZTogdXJsKC4uL2ltYWdlcy9jYXJvdXNlbC9xdW90ZS1sZWZ0LXllbGxvdy5wbmcpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmUtZmVhcmxlc3Mge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWc6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICN2aWRlby1vdmVybGF5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvdHRvbTogOTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUxOGVjZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjNTE4ZWNmLCAwLjk1KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNDVweCA0MHB4IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNob21lLXBhZ2Uge1xuICAgIC5iYW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgICAgJi5mdWxsLWhlaWdodCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDk2cHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2FsYyhoZWlnaHQsICcxMDB2aCcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4taGVpZ2h0OiA3MjBweCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhbGMoaGVpZ2h0LCAnMTAwdmgnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYmFubmVyLWhvbWUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgIC5zcGFjZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5iYW5uZXItaW5zcGlyZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgICAgICAgICBzaXplOiBhdXRvIDg1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYmFubmVyLWZlYXJsZXNzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA4MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY29udGVudC1ibG9jayB7XG4gICAgcGFkZGluZzogMTAwcHggMzBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWF4KCRicmVha3BvaW50LXNtLWxvd2VyKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgfVxuXG4gICAgJi0tYm90dG9tLXBhZGRpbmctb2ZmIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgcCwgdWwsIG9sIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICB1bCwgb2wge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICYtLWNlbnRlcmVkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5uYXJyb3ctdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnJpY2gtdGV4dC1ibG9jayB7XG4gICAgdWwsIG9sIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJcblxuLmpvYiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGpvYnM7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgaDEsIGgyIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRpbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuICA+IHAge1xuICAgIC8vY29sb3I6ICM2NDY0NjQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44ZW07XG4gIH1cblxuICBcblxuICAmLS1zcGVjeyBcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMCAwIDEuMmVtIDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLW1heCgkYnJlYWtwb2ludC1zbS1sb3dlcikge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGpvYnM7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWF4KCRicmVha3BvaW50LXNtLWxvd2VyKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHAgYSB7XG4gICAgY29sb3I6ICRqb2JzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIC5idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmpvYi0tbGlzdC1pdGVtIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkYnJlYWtwb2ludC1zbSkge1xuICAgICAgLmJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAuam9iLS1pbmZvIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4MHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gICYubm8tcmVzdWx0cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcbiAgfVxufVxuXG4uam9iLWRldGFpbHMge1xuICBtYXgtd2lkdGg6IDEwMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDUwcHggMjBweCAyMHB4IDIwcHg7XG5cblxuICAuam9iLWRldGFpbHMtLWhlYWRlciB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGgxLCBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgaW1nICAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLmpvYi0tc3BlY3sgXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLW1heCgkYnJlYWtwb2ludC1zbS1sb3dlcikge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgfVxuXG4gIGlmcmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5qb2ItZGV0YWlscy0tc2lkZWJhciB7XG4gICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgLmFkZHRoaXNfdG9vbGJveCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgJi5qb2IgLm1mcC1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGNvbG9yOiAkam9icztcbiAgfVxufVxuXG4uZmVhdHVyZWQgLmpvYiB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59IiwiLmNhcmRzIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkYnJlYWtwb2ludC1zbSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgIGgxLCBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxlZnR0ZXh0IHtcbiAgICAgICAgICAgIGgxLCBoMiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgJi5uby1saW5rIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0td2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBjb2xvcjogJG1pZHRleHQ7XG5cbiAgICAgICAgLmNhcmQtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wdXJwbGUtdGV4dCB7XG4gICAgICAgIC5jYXJkLWNvbnRlbnQgaDIge1xuICAgICAgICAgICAgY29sb3I6ICM2YzNmODA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tcmVkLXRleHQge1xuICAgICAgICAuY2FyZC1jb250ZW50IGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZGUwNjEzO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLXBpbmstdGV4dCB7XG4gICAgICAgIC5jYXJkLWNvbnRlbnQgaDIge1xuICAgICAgICAgICAgY29sb3I6ICNmYjcyOTM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0teWVsbG93LXRleHQge1xuICAgICAgICAuY2FyZC1jb250ZW50IGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZjdiNzAxO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWdyZWVuLXRleHQge1xuICAgICAgICAuY2FyZC1jb250ZW50IGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDBiMTk3O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWJsdWUtdGV4dCB7XG4gICAgICAgIC5jYXJkLWNvbnRlbnQgaDIge1xuICAgICAgICAgICAgY29sb3I6ICMwMGJlZTA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEhvcml6b250YWwgY2FyZHMgdGhhdCBhcmVuJ3QgbmVjZXNzYXJpbHkgaW4gYSBjYXJkIHNldCAoLmNhcmRzKVxuLmNhcmQge1xuXG4gICAgJi0taG9yaXpvbnRhbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkYnJlYWtwb2ludC1zbSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiwgcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4tYXJyb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1tYXgoJGJyZWFrcG9pbnQtc20tbG93ZXIpIHtcbiAgICAgICAgJi0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYS5idG4tYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vd2wtY2Fyb3VzZWwge1xuICAgIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgfVxufVxuXG4jdmlzaW9uLXZhbHVlcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICBwLmludHJvIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDNweDtcbiAgICAgICAgbWF4LXdpZHRoOiA3NDBweDtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIHAub3V0cm8ge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDY5MHB4O1xuICAgICAgICBtYXJnaW46IDUwcHggYXV0byAwcHg7XG4gICAgfVxuXG4gICAgLm93bC10aGVtZSAub3dsLW5hdiB7XG4gICAgICAgIC5vd2wtcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgfVxuICAgICAgICAub3dsLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IC01MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jdmFyaWV0eS1ndWFyYW50ZWVkIHtcbiAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uanMtd2hhdHNyaWdodC1jYXJvdXNlbCB7XG4gICAgLmNhcmQtY29udGVudCB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBlcmtzLWNhcm91c2VsIHtcbiAgICAuc2xpZGUge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgICAgIC5wZXJrLWRldGFpbCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgI2ZmZjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuXG4gICAgICAgICAgICAmID4gaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDk1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy90aW1lbGluZS5zY3NzXG5cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuTW9kdWxlcyAtIHJldXNhYmxlIHBhcnRzIG9mIG91ciBkZXNpZ25cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jZC1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG5cbk1haW4gY29tcG9uZW50cyBcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI2NkLXRpbWVsaW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jY2QtdGltZWxpbmU6OmJlZm9yZSB7XG4gICAgLyogdGhpcyBpcyB0aGUgdmVydGljYWwgbGluZSAqL1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMThweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3ZlcnRpY2FsLWdyZWVuLWRhc2hlcy5wbmcpO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWF4KCRicmVha3BvaW50LXNtLWxvd2VyKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuXG4gICAgI2NkLXRpbWVsaW5lOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgIH1cblxufVxuXG4uY2QtY29udGFpbmVyIHtcbiAgICAuY2QtdGltZWxpbmUtYmxvY2ssIC5jbXMtcGx1Z2luIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkYnJlYWtwb2ludC1zbSkge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIHRvcDogLTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtOTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0xNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNkLWJvdW5jZS0xIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGNkLWJvdW5jZS0xIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuQGtleWZyYW1lcyBjZC1ib3VuY2UtMSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG4uY2QtdGltZWxpbmUtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG4gICAgfVxufVxuLmNkLXRpbWVsaW5lLWNvbnRlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgIC5jZC10aW1lbGluZS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgfVxuICAgIC5jZC10aW1lbGluZS1jb250ZW50OjpiZWZvcmUge1xuICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAuY2QtY29udGFpbmVyIC5jbXMtcGx1Z2luOm50aC1jaGlsZChldmVuKSwgLmNkLWNvbnRhaW5lciAuY2QtdGltZWxpbmUtYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgLmNkLXRpbWVsaW5lLWNvbnRlbnQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jZC1yZWFkLW1vcmUge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jZC1kYXRlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMjIlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jZC10aW1lbGluZS1jb250ZW50LmlzLWhpZGRlbiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgLmNkLXRpbWVsaW5lLWNvbnRlbnQuYm91bmNlLWluIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGNkLWJvdW5jZS0yIDAuNnM7XG4gICAgICAgIC1tb3otYW5pbWF0aW9uOiBjZC1ib3VuY2UtMiAwLjZzO1xuICAgICAgICBhbmltYXRpb246IGNkLWJvdW5jZS0yIDAuNnM7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgLyogaW52ZXJzZSBib3VuY2UgZWZmZWN0IG9uIGV2ZW4gY29udGVudCBibG9ja3MgKi9cbiAgICAuY2QtY29udGFpbmVyIC5jZC10aW1lbGluZS1ibG9jazpudGgtY2hpbGQoZXZlbikgLmNkLXRpbWVsaW5lLWNvbnRlbnQuYm91bmNlLWluLFxuICAgIC5jZC1jb250YWluZXIgLmNtcy1wbHVnaW46bnRoLWNoaWxkKGV2ZW4pIC5jZC10aW1lbGluZS1jb250ZW50LmJvdW5jZS1pbiB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBjZC1ib3VuY2UtMi1pbnZlcnNlIDAuNnM7XG4gICAgICAgIC1tb3otYW5pbWF0aW9uOiBjZC1ib3VuY2UtMi1pbnZlcnNlIDAuNnM7XG4gICAgICAgIGFuaW1hdGlvbjogY2QtYm91bmNlLTItaW52ZXJzZSAwLjZzO1xuICAgIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBjZC1ib3VuY2UtMiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5ALW1vei1rZXlmcmFtZXMgY2QtYm91bmNlLTIge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgICB9XG5cblxuICAgIDEwMCUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGNkLWJvdW5jZS0yIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBjZC1ib3VuY2UtMi1pbnZlcnNlIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGNkLWJvdW5jZS0yLWludmVyc2Uge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xuICAgIH1cblxuXG4gICAgMTAwJSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgY2QtYm91bmNlLTItaW52ZXJzZSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG4uY2QtdGltZWxpbmUtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDZweDtcblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmNkLWJvcmRlcmVkIHtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgIH1cbn1cblxuLmxpZ2h0Z3JlZW4ge1xuICAgIC5jZC10aW1lbGluZS1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90aW1lbGluZS9ncmVlbi1kb3duLnBuZykgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXI7XG4gICAgfVxuICAgIC5jZC1ib3JkZXJlZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAkZ3JlZW47XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9yYW5nZSB7XG4gICAgLmNkLXRpbWVsaW5lLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3RpbWVsaW5lL29yYW5nZS1kb3duLnBuZykgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXI7XG4gICAgfVxuICAgIC5jZC1ib3JkZXJlZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAkb3JhbmdlO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGlnaHRibHVlIHtcbiAgICAuY2QtdGltZWxpbmUtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdGltZWxpbmUvYmx1ZS1kb3duLnBuZykgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXI7XG4gICAgfVxuICAgIC5jZC1ib3JkZXJlZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAkbGlnaHRibHVlO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRibHVlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ueWVsbG93IHtcbiAgICAuY2QtdGltZWxpbmUtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdGltZWxpbmUveWVsbG93LWRvd24ucG5nKSBuby1yZXBlYXQgYm90dG9tIGNlbnRlcjtcbiAgICB9XG4gICAgLmNkLWJvcmRlcmVkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICRqb2JzO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkam9icztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdyZXkge1xuICAgIC5jZC10aW1lbGluZS1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90aW1lbGluZS9ncmV5LWRvd24ucG5nKSBuby1yZXBlYXQgYm90dG9tIGNlbnRlcjtcbiAgICB9XG4gICAgLmNkLWJvcmRlcmVkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICM2NDY0NjQ7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICM2NDY0NjQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtbWF4KCRicmVha3BvaW50LXNtIC0gMSkge1xuICAgIC5jZC10aW1lbGluZS1jb250ZW50IHtcbiAgICAgICAgLmNkLWJvcmRlcmVkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtbWluKCRicmVha3BvaW50LXNtKSB7XG4gICAgLmNkLXRpbWVsaW5lLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDQ5LjglO1xuICAgIH1cblxuICAgIC5jZC1jb250YWluZXIge1xuICAgICAgICAuY2QtdGltZWxpbmUtYmxvY2ssIC5jbXMtcGx1Z2luIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgIC5jZC10aW1lbGluZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2QtYm9yZGVyZWQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAzMHB4IDFlbSAxZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAuY2QtdGltZWxpbmUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2QtYm9yZGVyZWQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMWVtIDFlbSAxZW0gMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpZ2h0Z3JlZW4ge1xuICAgICAgICAuY2QtdGltZWxpbmUtY29udGVudHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdGltZWxpbmUvZ3JlZW4tcmlnaHQucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5jZC1ib3JkZXJlZCB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmFuZ2Uge1xuICAgICAgICAuY2QtdGltZWxpbmUtY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3RpbWVsaW5lL29yYW5nZS1sZWZ0LnBuZykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5jZC1ib3JkZXJlZCB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5saWdodGJsdWUge1xuICAgICAgICAuY2QtdGltZWxpbmUtY29udGVudHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdGltZWxpbmUvYmx1ZS1yaWdodC5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmNkLWJvcmRlcmVkIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0Ymx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLnllbGxvdyB7XG4gICAgICAgIC5jZC10aW1lbGluZS1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdGltZWxpbmUveWVsbG93LWxlZnQucG5nKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmNkLWJvcmRlcmVkIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGpvYnM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JleSB7XG4gICAgICAgIC5jZC10aW1lbGluZS1jb250ZW50e1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90aW1lbGluZS9ncmV5LXJpZ2h0LnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuY2QtYm9yZGVyZWQge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjQ2NDY0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuIiwiI2VtcGxveWVlLWpvdXJuZXkge1xuICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgbWF4LXdpZHRoOiA4NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIHAsIHVsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBjb2xvcjogIzY0NjQ2NDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgI2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkYnJlYWtwb2ludC1zbSkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDM4Ljk2MSU7XG5cbiAgICAgICAgICAgICYgPiBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNjVweCBhdXRvIDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTgyO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoIzY0NjQ2NCwgMC43NSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc2VjdGlvbnMge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiA1Mi4zMzglO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYgPiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmpzLWpvdXJuZXktbW9kYWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6d2hpdGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjAxO1xuICAgICAgICAgICAgZmlsdGVyOmFscGhhKG9wYWNpdHk9MSk7XG5cbiAgICAgICAgICAgICYjaW5zdGFudC1hdHRyYWN0aW9uIHtcbiAgICAgICAgICAgICAgICB0b3A6IDExLjMyNCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMjMuNTczJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDQuNjY1JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5Ljg2MSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmI2pvaW4tdGhlLXRlYW0ge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzIuMjU4JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIyLjY0OCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmI2xpZmUtYXQtb2Rlb24ge1xuICAgICAgICAgICAgICAgIHRvcDogMzAuODM2JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MS40MzklO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjcuMzUyJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYjd2VsY29tZS1hYm9hcmQge1xuICAgICAgICAgICAgICAgIHRvcDogMzUuODg5JTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjkuMDMyJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxLjA4MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmI2dldC1yZWNvZ25pc2VkIHtcbiAgICAgICAgICAgICAgICB0b3A6IDU4LjAwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDMuNDI0JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI5LjA5NCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmI2JyYW5kLWhlcm9lcyB7XG4gICAgICAgICAgICAgICAgdG9wOiA1OCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTYuODI0JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjYuNTUxJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0LjU2NCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmI2EtZm9uZC1mYXJld2VsbCB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwLjUlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0Mi45MjglO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTUuMzMxJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbXBsb3llZS1qb3VybmV5LW1vZGFsLXdyYXBwZXIge1xuICAgICAgICAubWZwLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAubWZwLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5qb3VybmV5LW1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2FsYyh3aWR0aCwgJzEwMCUgLSA2MHB4Jyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tb2RhbC1wcmV2LCAubW9kYWwtbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IDAgNThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcHVwLWFycm93LXNwcml0ZS5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYueWVsbG93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5ncmVlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC01OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm9yYW5nZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC01OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRhcmtibHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC01OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnJlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wdXJwbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTU4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubGlnaHRibHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OHB4IC01OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tb2RhbC1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnllbGxvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5ncmVlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub3JhbmdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kYXJrYmx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnJlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnB1cnBsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxpZ2h0Ymx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODhweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYjaW5zdGFudC1hdHRyYWN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaDEsIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZjYzAwMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgI2F0dHJhY3Rpb24tYm94ZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAsIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2FsYyh3aWR0aCwgJzcwJSAtIDIwcHgnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0IHVybCguLi9pbWFnZXMvZW1wbG95ZWUtam91cm5leS9hdHRyYWN0aW9uL2xpc3QteWVsbG93LnBuZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYjam9pbi10aGUtdGVhbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzJjYjA5NztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmI3dlbGNvbWUtYWJvYXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaDEsIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwNTM5ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGgyLnRoaW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM3N3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJiNsaWZlLWF0LW9kZW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZWE2MjBhO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYjZ2V0LXJlY29nbmlzZWQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlNjM2MWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJiNicmFuZC1oZXJvZXMtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2MDNkOTA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJiNhLWZvbmQtZmFyZXdlbGwtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMGJjZTQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0OTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50cmlwbGUtaW1hZ2VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTJweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYWxjKHdpZHRoLCAnKDEwMCUgLSAyNHB4KSAvIDMnKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuZG91YmxlLWltYWdlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDI0cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2FsYyh3aWR0aCwgJygxMDAlIC0gMjRweCkgLyAyJyk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucG9wdXAtdmlkZW8td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucG9wdXAtdmlkZW8tcGxheSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogbGVmdCA1cHggY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplOiAyMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWFnZTogdXJsKC4uL2ltYWdlcy92aWRlby1wbGF5LWdyZXkucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1MDUwNTA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zdG9wcGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZW1wbG95ZWUtam91cm5leS1tb2RhbC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICAkZ3JlZW46ICMyY2IwOTc7XG4gICAgJGxpZ2h0Ymx1ZTogIzMwYmNlNDtcbiAgICAkYmx1ZTogIzAwNTM5ZTtcbiAgICAkb3JhbmdlOiAjZWE2MjBhO1xuICAgICR5ZWxsb3c6ICNmY2MwMDI7XG4gICAgJGdyZXl0ZXh0OiAjNjQ2NDY0O1xuXG4gICAgLm1mcC1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRvcDogMTBweDtcblxuICAgICAgICAmLmNyb3NzLWdyZWVuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIH1cbiAgICAgICAgJi5jcm9zcy1tZWRpdW1ibHVlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtYmx1ZTtcbiAgICAgICAgfVxuICAgICAgICAmLmNyb3NzLWRhcmtibHVlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgIH1cbiAgICAgICAgJi5jcm9zcy1saWdodGJsdWUge1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodGJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgJi5jcm9zcy1vcmFuZ2Uge1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICAgICAgJi5jcm9zcy15ZWxsb3cge1xuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIH1cbiAgICAgICAgJi5jcm9zcy1ncmV5IHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleXRleHQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5jcm9zcy1yZWQge1xuICAgICAgICAgICAgY29sb3I6ICNlNjM2MWQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5jcm9zcy1wdXJwbGUge1xuICAgICAgICAgICAgY29sb3I6ICM2MDNkOTA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZmFjdHMtYW5kLWZpZ3VyZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIGRpdiB7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgYm9yZGVyOiAxNXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDcwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wZW5zYW5zKDMwMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BlbnNhbnMoODAwKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sb2dvcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG5AaW5jbHVkZSByZXNwb25kLW1pbigkYnJlYWtwb2ludC1zbSkge1xuXG4gICAgLmZhY3RzLWFuZC1maWd1cmVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIkZ3JlZW46ICMyY2IwOTc7XG4kbGlnaHRibHVlOiAjMzBiY2U0O1xuJGJsdWU6ICMwMDUzOWU7XG4kb3JhbmdlOiAjZWE2MjBhO1xuJHllbGxvdzogI2ZjYzAwMjtcbiRncmV5dGV4dDogIzY0NjQ2NDtcblxuLm1mcC1hamF4LWhvbGRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLy8gT3ZlcndyaXRlIEpTIHBsdWdpbiBkZWZhdWx0c1xuLmlubGluZS1tb2RhbC13cmFwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICAubWZwLWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgIH1cblxuICAgICYuZ3JlZW4ge1xuICAgICAgICAubWZwLWNsb3NlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5tZWRpdW1ibHVlIHtcbiAgICAgICAgLm1mcC1jbG9zZSB7XG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5kYXJrYmx1ZSB7XG4gICAgICAgIC5tZnAtY2xvc2Uge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmxpZ2h0Ymx1ZSB7XG4gICAgICAgIC5tZnAtY2xvc2Uge1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodGJsdWU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5vcmFuZ2Uge1xuICAgICAgICAubWZwLWNsb3NlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYueWVsbG93IHtcbiAgICAgICAgLm1mcC1jbG9zZSB7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmdyZXkge1xuICAgICAgICAubWZwLWNsb3NlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleXRleHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubWZwLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG9wYWNpdHk6IDE7XG59XG4ubWZwLWlmcmFtZS1ob2xkZXIgLnN0b3J5IC5tZnAtY2xvc2Uge1xuICAgIGNvbG9yOiAkb3JhbmdlO1xufVxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICAgIGNvbG9yOiAjNjQ2NDY0O1xufVxuXG4ubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbn1cblxuLnBvcHVwLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogODBweCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDQwcHg7XG4gICAgfVxuXG4gICAgLmxlYWQge1xuICAgICAgICBmb250LXNpemU6IDEuMjZlbTtcbiAgICB9XG4gICAgLmJhbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgICYuY29udGVudC0tbGVmdC1hbGlnbmVkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAub25lLWhhbGYge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYud2lkZSB7XG4gICAgICAgIG1heC13aWR0aDogOTYwcHg7XG5cbiAgICAgICAgLm1mcC1jbG9zZSB7XG4gICAgICAgICAgICBsZWZ0OiA3MHB4O1xuICAgICAgICAgICAgdG9wOiA0MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1mcC1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBzaXplOiAxMDAlIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMC45O1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICB9XG5cbiAgICBoMSwgaDIsIGgzLCBoNCwgcCwgdWwsIG9sIHtcbiAgICAgICAgY29sb3I6ICRncmV5dGV4dDtcblxuICAgICAgICAmLmdyZWVuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIH1cbiAgICAgICAgJi5tZWRpdW1ibHVlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtYmx1ZTtcbiAgICAgICAgfVxuICAgICAgICAmLmRhcmtibHVlLCAmLmJsdWUge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgICAgfVxuICAgICAgICAmLmFsdGRhcmtibHVlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYWx0ZGFya2JsdWU7XG4gICAgICAgIH1cbiAgICAgICAgJi5saWdodGJsdWUge1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodGJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgJi5vcmFuZ2Uge1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICAgICAgJi55ZWxsb3cge1xuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIH1cbiAgICAgICAgJi5ncmV5IHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleXRleHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgIH1cblxuICAgIHAsIHVsLCBvbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTgyO1xuICAgICAgICBjb2xvcjogJGdyZXl0ZXh0O1xuXG4gICAgICAgICYuaW50cm8ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsLCBvbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLnN1cnZleS1yZXN1bHRzIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIG1hcmdpbjogMCAtNjNweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDM1cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBjYWxjKHdpZHRoLCAnKDEwMCUgLSAyNXB4KSAvIDInKTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgICAgICAgICAgIC5idWxsZXQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBzaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYWxjKHdpZHRoLCAnMTAwJSAtIDU3cHgnKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTBweCA1NXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYubW9iaWxlLW9ubHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDE1cHggNTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tb2JpbGUtb25seSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZ3JlZW4ge1xuICAgICAgICAgICAgICAgIC5idWxsZXQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcHVwcy90aWNrLWdyZWVuLnBuZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGxpZ2h0ZW4oJGdyZWVuLCAyNSUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubGlnaHRibHVlIHtcbiAgICAgICAgICAgICAgICAuYnVsbGV0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3B1cHMvdGljay1saWdodGJsdWUucG5nKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbGlnaHRlbigkbGlnaHRibHVlLCAyNSUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYmx1ZSB7XG4gICAgICAgICAgICAgICAgLmJ1bGxldCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9wdXBzL3RpY2stYmx1ZS5wbmcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBsaWdodGVuKCRibHVlLCAyNSUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYub3JhbmdlIHtcbiAgICAgICAgICAgICAgICAuYnVsbGV0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3B1cHMvdGljay1vcmFuZ2UucG5nKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbGlnaHRlbigkb3JhbmdlLCAyNSUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYueWVsbG93IHtcbiAgICAgICAgICAgICAgICAuYnVsbGV0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3B1cHMvdGljay15ZWxsb3cucG5nKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbGlnaHRlbigkeWVsbG93LCAyNSUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBwYWRkaW5nOiA5cHggMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICAmLmdyZWVuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgfVxuICAgICAgICAmLm1lZGl1bWJsdWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bWJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgJi5kYXJrYmx1ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgIH1cbiAgICAgICAgJi5saWdodGJsdWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Ymx1ZTtcbiAgICAgICAgfVxuICAgICAgICAmLm9yYW5nZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgICAgICYueWVsbG93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIH1cbiAgICAgICAgJi5ncmV5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5dGV4dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtcyB7XG4gICAgICAgICYgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgLml0ZW0sICYuaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODZweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC45O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuXG4gICAgICAgICAgICAgICAgJi5ncmVlbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubWVkaXVtYmx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5kYXJrYmx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubGlnaHRibHVlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodGJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYub3JhbmdlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYueWVsbG93IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZ3JleSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleXRleHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhbGMod2lkdGgsICcxMDAlIC0gMTE1cHgnKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICM4YjhiOGI7XG5cbiAgICAgICAgICAgICAgICAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3RhLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5jZW50ZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xuXG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY3NXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1NXB4IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gLnBvcHVwLXRleHQsICYgPiAuY3RhLXdyYXBwZXIsICYgPiAuaW1hZ2Utd3JhcHBlciwgJiA+IC50d28tY29sLCAmID4gLml0ZW1zLCAmID4gLnRpY2stbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICAgICAgfVxuICAgICAgICAmID4gLmNtcy1wbHVnaW4ge1xuICAgICAgICAgICAgJiA+IC5wb3B1cC10ZXh0LCAmID4gLmN0YS13cmFwcGVyLCAmID4gLmltYWdlLXdyYXBwZXIsICYgPiAudHdvLWNvbCwgJiA+IC5pdGVtcywgJiA+IC50aWNrLWxpc3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAqIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXIgPiBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICB9XG5cbiAgICAmLmJsdWUtY2xvc2Uge1xuICAgICAgICAubWZwLWNsb3NlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtYmx1ZTtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0b3J5IHtcbiAgICAgICAgLnN0b3J5X19oZWFkZXIgKyAubWFpbi1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZhdm91cml0ZXMtaW1hZ2VzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1haW4tY29udGVudCB7XG4gICAgICAgICYgPiAuZmF2b3VyaXRlcy1pbWFnZXM6Zmlyc3QtY2hpbGQsICYgPiAuY21zLXBsdWdpbjpmaXJzdC1jaGlsZCAuZmF2b3VyaXRlcy1pbWFnZXMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc3Rvcnkge1xuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIG1hcmdpbjogMCAwIDYwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC45O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1tYXgoJGJyZWFrcG9pbnQtc20tbG93ZXIpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAgICAgICAgICAgICAgIC1tb3otaHlwaGVuczogYXV0bztcbiAgICAgICAgICAgICAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTM1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1heCgkYnJlYWtwb2ludC1zbS1sb3dlcikge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgcCwgb2wsIHVsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHNpemU6IGNvdmVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1heCgkYnJlYWtwb2ludC1zbS1sb3dlcikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcgICB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pbnRybyB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggNjBweCA1MHB4IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWF4KCRicmVha3BvaW50LXNtLWxvd2VyKSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCA0MHB4IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBpbWcgICB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIucXVvdGUtYmxvY2sge1xuICAgIC5xdW90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hdXRob3Ige1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBjb2xvcjogJGxpZ2h0dGV4dDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmlubGluZS12aWRlbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogLTYwcHggMDtcbiAgICB9XG5cbiAgICB2aWRlbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnZpZGVvcyB7XG4gICAgLnZpZGVvIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiI2Vycm9yLXBhZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICN0by10b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuZXJyb3ItNDA0IHtcbiAgICAgICAgLnJpY2gtdGV4dC1ibG9jayB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkYnJlYWtwb2ludC1zbSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhbGMobWluLWhlaWdodCwgJzEwMHZoIC0gMTk4cHgnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZXJyb3ItNTAwIHtcbiAgICAgICAgLnJpY2gtdGV4dC1ibG9jayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjYWxjKG1pbi1oZWlnaHQsICcxMDB2aCAtIDk2cHgnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5oZWFkZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDM4cHggMzhweCAzMHB4IDM4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIwMTtcbiAgICBoZWlnaHQ6IDk2cHg7XG5cbiAgICAuc2l0ZS1iYW5uZXIge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICB9XG4gICAgLmxvZ28tb2Rlb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZS5wbmcpIG5vLXJlcGVhdCAwIC0zMnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IEFkb2JlQmxhbmssIHNhbnMtc2VyaWY7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA5NXB4O1xuICAgIH1cbiAgICAuaWNvbi1zZWFyY2gge1xuICAgICAgICBAaW5jbHVkZSBpY29uKDApO1xuICAgIH1cblxuICAgIG5hdiwgLm5hdi10cmlnZ2VycyB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXYtdHJpZ2dlcnMge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idXJnZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LXBhbmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTZweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1tYXgoJGJyZWFrcG9pbnQtc20tbG93ZXIpIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIHotaW5kZXg6IDk5OTtcblxuICAgICAgICAmLmpzLWFjdGl2ZSB7XG4gICAgICAgICAgICB0b3A6IDk2cHg7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIC5idG4tYXJyb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tYWluLW5hdi1wYW5lbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGJsdWU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8qIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyAqL1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICB3aWR0aDogNzUwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICYuaGFzLXN1Yi1uYXYge1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3ViLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc3ViLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuam9icy1wYW5lbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW1ibHVlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuam9iLXNlYXJjaCwgLndoYXRzLXJpZ2h0LCAuZmVhdHVyZWQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggNzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLmJ0bi1hcnJvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuICsgLmJ0bi1hcnJvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmpvYi1zZWFyY2gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkam9icztcbiAgICAgICAgZm9ybSB7XG5cblxuICAgICAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNmZmY7XG4gICAgICAgICAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJvcmRlcmVkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkYnJlYWtwb2ludC1zbSkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAud2hhdHMtcmlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmVhdHVyZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG5cbiAgICAgICAgLmpvYnMtbGlzdGluZyB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWF4KCRicmVha3BvaW50LXNtLWxvd2VyKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmpvYiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjZmZmO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oLTQ4cHgsMzBweCwzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjZweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGgyLCBoMywgaDQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1tYXgoJGJyZWFrcG9pbnQtc20tbG93ZXIpIHtcbiAgICAgICAgLndoYXRzLXJpZ2h0LCAuZmVhdHVyZWQge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50d2l0dGVyIHtcbiAgICAgICAgLy8gVGVtcG9yYXJpbHkgaGlkZSBhcyBubyBzb2NpYWwgcGxhblxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuaWNvbi10d2l0dGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKC0zNjdweCwgMTAwcHgsMTAwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbmQtb3V0LW1vcmUge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy10b3A6IDk2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1tYXgoJGJyZWFrcG9pbnQtc20tbG93ZXIpIHtcbiAgICAgICAgLnR3aXR0ZXIsIC5maW5kLW91dC1tb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNob21lLXBhZ2Uge1xuICAgIGhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmI3NpdGUtaGVhZGVyIHtcbiAgICAgICAgICAgICY6bm90KC5vcGVuKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpdGUtYmFubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzOHB4IDM4cHggMzBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXYtbW9iaWxlIHtcbiAgICBjb2xvcjogJG1pZHRleHQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5qcy1hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1pZHRleHQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICA+IHVsIHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kQ29sb3I7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjMmU0ZjQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYnJhbmRDb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwyMDE0JztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ubmF2LW1vYmlsZSwgLmhlYWRlciB7XG4gICAgLmNsb3NlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTc3cHg7XG4gICAgICAgIHJpZ2h0OiA0MnB4O1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgfVxufVxuLm5hdi1tb2JpbGUgLmNsb3NlIHtcbiAgICB0b3A6IC04MHB4O1xufVxuI2hvbWUtcGFnZSAubmF2LW1vYmlsZSB7XG4gICAgbWFyZ2luLXRvcDogOTZweDtcbn1cbiIsIi5mb290ZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgIC5mb290ZXItbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogOHB4IDE1cHggMCAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1tYXgoJGJyZWFrcG9pbnQtc20tbG93ZXIpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG1pZHRleHQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtaWR0ZXh0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIG5hdiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWF4KCRicmVha3BvaW50LXNtLWxvd2VyKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5zb2NpYWwtbGlua3Mge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1mYWNlYm9vayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKC01MjdweCwgMzFweCwgMTVweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTRweCAtNTI3cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tdHdpdHRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKC01MzJweCwgMzFweCwgMzNweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjFweCAtNTI4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1heCgkYnJlYWtwb2ludC1zbS1sb3dlcikge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJmb3JtLnN0eWxlZCB7XG5cbn1cblxuLnBvc3Rjb2RlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICB9XG59XG4uc3VibWl0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5idXR0b25bdHlwZT0nc3VibWl0J10ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICAuYnRuLWFycm93IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxufVxuXG4vKlxuICogQnV0dG9uc1xuICovXG5cblxuXG4vKlxuICogU2VsZWN0XG4gKi9cblxuLnNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5zZWxlY3Qgc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IC41cmVtIDIuMjVyZW0gLjVyZW0gMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjo6LW1zLWV4cGFuZHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbn1cbi8qIFVuZG8gdGhlIEZpcmVmb3ggaW5uZXIgZm9jdXMgcmluZyAqL1xuLnNlbGVjdCBzZWxlY3Q6Zm9jdXM6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgIzAwMDtcbn1cbi8qIERyb3Bkb3duIGFycm93ICovXG4uc2VsZWN0IC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDIuMjVyZW07XG4gICAgQGluY2x1ZGUgY2FsYyhoZWlnaHQsICcxMDAlIC0gMnB4Jyk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZDoge1xuICAgICAgICBjb2xvcjogI2ZhYzExMztcbiAgICAgICAgcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHNpemU6IGNvdmVyO1xuICAgICAgICBpbWFnZTogdXJsKC4uL2ltYWdlcy9zZWxlY3QtYmcucG5nKVxuICAgIH1cbn1cblxuLyogSG92ZXIgc3RhdGUgKi9cbi8qIFVuY29tbWVudCBpZiB5b3UgbmVlZCBpdCwgYnV0IGJlIGF3YXJlIG9mIHRoZSBzdGlja3kgaU9TIHN0YXRlcy5cbi5zZWxlY3Qgc2VsZWN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbn1cbiovXG5cbi8qIEZvY3VzICovXG4uc2VsZWN0IHNlbGVjdDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgLjA3NXJlbSAjZmZmLCAwIDAgMCAuMnJlbSAjZmZmO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4vKiBIaWRlIHRoZSBhcnJvdyBpbiBJRTEwIGFuZCB1cCAqL1xuLnNlbGVjdCBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE1lZGlhIHF1ZXJ5IHRvIHRhcmdldCBGaXJlZm94IG9ubHkgKi9cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgLyogRmlyZWZveCBoYWNrIHRvIGhpZGUgdGhlIGFycm93ICovXG4gICAgLnNlbGVjdCBzZWxlY3Qge1xuICAgICAgICB0ZXh0LWluZGVudDogMC4wMXB4O1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiAnJztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICB9XG5cbiAgICAvKiA8b3B0aW9uPiBlbGVtZW50cyBpbmhlcml0IHN0eWxlcyBmcm9tIDxzZWxlY3Q+LCBzbyByZXNldCB0aGVtLiAqL1xuICAgIC5zZWxlY3Qgb3B0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbi8qIElFOSBoYWNrIHRvIGhpZGUgdGhlIGFycm93ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbiAgICAuc2VsZWN0IHNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5zZWxlY3Qgc2VsZWN0OmhvdmVyLFxuICAgIC5zZWxlY3Qgc2VsZWN0OmZvY3VzLFxuICAgIC5zZWxlY3Qgc2VsZWN0OmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4iLCIvLyBCdWlsZCB0aGUgY29udGVudCBibG9jayAmIHBhZ2UgdGhlbWVzLCB1c2luZyB0aGVtZSBjb2xvciBhbmQgdGhlbWUgbmFtZSBsaXN0cyBpbiB2YXJpYWJsZXMuc2Nzcy5cblxuLy8gUGFnZSB0aGVtZXMgLSB1c2VkIHRvIGNyZWF0ZSB0aGUgaGVhZGVyIGFuZCBuYXYgYmFyIHRoZW1lcywgY2xhc3MgYXBwbGllZCB0byBib2R5IHRhZyBvbmx5LlxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkdGhlbWVzLW5hbWVzKSB7XG4gICAgLnBhZ2UtdGhlbWUtI3tudGgoJHRoZW1lcy1uYW1lcywgJGkpfSB7XG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCR0aGVtZXMtY29sb3JzLCAkaSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5oYXMtYmFubmVyIHtcbiAgICAgICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihudGgoJHRoZW1lcy1jb2xvcnMsICRpKSwgMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmFubmVyLWhvbWUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICAgIC50aXRsZS15b3VyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90aXRsZS15b3VyLSN7bnRoKCR0aGVtZXMtbmFtZXMsICRpKX0ucG5nJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGUteW91LWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdGl0bGUteW91LWJvdHRvbS0je250aCgkdGhlbWVzLW5hbWVzLCAkaSl9LnBuZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAjYmFzZSB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IG50aCgkdGhlbWVzLWNvbG9ycywgJGkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5iYW5uZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbnRoKCR0aGVtZXMtY29sb3JzLCAkaSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWZwLWNsb3NlIHtcbiAgICAgICAgICAgIGNvbG9yOiBudGgoJHRoZW1lcy1jb2xvcnMsICRpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ29udGVudCBCbG9jayBUaGVtZXMsIGFwcGxpZWQgdG8gdGhlIGNvbnRlbnQtYmxvY2sgY2FsbHMgZWxlbWVudHMuXG4vLyBJbmNsdWRlIGZhbGxiYWNrIGZvciBuZXN0ZWQgdGhlbWVzIGluIHdoaXRlIGJhY2tncm91bmQgdGhlbWVzLi4uXG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCR0aGVtZXMtbmFtZXMpIHtcbiAgICAudGhlbWUtI3tudGgoJHRoZW1lcy1uYW1lcywgJGkpfSxcbiAgICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtI3tudGgoJHRoZW1lcy1uYW1lcywgJGkpfSxcbiAgICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS0je250aCgkdGhlbWVzLW5hbWVzLCAkaSl9LFxuICAgIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLSN7bnRoKCR0aGVtZXMtbmFtZXMsICRpKX0sXG4gICAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLSN7bnRoKCR0aGVtZXMtbmFtZXMsICRpKX0ge1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkdGhlbWVzLWNvbG9ycywgJGkpO1xuICAgICAgICBjb2xvcjogbnRoKCR0aGVtZXMtdGV4dCwgJGkpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IG50aCgkdGhlbWVzLXRleHQsICRpKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxLCBoMiB7XG4gICAgICAgICAgICBjb2xvcjogbnRoKCR0aGVtZXMtaGVhZGVycywgJGkpO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAoIG50aCgkdGhlbWVzLW5hbWVzLCAkaSkgPT0gJ3doaXRlLWdyZWVuJyApIHtcbiAgICAgICAgICAgIC5idG4tYXJyb3cge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ3MXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci10aGVtZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCR0aGVtZXMtaGVhZGVycywgJGkpO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBoMSwgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1mcC1jbG9zZSB7XG4gICAgICAgICAgICBjb2xvcjogbnRoKCR0aGVtZXMtaGVhZGVycywgJGkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5qb2Ige1xuICAgICAgICAgICAgLmJ0bi1qb2JzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJHRoZW1lcy1oZWFkZXJzLCAkaSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuam9iLS1zcGVjIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbnRoKCR0aGVtZXMtaGVhZGVycywgJGkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBudGgoJHRoZW1lcy1oZWFkZXJzLCAkaSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnF1b3RlLWJsb2NrIHtcbiAgICAgICAgICAgIC5xdW90ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IG50aCgkdGhlbWVzLWhlYWRlcnMsICRpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4iXX0= */
