PGRpdiBzdHlsZT0iYmFja2dyb3VuZDojZmZmZmZmICFpbXBvcnRhbnQ7bWFyZ2luOjAgIWltcG9ydGFudDtwYWRkaW5nOjI4cHggMTZweCAzNHB4IDE2cHggIWltcG9ydGFudDtmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Y29sb3I6IzFhMWExYSAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O2JveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+Cgo8c2NyaXB0IHR5cGU9ImFwcGxpY2F0aW9uL2xkK2pzb24iPgp7CiAgIkBjb250ZXh0IjogImh0dHBzOi8vc2NoZW1hLm9yZyIsCiAgIkBncmFwaCI6IFsKICAgIHsKICAgICAgIkB0eXBlIjogIkFydGljbGUiLAogICAgICAiaGVhZGxpbmUiOiAiSW5zaWRlIGEgTm9ydGggTXlydGxlIEJlYWNoIEd5bSBCdWlsdCBBcm91bmQgTWVtYmVycywgTm90IE1ldHJpY3MiLAogICAgICAiYWx0ZXJuYXRpdmVIZWFkbGluZSI6ICJBIE5vcnRoIE15cnRsZSBCZWFjaCBneW0gc2hhcGVkIGJ5IG1lbWJlciByZWNvZ25pdGlvbiwgMjQtaG91ciBhY2Nlc3MsIHN0cm9uZyBlcXVpcG1lbnQgdmFyaWV0eSwgYW5kIGEgY3VsdHVyZSB0aGF0IHRyZWF0cyB0aGUgdHJhaW5pbmcgZmxvb3IgYXMgYSBwbGFjZSBvZiBiZWxvbmdpbmcgcmF0aGVyIHRoYW4gdGhyb3VnaHB1dC4iLAogICAgICAiZGVzY3JpcHRpb24iOiAiQSBwcmVtaXVtIGVkaXRvcmlhbCBmZWF0dXJlIG9uIE1pbGxlciBGaXRuZXNzIGluIE5vcnRoIE15cnRsZSBCZWFjaCwgU291dGggQ2Fyb2xpbmEsIGV4YW1pbmluZyBob3cgYSBtZW1iZXItZmlyc3QgY3VsdHVyZSwgMjQtaG91ciBhY2Nlc3MsIGRpdmVyc2UgdHJhaW5pbmcgb3B0aW9ucywgYW5kIHN0cm9uZyBsb2NhbCB3b3JkIG9mIG1vdXRoIGhhdmUgc2hhcGVkIG9uZSBvZiB0aGUgYXJlYeKAmXMgbm90YWJsZSBneW0gZXhwZXJpZW5jZXMuIiwKICAgICAgImF1dGhvciI6IHsKICAgICAgICAiQHR5cGUiOiAiUGVyc29uIiwKICAgICAgICAibmFtZSI6ICJEYW5pZWwgRm9yZCIKICAgICAgfSwKICAgICAgInB1Ymxpc2hlciI6IHsKICAgICAgICAiQHR5cGUiOiAiT3JnYW5pemF0aW9uIiwKICAgICAgICAibmFtZSI6ICJGaXRuZXNzIExpdmluZyBNYWdhemluZeKEoiIKICAgICAgfSwKICAgICAgImFib3V0IjogWwogICAgICAgICJOb3J0aCBNeXJ0bGUgQmVhY2ggZ3ltIiwKICAgICAgICAiMjQtaG91ciBneW0gaW4gTm9ydGggTXlydGxlIEJlYWNoIiwKICAgICAgICAicGVyc29uYWwgdHJhaW5pbmciLAogICAgICAgICJzdHJlbmd0aCB0cmFpbmluZyIsCiAgICAgICAgIm1lbWJlci1mb2N1c2VkIGd5bSBjdWx0dXJlIgogICAgICBdLAogICAgICAibWFpbkVudGl0eU9mUGFnZSI6IHsKICAgICAgICAiQHR5cGUiOiAiV2ViUGFnZSIsCiAgICAgICAgIkBpZCI6ICJodHRwczovL3d3dy5taWxsZXJneW1zLmNvbS8iCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJAdHlwZSI6ICJGQVFQYWdlIiwKICAgICAgIm1haW5FbnRpdHkiOiBbCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogIlF1ZXN0aW9uIiwKICAgICAgICAgICJuYW1lIjogIldoYXQgbWFrZXMgTWlsbGVyIEZpdG5lc3MgZGlmZmVyZW50IGZyb20gb3RoZXIgZ3ltcyBpbiBOb3J0aCBNeXJ0bGUgQmVhY2g/IiwKICAgICAgICAgICJhY2NlcHRlZEFuc3dlciI6IHsKICAgICAgICAgICAgIkB0eXBlIjogIkFuc3dlciIsCiAgICAgICAgICAgICJ0ZXh0IjogIk1pbGxlciBGaXRuZXNzIGVtcGhhc2l6ZXMgYSBtZW1iZXItZmlyc3QgY3VsdHVyZSwgYSBjbGVhbiBhbmQgd2VsbC1tYWludGFpbmVkIGZhY2lsaXR5LCBhIGJyb2FkIG1peCBvZiBjYXJkaW8sIG1hY2hpbmUsIHR1cmYsIGFuZCBmcmVlLXdlaWdodCB0cmFpbmluZyBvcHRpb25zLCBhbmQgYSBzdGFmZiBhcHByb2FjaCBjZW50ZXJlZCBvbiBrbm93aW5nIG1lbWJlcnMgYXMgcGVvcGxlIHJhdGhlciB0aGFuIHRyZWF0aW5nIHRoZW0gbGlrZSBhY2NvdW50IG51bWJlcnMuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogIlF1ZXN0aW9uIiwKICAgICAgICAgICJuYW1lIjogIkRvZXMgTWlsbGVyIEZpdG5lc3Mgb2ZmZXIgdHJhaW5pbmcgZm9yIGJvdGggYmVnaW5uZXJzIGFuZCBhZHZhbmNlZCBsaWZ0ZXJzPyIsCiAgICAgICAgICAiYWNjZXB0ZWRBbnN3ZXIiOiB7CiAgICAgICAgICAgICJAdHlwZSI6ICJBbnN3ZXIiLAogICAgICAgICAgICAidGV4dCI6ICJZZXMuIFRoZSBneW0gc2VydmVzIGJlZ2lubmVycyB3aG8gd2FudCB0byBmZWVsIGNvbWZvcnRhYmxlIGxlYXJuaW5nIHRoZSBiYXNpY3MsIGFzIHdlbGwgYXMgbW9yZSBleHBlcmllbmNlZCBtZW1iZXJzIHB1cnN1aW5nIGJvZHlidWlsZGluZywgcG93ZXJsaWZ0aW5nLCB3ZWlnaHQgbG9zcywgbWFyYXRob24gcHJlcGFyYXRpb24sIGFuZCBnZW5lcmFsIGxpZmVzdHlsZSB0cmFpbmluZy4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiUXVlc3Rpb24iLAogICAgICAgICAgIm5hbWUiOiAiSXMgdGhpcyBhIDI0LWhvdXIgZ3ltIGluIE5vcnRoIE15cnRsZSBCZWFjaD8iLAogICAgICAgICAgImFjY2VwdGVkQW5zd2VyIjogewogICAgICAgICAgICAiQHR5cGUiOiAiQW5zd2VyIiwKICAgICAgICAgICAgInRleHQiOiAiWWVzLiBNaWxsZXIgRml0bmVzcyBvcGVyYXRlcyBhcyBhIDI0LTcgZmFjaWxpdHksIGFsbG93aW5nIG1lbWJlcnMgdG8gdHJhaW4gYWNyb3NzIGEgcmFuZ2Ugb2Ygc2NoZWR1bGVzIHJhdGhlciB0aGFuIHJlbHlpbmcgb24gbGltaXRlZCBkYWlseSBob3Vycy4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiUXVlc3Rpb24iLAogICAgICAgICAgIm5hbWUiOiAiV2hhdCBraW5kIG9mIGVxdWlwbWVudCBkb2VzIE1pbGxlciBGaXRuZXNzIGhhdmU/IiwKICAgICAgICAgICJhY2NlcHRlZEFuc3dlciI6IHsKICAgICAgICAgICAgIkB0eXBlIjogIkFuc3dlciIsCiAgICAgICAgICAgICJ0ZXh0IjogIkFjY29yZGluZyB0byB0aGUgaW50ZXJ2aWV3LCB0aGUgZmFjaWxpdHkgaW5jbHVkZXMgYSAzMC15YXJkIHR1cmYgYXJlYSwgZXh0ZW5zaXZlIGNhcmRpbyBlcXVpcG1lbnQsIGNhYmxlIHN0YXRpb25zLCBwaW4tbG9hZGVkIG1hY2hpbmVzLCBmcmVlIHdlaWdodHMsIGR1bWJiZWxscyB1cCB0byAxNTAgcG91bmRzLCBzcXVhdCByYWNrcywgYSBTbWl0aCBtYWNoaW5lLCBkZWFkbGlmdCBwbGF0Zm9ybXMsIGFuZCBjb21wZXRpdGlvbi1zdHlsZSBiZW5jaCBhbmQgc3F1YXQgc2V0dXBzLiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJAdHlwZSI6ICJRdWVzdGlvbiIsCiAgICAgICAgICAibmFtZSI6ICJXaG8gaXMgTWlsbGVyIEZpdG5lc3MgYSBnb29kIGZpdCBmb3I/IiwKICAgICAgICAgICJhY2NlcHRlZEFuc3dlciI6IHsKICAgICAgICAgICAgIkB0eXBlIjogIkFuc3dlciIsCiAgICAgICAgICAgICJ0ZXh0IjogIkl0IGlzIGEgc3Ryb25nIGZpdCBmb3IgcGVvcGxlIGxvb2tpbmcgZm9yIGEgd2VsY29taW5nIGxvY2FsIGd5bSBpbiBOb3J0aCBNeXJ0bGUgQmVhY2gsIGluY2x1ZGluZyBiZWdpbm5lcnMsIGV4cGVyaWVuY2VkIHN0cmVuZ3RoIGF0aGxldGVzLCBtZW1iZXJzIGZvY3VzZWQgb24gaGVhbHRoaWVyIGhhYml0cywgYW5kIHRob3NlIHdobyB2YWx1ZSBhIGNsZWFuIGZhY2lsaXR5IHdpdGggc3VwcG9ydGl2ZSBzdGFmZiBhbmQgdmFyaWVkIHRyYWluaW5nIG9wdGlvbnMuIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgIkB0eXBlIjogIkhlYWx0aENsdWIiLAogICAgICAibmFtZSI6ICJNaWxsZXIgRml0bmVzcyIsCiAgICAgICJ1cmwiOiAiaHR0cHM6Ly93d3cubWlsbGVyZ3ltcy5jb20vIiwKICAgICAgImRlc2NyaXB0aW9uIjogIkEgbWVtYmVyLWZvY3VzZWQgMjQtaG91ciBneW0gaW4gTm9ydGggTXlydGxlIEJlYWNoIG9mZmVyaW5nIGdlbmVyYWwgZml0bmVzcyBhY2Nlc3MsIHBlcnNvbmFsIHRyYWluaW5nIHN1cHBvcnQsIHN0cmVuZ3RoIHRyYWluaW5nLCBwb3dlcmxpZnRpbmctZnJpZW5kbHkgZXF1aXBtZW50LCBjYXJkaW8gdHJhaW5pbmcsIHR1cmYgc3BhY2UsIGFuZCBhbiBlbXBoYXNpcyBvbiBjbGVhbmxpbmVzcyBhbmQgY29tbXVuaXR5LiIsCiAgICAgICJhZGRyZXNzIjogewogICAgICAgICJAdHlwZSI6ICJQb3N0YWxBZGRyZXNzIiwKICAgICAgICAiYWRkcmVzc0xvY2FsaXR5IjogIk5vcnRoIE15cnRsZSBCZWFjaCIsCiAgICAgICAgImFkZHJlc3NSZWdpb24iOiAiU0MiLAogICAgICAgICJhZGRyZXNzQ291bnRyeSI6ICJVUyIKICAgICAgfSwKICAgICAgImFyZWFTZXJ2ZWQiOiBbCiAgICAgICAgIk5vcnRoIE15cnRsZSBCZWFjaCwgU291dGggQ2Fyb2xpbmEiLAogICAgICAgICJNeXJ0bGUgQmVhY2ggcmVnaW9uIiwKICAgICAgICAiQ29ud2F5LCBTb3V0aCBDYXJvbGluYSIsCiAgICAgICAgIlN1cmZzaWRlIGFyZWEiCiAgICAgIF0sCiAgICAgICJmb3VuZGVyIjogWwogICAgICAgIHsKICAgICAgICAgICJAdHlwZSI6ICJQZXJzb24iLAogICAgICAgICAgIm5hbWUiOiAiQ3VydGlzIgogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogIlBlcnNvbiIsCiAgICAgICAgICAibmFtZSI6ICJOaWtheWxhIEFicnV6emVzZSIKICAgICAgICB9CiAgICAgIF0sCiAgICAgICJzYW1lQXMiOiBbCiAgICAgICAgImh0dHBzOi8vd3d3Lm1pbGxlcmd5bXMuY29tLyIKICAgICAgXSwKICAgICAgImtub3dzQWJvdXQiOiBbCiAgICAgICAgInN0cmVuZ3RoIHRyYWluaW5nIiwKICAgICAgICAicGVyc29uYWwgdHJhaW5pbmciLAogICAgICAgICJwb3dlcmxpZnRpbmciLAogICAgICAgICJib2R5YnVpbGRpbmciLAogICAgICAgICJ3ZWlnaHQgbG9zcyBzdXBwb3J0IiwKICAgICAgICAibWFyYXRob24gdHJhaW5pbmciLAogICAgICAgICJnZW5lcmFsIGZpdG5lc3MiCiAgICAgIF0KICAgIH0KICBdCn0KPC9zY3JpcHQ+Cgo8ZGl2IHN0eWxlPSJ3aWR0aDoxMDAlICFpbXBvcnRhbnQ7bWF4LXdpZHRoOjg2MHB4ICFpbXBvcnRhbnQ7bWFyZ2luOjAgYXV0byAhaW1wb3J0YW50O3BhZGRpbmc6MCAhaW1wb3J0YW50O2JveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CgogIDxkaXYgc3R5bGU9ImJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlOGU4ZTggIWltcG9ydGFudDtwYWRkaW5nOjAgMCAyMnB4IDAgIWltcG9ydGFudDttYXJnaW46MCAwIDMwcHggMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CiAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxMnB4ICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6MS44cHggIWltcG9ydGFudDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDtjb2xvcjojNmQ2ZDZkICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAxMnB4IDAgIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjQgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPgogICAgICBFZGl0b3JpYWwgRmVhdHVyZSB8IEZpdG5lc3MgTGl2aW5nIE1hZ2F6aW5l4oSiCiAgICA8L2Rpdj4KCjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OidQbGF5ZmFpciBEaXNwbGF5JyxHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjUwcHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjA1ICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6LTAuOHB4ICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7Y29sb3I6IzExMTExMSAhaW1wb3J0YW50Oy13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxMTExMTEgIWltcG9ydGFudDttYXJnaW46MCAwIDE0cHggMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbTpub25lICFpbXBvcnRhbnQ7Ym94LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7Ij4KICBJbnNpZGUgYSBOb3J0aCBNeXJ0bGUgQmVhY2ggR3ltIEJ1aWx0IEFyb3VuZCBNZW1iZXJzLCBOb3QgTWV0cmljcwo8L2Rpdj4KCjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MjJweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNCAhaW1wb3J0YW50O2NvbG9yOiM0YTRhNGEgIWltcG9ydGFudDttYXJnaW46MCAwIDE0cHggMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CiAgTWlsbGVyIEZpdG5lc3MgaGFzIGV4cGFuZGVkIGZyb20gYSBzbWFsbCBvbmxpbmUgdHJhaW5pbmcgb3BlcmF0aW9uIGludG8gYSBtdWx0aS1sb2NhdGlvbiBicmFuZCwgYnV0IGF0IGl0cyBOb3J0aCBNeXJ0bGUgQmVhY2ggZ3ltLCB0aGUgcGhpbG9zb3BoeSByZW1haW5zIG5vdGFibHkgcGVyc29uYWw6IGtub3cgdGhlIG1lbWJlciwgbWFpbnRhaW4gdGhlIHNwYWNlLCBhbmQgbWFrZSB0aGUgd2VpZ2h0IHJvb20gZmVlbCBsZXNzIGludGltaWRhdGluZyBmb3IgZXZlcnlvbmUgd2hvIHdhbGtzIHRocm91Z2ggdGhlIGRvb3IuCjwvZGl2PgoKPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MTVweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNTUgIWltcG9ydGFudDtjb2xvcjojNWY1ZjVmICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCA0cHggMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CiAgQnkgRGFuaWVsIEZvcmQgfCBNYW5hZ2luZyBFZGl0b3IsIEZpdG5lc3MgTGl2aW5nIE1hZ2F6aW5l4oSiCjwvZGl2PgoKPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MTNweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNSAhaW1wb3J0YW50O2NvbG9yOiM3YTdhN2EgIWltcG9ydGFudDttYXJnaW46MCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CiAgTm9ydGggTXlydGxlIEJlYWNoLCBTb3V0aCBDYXJvbGluYQo8L2Rpdj4KCiAgPC9kaXY+CgogIDxkaXYgc3R5bGU9Im1hcmdpbjowIDAgMzBweCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICAgIDxpbWcgc3JjPSJodHRwczovL2lpbGkuaW8vcUxZZnRWNC5wbmciIGFsdD0iTWlsbGVyIEZpdG5lc3MgZ3ltIGludGVyaW9yIGluIE5vcnRoIE15cnRsZSBCZWFjaCBTb3V0aCBDYXJvbGluYSIgc3R5bGU9ImRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7bWF4LXdpZHRoOjc0MHB4ICFpbXBvcnRhbnQ7aGVpZ2h0OmF1dG8gIWltcG9ydGFudDtib3JkZXI6MCAhaW1wb3J0YW50O2JvcmRlci1yYWRpdXM6MnB4ICFpbXBvcnRhbnQ7bWFyZ2luOjAgYXV0byAhaW1wb3J0YW50OyI+CiAgICA8ZGl2IHN0eWxlPSJtYXgtd2lkdGg6NzQwcHggIWltcG9ydGFudDttYXJnaW46OHB4IGF1dG8gMCBhdXRvICFpbXBvcnRhbnQ7Zm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MTJweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNSAhaW1wb3J0YW50O2NvbG9yOiM2ZjZmNmYgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPlRoZSBOb3J0aCBNeXJ0bGUgQmVhY2ggbG9jYXRpb24gb2YgTWlsbGVyIEZpdG5lc3MgcGFpcnMgYSBjbGVhbiwgc3BhY2lvdXMgbGF5b3V0IHdpdGggYSB0cmFpbmluZyBmbG9vciBkZXNpZ25lZCB0byBzZXJ2ZSBib3RoIGV2ZXJ5ZGF5IG1lbWJlcnMgYW5kIHNlcmlvdXMgc3RyZW5ndGggYXRobGV0ZXMuPC9kaXY+CiAgPC9kaXY+CgogIDxkaXYgc3R5bGU9Im1heC13aWR0aDo2OTBweCAhaW1wb3J0YW50O21hcmdpbjowIGF1dG8gMzBweCBhdXRvICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MThweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNzUgIWltcG9ydGFudDtjb2xvcjojMWYxZjFmICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAyMnB4IDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPgogICAgICA8c3BhbiBzdHlsZT0iZmxvYXQ6bGVmdCAhaW1wb3J0YW50O2ZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6NjJweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjAuODggIWltcG9ydGFudDtwYWRkaW5nLXJpZ2h0OjEwcHggIWltcG9ydGFudDtwYWRkaW5nLXRvcDo2cHggIWltcG9ydGFudDtmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDtjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7Ij5JPC9zcGFuPm4gYSBmaXRuZXNzIGluZHVzdHJ5IG9mdGVuIGRvbWluYXRlZCBieSBuYXRpb25hbCBjaGFpbnMsIGF1dG9tYXRlZCBjaGVjay1pbnMsIGFuZCBpbXBlcnNvbmFsIG1lbWJlciBleHBlcmllbmNlcywgdGhlIGFwcGVhbCBvZiBhIGxvY2FsIGd5bSBjYW4gY29tZSBkb3duIHRvIHNvbWV0aGluZyBtdWNoIHNpbXBsZXI6IHdoZXRoZXIgcGVvcGxlIGZlZWwgbm90aWNlZCB3aGVuIHRoZXkgYXJyaXZlLiBUaGF0IGlkZWEgc2l0cyBhdCB0aGUgY2VudGVyIG9mIE1pbGxlciBGaXRuZXNzLCBhIE5vcnRoIE15cnRsZSBCZWFjaCBneW0gdGhhdCBiZWdhbiBhcyBhbiBvbmxpbmUgdHJhaW5pbmcgYnVzaW5lc3MgYmVmb3JlIG9wZW5pbmcgaXRzIGZpcnN0IHBoeXNpY2FsIGxvY2F0aW9uIGluIFNrb3doZWdhbiwgTWFpbmUsIGluIDIwMTcgYW5kIGdyb3dpbmcgYWNyb3NzIHRoZSBzdGF0ZSBiZWZvcmUgbGF1bmNoaW5nIGl0cyBmaXJzdCBTb3V0aCBDYXJvbGluYSBmYWNpbGl0eSBpbiBOb3ZlbWJlciAyMDI0LiBVbmRlciB0aGUgZGF5LXRvLWRheSBsZWFkZXJzaGlwIGRlc2NyaWJlZCBpbiB0aGUgaW50ZXJ2aWV3LCB0aGUgTm9ydGggTXlydGxlIEJlYWNoIG9wZXJhdGlvbiBoYXMgYmVlbiBidWlsdCBhcm91bmQgYW4gdW51c3VhbGx5IG9sZC1mYXNoaW9uZWQgcHJvcG9zaXRpb24gZm9yIGEgbW9kZXJuIGhlYWx0aCBjbHViOiB0cmVhdCBtZW1iZXJzIGxpa2UgZmFtaWx5LCBrZWVwIHRoZSBmYWNpbGl0eSBzaGFycCwgYW5kIGNyZWF0ZSBhIHBsYWNlIHRoYXQgd29ya3MgZm9yIGJlZ2lubmVycywgc2VyaW91cyBsaWZ0ZXJzLCBhbmQgZXZlcnlvbmUgaW4gYmV0d2Vlbi4KICAgIDwvZGl2PgoKPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxOHB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS43NSAhaW1wb3J0YW50O2NvbG9yOiMxZjFmMWYgIWltcG9ydGFudDttYXJnaW46MCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CiAgSW4gYW4gZXJhIHdoZW4gbWFueSBneW1zIGNvbXBldGUgb24gc2NhbGUsIGF1dG9tYXRpb24sIGFuZCBhZ2dyZXNzaXZlIHZvbHVtZSwgTWlsbGVyIEZpdG5lc3MgYXBwZWFycyB0byBiZSBsZWFuaW5nIGludG8gc29tZXRoaW5nIG1vcmUgZHVyYWJsZS4gVGhlIHN0YWZmIGVtcGhhc2lzLCBhY2NvcmRpbmcgdG8gdGhlIHNvdXJjZSBtYXRlcmlhbCwgaXMgbm90IG9ubHkgb24gYWNjZXNzIGFuZCBlcXVpcG1lbnQuIEl0IGlzIG9uIHJlY29nbml0aW9uLCBjb21mb3J0LCBhbmQgd2hldGhlciBtZW1iZXJzIGZlZWwgaHVtYW4gaW4gdGhlIHJvb20uIFRoYXQgZGlzdGluY3Rpb24gc2hhcGVzIHRoZSBlbnRpcmUgYXRtb3NwaGVyZSBvZiB0aGUgYnVzaW5lc3MsIGZyb20gdGhlIHRyYWluaW5nIGZsb29yIHRvIHRoZSB3YXkgbG9jYWwgcmVwdXRhdGlvbiBzZWVtcyB0byBoYXZlIGRldmVsb3BlZCBhcm91bmQgaXQuCjwvZGl2PgoKICA8L2Rpdj4KCiAgPGRpdiBzdHlsZT0ibWF4LXdpZHRoOjY5MHB4ICFpbXBvcnRhbnQ7bWFyZ2luOjAgYXV0byAzNHB4IGF1dG8gIWltcG9ydGFudDtiYWNrZ3JvdW5kOiNmN2Y3ZjUgIWltcG9ydGFudDtib3JkZXI6MXB4IHNvbGlkICNlY2VhZTYgIWltcG9ydGFudDtib3JkZXItcmFkaXVzOjNweCAhaW1wb3J0YW50O3BhZGRpbmc6MThweCAyMHB4ICFpbXBvcnRhbnQ7Ym94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjExcHggIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzoxLjNweCAhaW1wb3J0YW50O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50O2NvbG9yOiM3YTdhN2EgIWltcG9ydGFudDttYXJnaW46MCAwIDEwcHggMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+UXVpY2sgQW5zd2VyPC9kaXY+CiAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTonUGxheWZhaXIgRGlzcGxheScsR2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToyNXB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4yNyAhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50O2NvbG9yOiMxMTExMTEgIWltcG9ydGFudDstd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMTExMTExICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAxMnB4IDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50O2JvcmRlci1ib3R0b206bm9uZSAhaW1wb3J0YW50O2JveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50OyI+V2hhdCBtYWtlcyB0aGlzIE5vcnRoIE15cnRsZSBCZWFjaCBneW0gc3RhbmQgYXBhcnQ/PC9kaXY+CiAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE3cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjg0ICFpbXBvcnRhbnQ7Y29sb3I6IzFmMWYxZiAhaW1wb3J0YW50O21hcmdpbjowICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5NaWxsZXIgRml0bmVzcyBkaXN0aW5ndWlzaGVzIGl0c2VsZiB0aHJvdWdoIGEgYmxlbmQgb2YgMjQtaG91ciBhY2Nlc3MsIGEgYnJvYWQgZXF1aXBtZW50IG1peCwgYW5kIGEgbWVtYmVyLWZpcnN0IGN1bHR1cmUgdGhhdCBhaW1zIHRvIG1ha2UgdGhlIGd5bSBmZWVsIGFwcHJvYWNoYWJsZSByYXRoZXIgdGhhbiB0cmFuc2FjdGlvbmFsLiBUaGUgZmFjaWxpdHkgc2VydmVzIGdlbmVyYWwgZml0bmVzcyBtZW1iZXJzLCBiZWdpbm5lcnMsIGFuZCBzZXJpb3VzIHN0cmVuZ3RoIGF0aGxldGVzIGFsaWtlLCB3aGlsZSBidWlsZGluZyBsb3lhbHR5IHRocm91Z2ggY2xlYW5saW5lc3MsIGNvbnNpc3RlbmN5LCBhbmQgYSBzdGFmZiBwaGlsb3NvcGh5IGNlbnRlcmVkIG9uIGtub3dpbmcgbWVtYmVycyBhcyBwZW9wbGUgcmF0aGVyIHRoYW4gcHJvY2Vzc2luZyB0aGVtIGFzIGFjY291bnRzLjwvZGl2PgogIDwvZGl2PgoKICA8ZGl2IHN0eWxlPSJtYXgtd2lkdGg6NjkwcHggIWltcG9ydGFudDttYXJnaW46MCBhdXRvIDM2cHggYXV0byAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CiAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTonUGxheWZhaXIgRGlzcGxheScsR2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToyNnB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4yICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7Y29sb3I6IzExMTExMSAhaW1wb3J0YW50Oy13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxMTExMTEgIWltcG9ydGFudDttYXJnaW46MCAwIDE0cHggMCAhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOi0wLjJweCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbTpub25lICFpbXBvcnRhbnQ7Ym94LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7Ij5Gcm9tIE9ubGluZSBUcmFpbmluZyB0byBhIEdyb3dpbmcgR3ltIEJyYW5kPC9kaXY+CiAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE4cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjc1ICFpbXBvcnRhbnQ7Y29sb3I6IzFmMWYxZiAhaW1wb3J0YW50O21hcmdpbjowIDAgMjJweCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5UaGUgTWlsbGVyIEZpdG5lc3Mgc3RvcnkgZG9lcyBub3QgYmVnaW4gd2l0aCBhIG5hdGlvbmFsIHJvbGxvdXQgb3IgYSBzdGFuZGFyZGl6ZWQgZnJhbmNoaXNlIHBsYXlib29rLiBJdCBiZWdhbiB3aXRoIG9ubGluZSBjb2FjaGluZyBhbmQgcHJvZ3JhbW1pbmcsIGEgZm9ybWF0IHRoYXQgZ2F2ZSB0aGUgYnVzaW5lc3MgYW4gZWFybHkgdmlldyBpbnRvIGhvdyBtdWNoIGltcGFjdCBzdHJ1Y3R1cmVkIGd1aWRhbmNlIGNvdWxkIGhhdmUgZXZlbiBiZWZvcmUgYSBwaHlzaWNhbCBmYWNpbGl0eSBleGlzdGVkLiBUaGF0IGZvdW5kYXRpb24gZXZlbnR1YWxseSBjcmVhdGVkIGEgbGFyZ2VyIHF1ZXN0aW9uOiB3aGF0IHdvdWxkIGhhcHBlbiBpZiB0aGUgc2FtZSBkaXNjaXBsaW5lIGFuZCBzdXBwb3J0IHdlcmUgdHJhbnNsYXRlZCBpbnRvIGEgcmVhbCB0cmFpbmluZyBlbnZpcm9ubWVudCBidWlsdCBmb3IgY29uc2lzdGVuY3ksIGFjY291bnRhYmlsaXR5LCBhbmQgZGFpbHkgdXNlPzwvZGl2PgogICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxOHB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS43NSAhaW1wb3J0YW50O2NvbG9yOiMxZjFmMWYgIWltcG9ydGFudDttYXJnaW46MCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+VGhlIGFuc3dlciBmaXJzdCB0b29rIHNoYXBlIGluIE1haW5lLCB3aGVyZSB0aGUgY29tcGFueSBvcGVuZWQgaW4gMjAxNyBhbmQgZXhwYW5kZWQgYWNyb3NzIG11bHRpcGxlIGxvY2F0aW9ucyBiZWZvcmUgZW50ZXJpbmcgU291dGggQ2Fyb2xpbmEuIFRoZSBtb3ZlIGludG8gTm9ydGggTXlydGxlIEJlYWNoIGFwcGVhcnMgdG8gaGF2ZSBjYXJyaWVkIGJvdGggcHJhY3RpY2FsIGFuZCBwZXJzb25hbCBzaWduaWZpY2FuY2UsIG1ha2luZyB0aGUgbG9jYWwgc2l0ZSBmZWVsIGxlc3MgbGlrZSBhIGdlbmVyaWMgZXhwYW5zaW9uIHBvaW50IGFuZCBtb3JlIGxpa2UgYSBkZWxpYmVyYXRlIGV4dGVuc2lvbiBvZiBhIGN1bHR1cmUgdGhlIGJ1c2luZXNzIGFscmVhZHkgYmVsaWV2ZWQgaW4uPC9kaXY+CiAgPC9kaXY+CgogIDxkaXYgc3R5bGU9Im1hcmdpbjowIDAgMzJweCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICAgIDxpbWcgc3JjPSJodHRwczovL2lpbGkuaW8vcUxZbmNnVi5wbmciIGFsdD0iU3RyZW5ndGggdHJhaW5pbmcgYXJlYSBhdCBNaWxsZXIgRml0bmVzcyBpbiBOb3J0aCBNeXJ0bGUgQmVhY2giIHN0eWxlPSJkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7d2lkdGg6MTAwJSAhaW1wb3J0YW50O21heC13aWR0aDo2OTBweCAhaW1wb3J0YW50O2hlaWdodDphdXRvICFpbXBvcnRhbnQ7Ym9yZGVyOjAgIWltcG9ydGFudDtib3JkZXItcmFkaXVzOjJweCAhaW1wb3J0YW50O21hcmdpbjowIGF1dG8gIWltcG9ydGFudDsiPgogICAgPGRpdiBzdHlsZT0ibWF4LXdpZHRoOjY5MHB4ICFpbXBvcnRhbnQ7bWFyZ2luOjhweCBhdXRvIDAgYXV0byAhaW1wb3J0YW50O2ZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjEycHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjUgIWltcG9ydGFudDtjb2xvcjojNmY2ZjZmICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5UaGUgZmFjaWxpdHnigJlzIGxheW91dCBzdXBwb3J0cyBib3RoIGdlbmVyYWwgZml0bmVzcyByb3V0aW5lcyBhbmQgbW9yZSBzZXJpb3VzIHN0cmVuZ3RoIHdvcmssIHdpdGggYSBiYWxhbmNlIG9mIG1hY2hpbmUtYmFzZWQgdHJhaW5pbmcsIGZyZWUgd2VpZ2h0cywgYW5kIGRlZGljYXRlZCBsaWZ0aW5nIHNwYWNlLjwvZGl2PgogIDwvZGl2PgoKICA8ZGl2IHN0eWxlPSJtYXgtd2lkdGg6NjkwcHggIWltcG9ydGFudDttYXJnaW46MCBhdXRvIDM2cHggYXV0byAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CiAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTonUGxheWZhaXIgRGlzcGxheScsR2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToyNnB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4yICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7Y29sb3I6IzExMTExMSAhaW1wb3J0YW50Oy13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxMTExMTEgIWltcG9ydGFudDttYXJnaW46MCAwIDE0cHggMCAhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOi0wLjJweCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbTpub25lICFpbXBvcnRhbnQ7Ym94LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7Ij5XaHkgdGhlIE1lbWJlciBFeHBlcmllbmNlIFN0aWxsIE1hdHRlcnM8L2Rpdj4KICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MThweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNzUgIWltcG9ydGFudDtjb2xvcjojMWYxZjFmICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAyMnB4IDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPk5pa2F5bGEgQWJydXp6ZXNlIGRlc2NyaWJlcyB0aGUgYnVzaW5lc3MgYXMgZGVlcGx5IG1lbWJlci1mb2N1c2VkLCBhbmQgdGhhdCBwaHJhc2UgYmVjb21lcyBtb3JlIG1lYW5pbmdmdWwgd2hlbiBhdHRhY2hlZCB0byBzcGVjaWZpYyBoYWJpdHMuIFBlb3BsZSBhcmUgZ3JlZXRlZCBieSBuYW1lLiBCaXJ0aGRheXMgYXJlIG5vdGljZWQuIFN0YWZmIGludGVyYWN0aW9uIGlzIHRyZWF0ZWQgYXMgcGFydCBvZiB0aGUgc2VydmljZSwgbm90IGFuIG9wdGlvbmFsIGV4dHJhLiBUaGUgaW50ZW50aW9uIGlzIG5vdCBtZXJlbHkgdG8gbG9vayBmcmllbmRseSwgYnV0IHRvIGxvd2VyIHRoZSBpbnRpbWlkYXRpb24gdGhhdCBrZWVwcyBtYW55IHBlb3BsZSBmcm9tIGJ1aWxkaW5nIGNvbnNpc3RlbmN5IGluIHRoZSBmaXJzdCBwbGFjZS48L2Rpdj4KICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MThweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNzUgIWltcG9ydGFudDtjb2xvcjojMWYxZjFmICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAyMHB4IDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPlRoYXQgZGlzdGluY3Rpb24gbWF0dGVycyBpbiBhIGNhdGVnb3J5IHdoZXJlIGFjY2VzcyBhbG9uZSByYXJlbHkgY3JlYXRlcyBsb3lhbHR5LiBBIDI0LWhvdXIgZ3ltIGNhbiBoYXZlIGdlbmVyb3VzIGhvdXJzIGFuZCBzdHJvbmcgZXF1aXBtZW50LCBidXQgaWYgdGhlIGVudmlyb25tZW50IGZlZWxzIGluZGlmZmVyZW50LCBtYW55IHByb3NwZWN0aXZlIG1lbWJlcnMgd2lsbCBuZXZlciBzdGF5IGxvbmcgZW5vdWdoIHRvIGJlbmVmaXQgZnJvbSB0aGUgY29udmVuaWVuY2UuIE1pbGxlciBGaXRuZXNzIGFwcGVhcnMgdG8gdW5kZXJzdGFuZCB0aGF0IHRoZSBmaXJzdCBicmVha3Rocm91Z2ggZm9yIG1hbnkgcGVvcGxlIGlzIG5vdCBwaHlzaWNhbC4gSXQgaXMgcHN5Y2hvbG9naWNhbC4gQSBwZXJzb24gaGFzIHRvIGZlZWwgY29tZm9ydGFibGUgZW5vdWdoIHRvIHJldHVybi48L2Rpdj4KICAgIDx1bCBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxN3B4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS44NCAhaW1wb3J0YW50O2NvbG9yOiMxZjFmMWYgIWltcG9ydGFudDttYXJnaW46MCAwIDAgMjJweCAhaW1wb3J0YW50O3BhZGRpbmc6MCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CiAgICAgIDxsaSBzdHlsZT0ibWFyZ2luLWJvdHRvbTo4cHggIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPjI0LWhvdXIgZ3ltIGFjY2VzcyBidWlsdCBhcm91bmQgZmxleGlibGUgc2NoZWR1bGVzPC9saT4KICAgICAgPGxpIHN0eWxlPSJtYXJnaW4tYm90dG9tOjhweCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+QSBzdGFmZiBjdWx0dXJlIGNlbnRlcmVkIG9uIHJlY29nbml0aW9uIGFuZCBjb21mb3J0PC9saT4KICAgICAgPGxpIHN0eWxlPSJtYXJnaW4tYm90dG9tOjhweCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+VHJhaW5pbmcgb3B0aW9ucyBmb3IgYm90aCBiZWdpbm5lcnMgYW5kIGFkdmFuY2VkIGxpZnRlcnM8L2xpPgogICAgICA8bGkgc3R5bGU9Im1hcmdpbi1ib3R0b206OHB4ICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5BIGNsZWFuLCB3ZWxsLW1haW50YWluZWQgZW52aXJvbm1lbnQgdGhhdCByZWluZm9yY2VzIHRydXN0PC9saT4KICAgIDwvdWw+CiAgPC9kaXY+CgogIDxkaXYgc3R5bGU9Im1heC13aWR0aDo2OTBweCAhaW1wb3J0YW50O21hcmdpbjowIGF1dG8gMzZweCBhdXRvICFpbXBvcnRhbnQ7cGFkZGluZzoxNHB4IDE2cHggIWltcG9ydGFudDtib3JkZXItbGVmdDozcHggc29saWQgI2JkYmRiZCAhaW1wb3J0YW50O2JhY2tncm91bmQ6I2ZhZmFmYSAhaW1wb3J0YW50O2JveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CiAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjI3cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjQzICFpbXBvcnRhbnQ7Y29sb3I6IzExMTExMSAhaW1wb3J0YW50Oy13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxMTExMTEgIWltcG9ydGFudDttYXJnaW46MCAwIDEwcHggMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+4oCcV2Fsa2luZyB0aHJvdWdoIHRoZSBkb29yIGlzIHRoZSBiaWdnZXN0IHBhcnQgZm9yIHBlb3BsZS4gSWYgd2UgY2FuIGhlbHAgbWFrZSB0aGF0IGZpcnN0IHN0ZXAgZmVlbCBjb21mb3J0YWJsZSwgZXZlcnl0aGluZyBhZnRlciB0aGF0IGNhbiBzdGFydCB0byBjaGFuZ2Uu4oCdPC9kaXY+CiAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxM3B4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS41ICFpbXBvcnRhbnQ7Y29sb3I6IzY2NjY2NiAhaW1wb3J0YW50O21hcmdpbjowICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5OaWtheWxhLCBmcm9tIHRoZSBpbnRlcnZpZXcgdHJhbnNjcmlwdDwvZGl2PgogIDwvZGl2PgoKICA8ZGl2IHN0eWxlPSJtYXgtd2lkdGg6NjkwcHggIWltcG9ydGFudDttYXJnaW46MCBhdXRvIDM2cHggYXV0byAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CiAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTonUGxheWZhaXIgRGlzcGxheScsR2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToyNnB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4yICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7Y29sb3I6IzExMTExMSAhaW1wb3J0YW50Oy13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxMTExMTEgIWltcG9ydGFudDttYXJnaW46MCAwIDE0cHggMCAhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOi0wLjJweCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbTpub25lICFpbXBvcnRhbnQ7Ym94LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7Ij5BIEZhY2lsaXR5IFRoYXQgRmVlbHMgQmlnZ2VyIFRoYW4gSXQgTG9va3M8L2Rpdj4KICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MThweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNzUgIWltcG9ydGFudDtjb2xvcjojMWYxZjFmICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAyMnB4IDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPkFjY29yZGluZyB0byB0aGUgaW50ZXJ2aWV3LCBvbmUgb2YgdGhlIHJlY3VycmluZyBzdXJwcmlzZXMgZm9yIHZpc2l0b3JzIGlzIGhvdyBtdWNoIHNwYWNlIHRoZSBOb3J0aCBNeXJ0bGUgQmVhY2ggbG9jYXRpb24gYWN0dWFsbHkgaG9sZHMgb25jZSB0aGV5IG1vdmUgcGFzdCB0aGUgZnJvbnQgZGVzayBhbmQgaW50byB0aGUgdHJhaW5pbmcgZmxvb3IuIFRoYXQgbWF0dGVycyBpbiBhIGxvY2FsIGd5bSBtYXJrZXQgd2hlcmUgZmlyc3QgaW1wcmVzc2lvbnMgb2Z0ZW4gaGluZ2Ugb24gcm9vbSB0byBtb3ZlLCBsYXlvdXQgY2xhcml0eSwgYW5kIHdoZXRoZXIgbWVtYmVycyBleHBlY3QgdG8gd2FpdCBmb3IgZXF1aXBtZW50IGR1cmluZyBidXNpZXIgaG91cnMuPC9kaXY+CiAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE4cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjc1ICFpbXBvcnRhbnQ7Y29sb3I6IzFmMWYxZiAhaW1wb3J0YW50O21hcmdpbjowICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5UaGUgZXF1aXBtZW50IG1peCBpcyBicm9hZCBlbm91Z2ggdG8gc3VwcG9ydCBtdWx0aXBsZSB0cmFpbmluZyBpZGVudGl0aWVzIGF0IG9uY2UuIFRoZSBmYWNpbGl0eSBpbmNsdWRlcyBhIDMwLXlhcmQgdHVyZiBhcmVhLCBzdWJzdGFudGlhbCBjYXJkaW8gaW52ZW50b3J5LCBjYWJsZSBzdGF0aW9ucywgcGluLWxvYWRlZCBtYWNoaW5lcywgYSBkZWVwIGZyZWUtd2VpZ2h0IHNlY3Rpb24sIGR1bWJiZWxscyB1cCB0byAxNTAgcG91bmRzLCBzcXVhdCByYWNrcywgYSBTbWl0aCBtYWNoaW5lLCBkZWFkbGlmdCBwbGF0Zm9ybXMsIGFuZCBjb21wZXRpdGlvbi1zdHlsZSBzZXR1cHMgZm9yIGJlbmNoaW5nIGFuZCBzcXVhdHRpbmcuIFRoYXQgdmVyc2F0aWxpdHkgaXMgYSBtZWFuaW5nZnVsIGJ1c2luZXNzIGFkdmFudGFnZSBiZWNhdXNlIGl0IGFsbG93cyBldmVyeWRheSBtZW1iZXJzIGFuZCBzdHJlbmd0aC1mb2N1c2VkIGF0aGxldGVzIHRvIGNvZXhpc3Qgd2l0aG91dCBlaXRoZXIgZ3JvdXAgZmVlbGluZyBsaWtlIGFuIGFmdGVydGhvdWdodC48L2Rpdj4KICA8L2Rpdj4KCiAgPGRpdiBzdHlsZT0ibWFyZ2luOjAgMCAzMnB4IDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPgogICAgPGltZyBzcmM9Imh0dHBzOi8vaWlsaS5pby9xTFlUZG9GLnBuZyIgYWx0PSJDYXJkaW8gYW5kIHRyYWluaW5nIGZsb29yIGF0IE1pbGxlciBGaXRuZXNzIE5vcnRoIE15cnRsZSBCZWFjaCBneW0iIHN0eWxlPSJkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7d2lkdGg6MTAwJSAhaW1wb3J0YW50O21heC13aWR0aDo2OTBweCAhaW1wb3J0YW50O2hlaWdodDphdXRvICFpbXBvcnRhbnQ7Ym9yZGVyOjAgIWltcG9ydGFudDtib3JkZXItcmFkaXVzOjJweCAhaW1wb3J0YW50O21hcmdpbjowIGF1dG8gIWltcG9ydGFudDsiPgogICAgPGRpdiBzdHlsZT0ibWF4LXdpZHRoOjY5MHB4ICFpbXBvcnRhbnQ7bWFyZ2luOjhweCBhdXRvIDAgYXV0byAhaW1wb3J0YW50O2ZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjEycHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjUgIWltcG9ydGFudDtjb2xvcjojNmY2ZjZmICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5BIHdpZGUgcmFuZ2Ugb2YgY2FyZGlvIGFuZCBzdHJlbmd0aCBvcHRpb25zIGhlbHBzIHRoZSBneW0gYXBwZWFsIHRvIGJlZ2lubmVycywgcmVndWxhciBtZW1iZXJzLCBhbmQgYXRobGV0ZXMgdHJhaW5pbmcgd2l0aCBtb3JlIHNwZWNpZmljIGdvYWxzLjwvZGl2PgogIDwvZGl2PgoKICA8ZGl2IHN0eWxlPSJtYXgtd2lkdGg6NjkwcHggIWltcG9ydGFudDttYXJnaW46MCBhdXRvIDM2cHggYXV0byAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CiAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTonUGxheWZhaXIgRGlzcGxheScsR2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToyNnB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4yICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7Y29sb3I6IzExMTExMSAhaW1wb3J0YW50Oy13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxMTExMTEgIWltcG9ydGFudDttYXJnaW46MCAwIDE0cHggMCAhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOi0wLjJweCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbTpub25lICFpbXBvcnRhbnQ7Ym94LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7Ij5XaG8gdGhlIEd5bSBTZXJ2ZXMgQmVzdDwvZGl2PgogICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxOHB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS43NSAhaW1wb3J0YW50O2NvbG9yOiMxZjFmMWYgIWltcG9ydGFudDttYXJnaW46MCAwIDIycHggMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+T25lIG9mIHRoZSBtb3JlIG5vdGFibGUgYXNwZWN0cyBvZiB0aGUgTWlsbGVyIEZpdG5lc3MgbW9kZWwgaXMgdGhhdCBpdCBkb2VzIG5vdCBkZWZpbmUgaXRzZWxmIHRvbyBuYXJyb3dseS4gTWVtYmVycyBwdXJzdWluZyBiZXR0ZXIgaGFiaXRzLCBtb3JlIGNvbmZpZGVuY2UsIG9yIGEgc2ltcGxlIHJldHVybiB0byByb3V0aW5lIGFyZSBub3QgcG9zaXRpb25lZCBhcyBzZWNvbmRhcnkgdG8gbW9yZSBzcGVjaWFsaXplZCBhdGhsZXRlcy4gQXQgdGhlIHNhbWUgdGltZSwgdGhlIGNvbXBhbnkgYWxzbyBzdXBwb3J0cyBhbWJpdGlvbnMgdGllZCB0byBib2R5YnVpbGRpbmcsIHBvd2VybGlmdGluZywgd2VpZ2h0IGxvc3MsIG1hcmF0aG9uIHByZXBhcmF0aW9uLCBhbmQgZ2VuZXJhbCBwZXJzb25hbCB0cmFpbmluZy48L2Rpdj4KICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MThweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNzUgIWltcG9ydGFudDtjb2xvcjojMWYxZjFmICFpbXBvcnRhbnQ7bWFyZ2luOjAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPlRoYXQgbWlkZGxlIGdyb3VuZCBjYW4gYmUgc3RyYXRlZ2ljYWxseSBwb3dlcmZ1bC4gTmV3ZXIgbWVtYmVycyBhcmUgbm90IGRyb3BwZWQgaW50byBhbiBlbnZpcm9ubWVudCB0aGF0IGZlZWxzIGluYWNjZXNzaWJsZSwgd2hpbGUgZXhwZXJpZW5jZWQgbGlmdGVycyBhcmUgbm90IGxpbWl0ZWQgYnkgYSBzdHJpcHBlZC1kb3duIHdlbGxuZXNzIGFwcHJvYWNoIHdpdGggbGl0dGxlIHJvb20gZm9yIHByb2dyZXNzaW9uLiBJbiBwcmFjdGljYWwgdGVybXMsIHRoZSBneW0gYXBwZWFycyB0byBiZSBidWlsdCB0byBhY2NvbW1vZGF0ZSBtdWx0aXBsZSBkZWZpbml0aW9ucyBvZiBwcm9ncmVzcyB3aXRob3V0IGZvcmNpbmcgZXZlcnlvbmUgaW50byB0aGUgc2FtZSBuYXJyYXRpdmUuPC9kaXY+CiAgPC9kaXY+CgogIDxkaXYgc3R5bGU9Im1heC13aWR0aDo2OTBweCAhaW1wb3J0YW50O21hcmdpbjowIGF1dG8gMzZweCBhdXRvICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OidQbGF5ZmFpciBEaXNwbGF5JyxHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjI2cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjIgIWltcG9ydGFudDtmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDtjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzExMTExMSAhaW1wb3J0YW50O21hcmdpbjowIDAgMTRweCAwICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6LTAuMnB4ICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDtib3JkZXItYm90dG9tOm5vbmUgIWltcG9ydGFudDtib3gtc2hhZG93Om5vbmUgIWltcG9ydGFudDsiPlRoZSBSZWFsIFRyYW5zZm9ybWF0aW9uIFN0YXJ0cyBFYXJsaWVyPC9kaXY+CiAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE4cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjc1ICFpbXBvcnRhbnQ7Y29sb3I6IzFmMWYxZiAhaW1wb3J0YW50O21hcmdpbjowIDAgMjJweCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5XaGVuIE5pa2F5bGEgdGFsa3MgYWJvdXQgbWVtYmVyIGNoYW5nZSwgc2hlIGRvZXMgbm90IGxpbWl0IGl0IHRvIGJvZHkgY29tcG9zaXRpb24gb3IgcGVyZm9ybWFuY2UgbWFya2Vycy4gVGhvc2Ugb3V0Y29tZXMgbWF0dGVyLCBidXQgdGhlIGVhcmxpZXIgc3RhZ2Ugb2Z0ZW4gbWF0dGVycyBtb3JlLiBGb3IgYmVnaW5uZXJzIGVzcGVjaWFsbHksIHRoZSBmaXJzdCBnb2FsIGlzIGNvbWZvcnQuIFRoZSBneW0gY2FuIGJlIGEgdnVsbmVyYWJsZSBwbGFjZSwgYW5kIGEgbWVtYmVyIHdobyBmZWVscyBzaHkgb3IgdW5jZXJ0YWluIG5lZWRzIG1vcmUgdGhhbiBhY2Nlc3MuIFRoZXkgbmVlZCByZWFzc3VyYW5jZSwgb3JpZW50YXRpb24sIGFuZCBlbm91Z2ggY29uZmlkZW5jZSB0byBlc3RhYmxpc2ggYSByb3V0aW5lIHRoYXQgbGFzdHMuPC9kaXY+CiAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE4cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjc1ICFpbXBvcnRhbnQ7Y29sb3I6IzFmMWYxZiAhaW1wb3J0YW50O21hcmdpbjowICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5Gb3IgbW9yZSBhZHZhbmNlZCBtZW1iZXJzLCB0aGUgdHJhbnNmb3JtYXRpb24gbWF5IGxvb2sgZGlmZmVyZW50OiBwcmVwYXJhdGlvbiBmb3IgYSBtZWV0LCBhIHNob3csIGEgcmFjZSwgb3IgYSBsb25nLXRlcm0gc3RyZW5ndGggZ29hbC4gV2hhdCBhcHBlYXJzIGNvbnNpc3RlbnQgYWNyb3NzIHRob3NlIGRpZmZlcmVudCBwYXRocyBpcyBhIHN0YWZmIG1pbmRzZXQgYnVpbHQgYXJvdW5kIHJlY29nbml6aW5nIHRoYXQgbm90IGV2ZXJ5IG1lbWJlciB3YW50cyB0aGUgc2FtZSBvdXRjb21lLCBhbmQgdGhhdCBhIGJldHRlciBneW0gb2Z0ZW4gbWFrZXMgcm9vbSBmb3IgdGhhdCBjb21wbGV4aXR5IGluc3RlYWQgb2YgZmxhdHRlbmluZyBpdC48L2Rpdj4KICA8L2Rpdj4KCiAgPGRpdiBzdHlsZT0ibWFyZ2luOjAgMCAzMnB4IDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPgogICAgPGltZyBzcmM9Imh0dHBzOi8vaWlsaS5pby9xTFl6WXFHLnBuZyIgYWx0PSJDbGVhbiBhbmQgc3BhY2lvdXMgZ3ltIGVudmlyb25tZW50IGF0IE1pbGxlciBGaXRuZXNzIGluIE5vcnRoIE15cnRsZSBCZWFjaCBTb3V0aCBDYXJvbGluYSIgc3R5bGU9ImRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7bWF4LXdpZHRoOjY5MHB4ICFpbXBvcnRhbnQ7aGVpZ2h0OmF1dG8gIWltcG9ydGFudDtib3JkZXI6MCAhaW1wb3J0YW50O2JvcmRlci1yYWRpdXM6MnB4ICFpbXBvcnRhbnQ7bWFyZ2luOjAgYXV0byAhaW1wb3J0YW50OyI+CiAgICA8ZGl2IHN0eWxlPSJtYXgtd2lkdGg6NjkwcHggIWltcG9ydGFudDttYXJnaW46OHB4IGF1dG8gMCBhdXRvICFpbXBvcnRhbnQ7Zm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MTJweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNSAhaW1wb3J0YW50O2NvbG9yOiM2ZjZmNmYgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPkNsZWFubGluZXNzLCBtYWludGFpbmVkIGVxdWlwbWVudCwgYW5kIGEgd2VsY29taW5nIHN0YWZmIGN1bHR1cmUgYXJlIHJlcGVhdGVkbHkgY2l0ZWQgYXMgcmVhc29ucyBtZW1iZXJzIGNob29zZSB0aGUgZ3ltIG92ZXIgbmVhcmJ5IGFsdGVybmF0aXZlcy48L2Rpdj4KICA8L2Rpdj4KCiAgPGRpdiBzdHlsZT0ibWF4LXdpZHRoOjY5MHB4ICFpbXBvcnRhbnQ7bWFyZ2luOjAgYXV0byAzNnB4IGF1dG8gIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPgogICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6J1BsYXlmYWlyIERpc3BsYXknLEdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MjZweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMiAhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50O2NvbG9yOiMxMTExMTEgIWltcG9ydGFudDstd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMTExMTExICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAxNHB4IDAgIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzotMC4ycHggIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50O2JvcmRlci1ib3R0b206bm9uZSAhaW1wb3J0YW50O2JveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50OyI+V2h5IExvY2FsIFJlcHV0YXRpb24gSGFzIE1hdHRlcmVkPC9kaXY+CiAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE4cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjc1ICFpbXBvcnRhbnQ7Y29sb3I6IzFmMWYxZiAhaW1wb3J0YW50O21hcmdpbjowIDAgMjJweCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5JbiBNYWluZSwgTWlsbGVyIEZpdG5lc3MgYWxyZWFkeSBoYWQgbmFtZSByZWNvZ25pdGlvbi4gSW4gU291dGggQ2Fyb2xpbmEsIGl0IGhhZCB0byBlYXJuIGl0LiBUaGUgaW50ZXJ2aWV3IHN1Z2dlc3RzIHRoYXQgd29yZCBvZiBtb3V0aCBwbGF5ZWQgYSBtYWpvciByb2xlIGFmdGVyIG9wZW5pbmcsIHN1cHBvcnRlZCBieSBzb2NpYWwgbWVkaWEgdmlzaWJpbGl0eSBidXQgZHJpdmVuIG1vc3QgZGlyZWN0bHkgYnkgbWVtYmVyIGV4cGVyaWVuY2UuIFRoYXQgbWF0dGVycyBiZWNhdXNlIGxvY2FsIHNlYXJjaCBzdHJlbmd0aCBpcyByYXJlbHkgc2VwYXJhdGUgZnJvbSBvZmZsaW5lIHJlcHV0YXRpb24uIEEgYnVzaW5lc3MgYmVjb21lcyBlYXNpZXIgdG8gZGlzY292ZXIgb25saW5lIHdoZW4gZW5vdWdoIHBlb3BsZSBhcmUgYWxyZWFkeSByZWNvbW1lbmRpbmcgaXQgaW4gcmVhbCBsaWZlLjwvZGl2PgogICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxOHB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS43NSAhaW1wb3J0YW50O2NvbG9yOiMxZjFmMWYgIWltcG9ydGFudDttYXJnaW46MCAwIDIwcHggMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+QSBnb29kIGludGVyYWN0aW9uIGF0IHRoZSBmcm9udCBkZXNrIGJlY29tZXMgYSByZWNvbW1lbmRhdGlvbi4gQSBjbGVhbiBneW0gZmxvb3IgYmVjb21lcyBhIHJlYXNvbiBzb21lb25lIGRyaXZlcyBmYXJ0aGVyIHRoYW4gZXhwZWN0ZWQuIEEgc3Ryb25nIGltcHJlc3Npb24gZHVyaW5nIGEgc2Vhc29uYWwgc3RheSBjYW4gdHVybiBpbnRvIHJlcGVhdCB2aXNpdHMgbW9udGhzIGxhdGVyLiBFdmVudHVhbGx5LCB0aG9zZSBiZWhhdmlvcnMgc3RhcnQgdG8gcmVnaXN0ZXIgZGlnaXRhbGx5IGFzIHJldmlld3MsIG1hcCB2aXNpYmlsaXR5LCBjYXRlZ29yeSByZWxldmFuY2UsIGFuZCBicm9hZGVyIGxvY2FsIGF3YXJlbmVzcy48L2Rpdj4KICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MThweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNzUgIWltcG9ydGFudDtjb2xvcjojMWYxZjFmICFpbXBvcnRhbnQ7bWFyZ2luOjAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPlRoYXQgcGF0dGVybiBpcyBlc3BlY2lhbGx5IG1lYW5pbmdmdWwgaW4gYSBjb2FzdGFsIG1hcmtldCB3aGVyZSBkaXNjb3Zlcnkgb2Z0ZW4gaGFwcGVucyB0aHJvdWdoIG92ZXJsYXBwaW5nIGNoYW5uZWxzOiBsb2NhbHMsIHZhY2F0aW9uZXJzLCBpbnN1cmFuY2UtcmVsYXRlZCByZWZlcnJhbHMsIHNvY2lhbCBwb3N0cywgYW5kIHNlYXJjaCB0cmFmZmljLiBUaGUgY29ubmVjdGl2ZSB0aHJlYWQgcmVtYWlucyB0aGUgc2FtZS4gUmVwdXRhdGlvbiBoYXMgdG8gYmUgZWFybmVkIGluIHRoZSByb29tIGJlZm9yZSBpdCBwZXJmb3JtcyBvbiB0aGUgc2NyZWVuLjwvZGl2PgogIDwvZGl2PgoKICA8ZGl2IHN0eWxlPSJtYXgtd2lkdGg6NjkwcHggIWltcG9ydGFudDttYXJnaW46MCBhdXRvIDM2cHggYXV0byAhaW1wb3J0YW50O2JhY2tncm91bmQ6I2ZiZmJmYiAhaW1wb3J0YW50O2JvcmRlcjoxcHggc29saWQgI2VlZWVlZSAhaW1wb3J0YW50O2JvcmRlci1yYWRpdXM6M3B4ICFpbXBvcnRhbnQ7cGFkZGluZzoyMnB4ICFpbXBvcnRhbnQ7Ym94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OidQbGF5ZmFpciBEaXNwbGF5JyxHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjI2cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjIgIWltcG9ydGFudDtmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDtjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzExMTExMSAhaW1wb3J0YW50O21hcmdpbjowIDAgMTRweCAwICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6LTAuMnB4ICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDtib3JkZXItYm90dG9tOm5vbmUgIWltcG9ydGFudDtib3gtc2hhZG93Om5vbmUgIWltcG9ydGFudDsiPk5vcnRoIE15cnRsZSBCZWFjaCBDb250ZXh0OiBXaHkgdGhlIE1hcmtldCBJdHNlbGYgTWF0dGVyczwvZGl2PgogICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxOHB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS43NSAhaW1wb3J0YW50O2NvbG9yOiMxZjFmMWYgIWltcG9ydGFudDttYXJnaW46MCAwIDE4cHggMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+T3BlcmF0aW5nIGEgZ3ltIGluIE5vcnRoIE15cnRsZSBCZWFjaCBtZWFucyBzZXJ2aW5nIGEgbWFya2V0IHNoYXBlZCBieSB0b3VyaXNtLCBzZWFzb25hbGl0eSwgYW5kIGNoYW5naW5nIGxvY2FsIHJoeXRobXMuIFN0cm9uZyBzdW1tZXJzIGNhbiBiZSBmb2xsb3dlZCBieSBxdWlldGVyIHdpbnRlciBwZXJpb2RzLCBhbmQgbWVtYmVyIGJlaGF2aW9yIG1heSBsb29rIGRpZmZlcmVudCBmcm9tIHdoYXQgYSBtb3JlIHN0YWJsZSB5ZWFyLXJvdW5kIHJlc2lkZW50aWFsIG1hcmtldCB3b3VsZCBwcm9kdWNlLiBUaGF0IG1ha2VzIGNvbnNpc3RlbmN5LCBmbGV4aWJpbGl0eSwgYW5kIGJyb2FkIHJlbGV2YW5jZSBldmVuIG1vcmUgaW1wb3J0YW50LjwvZGl2PgogICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxOHB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS43NSAhaW1wb3J0YW50O2NvbG9yOiMxZjFmMWYgIWltcG9ydGFudDttYXJnaW46MCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+VGhlIGJ1c2luZXNzIGFwcGVhcnMgdG8gcmVzcG9uZCB0byB0aGF0IHJlYWxpdHkgd2l0aCBkYXkgcGFzc2VzLCB3ZWVrbHkgcGFzc2VzLCBkaXNjb3VudHMgZm9yIGxvY2FscywgbWlsaXRhcnkgbWVtYmVycywgdmV0ZXJhbnMsIGFuZCBmdWxsLXRpbWUgc3R1ZGVudHMsIGFsb25nIHdpdGggY29tbXVuaXR5LWZhY2luZyB2aXNpYmlsaXR5IG91dHNpZGUgdGhlIGZhY2lsaXR5IGl0c2VsZi4gSW4gdGhhdCBzZW5zZSwgdGhlIGd5bSBpcyBub3Qgb25seSBzZWxsaW5nIGFjY2VzcyB0byBlcXVpcG1lbnQuIEl0IGlzIGFkYXB0aW5nIHRvIGhvdyBwZW9wbGUgbGl2ZSwgdHJhdmVsLCBhbmQgdHJhaW4gaW4gYSBjb2FzdGFsIG1hcmtldCB3aGVyZSByb3V0aW5lIGlzIG5vdCBhbHdheXMgZml4ZWQuPC9kaXY+CiAgPC9kaXY+CgogIDxkaXYgc3R5bGU9Im1heC13aWR0aDo2OTBweCAhaW1wb3J0YW50O21hcmdpbjowIGF1dG8gMzZweCBhdXRvICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OidQbGF5ZmFpciBEaXNwbGF5JyxHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjI2cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjIgIWltcG9ydGFudDtmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDtjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzExMTExMSAhaW1wb3J0YW50O21hcmdpbjowIDAgMTRweCAwICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6LTAuMnB4ICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDtib3JkZXItYm90dG9tOm5vbmUgIWltcG9ydGFudDtib3gtc2hhZG93Om5vbmUgIWltcG9ydGFudDsiPldoYXQgUnVubmluZyBhIEd5bSBBY3R1YWxseSBMb29rcyBMaWtlPC9kaXY+CiAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE4cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjc1ICFpbXBvcnRhbnQ7Y29sb3I6IzFmMWYxZiAhaW1wb3J0YW50O21hcmdpbjowIDAgMjJweCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5PbmUgb2YgdGhlIG1vcmUgcmV2ZWFsaW5nIHRoZW1lcyBpbiB0aGUgaW50ZXJ2aWV3IGlzIGhvdyBvcGVyYXRpb25hbCB0aGUgd29yayByZWFsbHkgaXMuIE1hbmFnaW5nIGEgZ3ltIGlzIG5vdCBtZXJlbHkgYWJvdXQgYmVpbmcgYXJvdW5kIGZpdG5lc3MgY3VsdHVyZS4gSXQgaW52b2x2ZXMgbWFpbnRlbmFuY2UsIHJlcGFpcnMsIHNhZmV0eSwgY2xlYW5saW5lc3MsIGRhaWx5IG1lbWJlciBpbnRlcmFjdGlvbiwgZXF1aXBtZW50IHVwa2VlcCwgYW5kIHF1aWNrIHJlc3BvbnNlIHdoZW4gc29tZXRoaW5nIGdvZXMgd3JvbmcuIFRoZSB2aXNpYmxlIGF0bW9zcGhlcmUgbWVtYmVycyBlbmpveSBpcyBvZnRlbiB0aGUgcmVzdWx0IG9mIGludmlzaWJsZSBkaXNjaXBsaW5lLjwvZGl2PgogICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxOHB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS43NSAhaW1wb3J0YW50O2NvbG9yOiMxZjFmMWYgIWltcG9ydGFudDttYXJnaW46MCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+VGhhdCBkZXRhaWwgcmVpbmZvcmNlcyBvbmUgb2YgdGhlIHN0cm9uZ2VzdCBpZGVhcyBpbiB0aGUgYXJ0aWNsZTogbWVtYmVyIGV4cGVyaWVuY2UgZG9lcyBub3QgaGFwcGVuIGJ5IGFjY2lkZW50LiBBIGRlcGVuZGFibGUgZ3ltIGZsb29yIGlzIHVzdWFsbHkgdGhlIHByb2R1Y3Qgb2Ygb3BlcmF0aW9uYWwgZm9sbG93LXRocm91Z2guIE1lbWJlcnMgbWF5IG5ldmVyIHNlZSB0aGUgcmVwYWlyIG9yZGVyLCB0aGUgc3VwcGx5IHJ1biwgb3IgdGhlIHByb2JsZW0gc29sdmVkIGJlZm9yZSBkYXduLCBidXQgdGhleSBmZWVsIHRoZSBlZmZlY3Qgd2hlbiB0aGUgZmFjaWxpdHkgcmVtYWlucyB1c2FibGUsIGNsZWFuLCBhbmQgdHJ1c3R3b3J0aHkuPC9kaXY+CiAgPC9kaXY+CgogIDxkaXYgc3R5bGU9Im1heC13aWR0aDo2OTBweCAhaW1wb3J0YW50O21hcmdpbjowIGF1dG8gMzZweCBhdXRvICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OidQbGF5ZmFpciBEaXNwbGF5JyxHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjI2cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjIgIWltcG9ydGFudDtmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDtjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzExMTExMSAhaW1wb3J0YW50O21hcmdpbjowIDAgMTRweCAwICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6LTAuMnB4ICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDtib3JkZXItYm90dG9tOm5vbmUgIWltcG9ydGFudDtib3gtc2hhZG93Om5vbmUgIWltcG9ydGFudDsiPkEgVmlzaW9uIFRoYXQgRXh0ZW5kcyBCZXlvbmQgT25lIExvY2F0aW9uPC9kaXY+CiAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE4cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjc1ICFpbXBvcnRhbnQ7Y29sb3I6IzFmMWYxZiAhaW1wb3J0YW50O21hcmdpbjowIDAgMjJweCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5Gb3Igbm93LCBOb3J0aCBNeXJ0bGUgQmVhY2ggaXMgdGhlIGNvbXBhbnnigJlzIG9ubHkgU291dGggQ2Fyb2xpbmEgbG9jYXRpb24sIGJ1dCB0aGUgbG9uZy10ZXJtIHBpY3R1cmUgYXBwZWFycyBicm9hZGVyLiBBZGRpdGlvbmFsIGxvY2F0aW9ucyBpbiB0aGUgc3RhdGUgd291bGQgZXh0ZW5kIHRoZSBzYW1lIGF0bW9zcGhlcmUgYW5kIGFjY2Vzc2liaWxpdHkgaW50byBtb3JlIGNvbW11bml0aWVzIHdoaWxlIHN0cmVuZ3RoZW5pbmcgYnJhbmQgYXdhcmVuZXNzIGFjcm9zcyB0aGUgcmVnaW9uLiBUaGF0IGFtYml0aW9uIG1hdHRlcnMgYmVjYXVzZSBpdCByZXZlYWxzIHRoZSBjZW50cmFsIGNoYWxsZW5nZSBhaGVhZDogZ3Jvd3RoIHdpdGhvdXQgbG9zaW5nIHRoZSBodW1hbiBxdWFsaXR5IHRoYXQgbWFkZSB0aGUgYnVzaW5lc3MgbG9jYWxseSByZXNvbmFudCBpbiB0aGUgZmlyc3QgcGxhY2UuPC9kaXY+CiAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE4cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjc1ICFpbXBvcnRhbnQ7Y29sb3I6IzFmMWYxZiAhaW1wb3J0YW50O21hcmdpbjowICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5Gcm9tIGJvdGggYW4gZWRpdG9yaWFsIGFuZCBidXNpbmVzcyBwZXJzcGVjdGl2ZSwgdGhhdCBtYXkgYmUgdGhlIG1vc3QgaW50ZXJlc3RpbmcgcGFydCBvZiB0aGUgTWlsbGVyIEZpdG5lc3Mgc3RvcnkuIFRoZSBneW0gaXMgbm90IHNpbXBseSBzZWxsaW5nIGVxdWlwbWVudCBhY2Nlc3MuIEl0IGlzIHRyeWluZyB0byBzY2FsZSBhIGZlZWxpbmc6IGEgcGxhY2Ugd2hlcmUgbWVtYmVycyBhcmUgcmVjb2duaXplZCwgdGhlIHN0YW5kYXJkcyBhcmUgdmlzaWJsZSwgYW5kIGNvbnNpc3RlbmN5IGZlZWxzIG1vcmUgcGVyc29uYWwgdGhhbiBpbmR1c3RyaWFsLjwvZGl2PgogIDwvZGl2PgoKICA8ZGl2IHN0eWxlPSJtYXgtd2lkdGg6NjkwcHggIWltcG9ydGFudDttYXJnaW46MCBhdXRvIDM2cHggYXV0byAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CiAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTonUGxheWZhaXIgRGlzcGxheScsR2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToyNnB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4yICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7Y29sb3I6IzExMTExMSAhaW1wb3J0YW50Oy13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxMTExMTEgIWltcG9ydGFudDttYXJnaW46MCAwIDE0cHggMCAhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOi0wLjJweCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbTpub25lICFpbXBvcnRhbnQ7Ym94LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7Ij5GQVE6IE1pbGxlciBGaXRuZXNzIGluIE5vcnRoIE15cnRsZSBCZWFjaDwvZGl2PgoKPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6J1BsYXlmYWlyIERpc3BsYXknLEdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MjBweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMyAhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50O2NvbG9yOiMxMTExMTEgIWltcG9ydGFudDstd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMTExMTExICFpbXBvcnRhbnQ7bWFyZ2luOjIycHggMCAxMHB4IDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50O2JvcmRlci1ib3R0b206bm9uZSAhaW1wb3J0YW50O2JveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50OyI+V2hhdCBtYWtlcyBNaWxsZXIgRml0bmVzcyBkaWZmZXJlbnQgZnJvbSBvdGhlciBneW1zIGluIE5vcnRoIE15cnRsZSBCZWFjaD88L2Rpdj4KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxN3B4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS44NCAhaW1wb3J0YW50O2NvbG9yOiMxZjFmMWYgIWltcG9ydGFudDttYXJnaW46MCAwIDE4cHggMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+SXRzIHN0cm9uZ2VzdCBkaWZmZXJlbnRpYXRvcnMgYXJlIHRoZSBtZW1iZXItZmlyc3QgY3VsdHVyZSwgdGhlIGNsZWFuIGFuZCB3ZWxsLW1haW50YWluZWQgZmFjaWxpdHksIHRoZSBicmVhZHRoIG9mIGVxdWlwbWVudCwgYW5kIGEgc3RhZmYgYXBwcm9hY2ggY2VudGVyZWQgb24gbWFraW5nIHBlb3BsZSBmZWVsIGtub3duIHJhdGhlciB0aGFuIHByb2Nlc3NlZC4gVGhlIGF0bW9zcGhlcmUgYXBwZWFycyBkZXNpZ25lZCB0byBsb3dlciBpbnRpbWlkYXRpb24gd2hpbGUgc3RpbGwgc3VwcG9ydGluZyBzZXJpb3VzIHRyYWluaW5nLjwvZGl2PgoKPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6J1BsYXlmYWlyIERpc3BsYXknLEdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MjBweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMyAhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50O2NvbG9yOiMxMTExMTEgIWltcG9ydGFudDstd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMTExMTExICFpbXBvcnRhbnQ7bWFyZ2luOjIycHggMCAxMHB4IDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50O2JvcmRlci1ib3R0b206bm9uZSAhaW1wb3J0YW50O2JveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50OyI+RG9lcyBNaWxsZXIgRml0bmVzcyBvZmZlciB0cmFpbmluZyBmb3IgYm90aCBiZWdpbm5lcnMgYW5kIGFkdmFuY2VkIGxpZnRlcnM/PC9kaXY+CjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MTdweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuODQgIWltcG9ydGFudDtjb2xvcjojMWYxZjFmICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAxOHB4IDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPlllcy4gVGhlIGd5bSBhcHBlYXJzIGludGVudGlvbmFsbHkgYnVpbHQgdG8gc2VydmUgbWVtYmVycyBsZWFybmluZyB0aGUgYmFzaWNzIGFzIHdlbGwgYXMgdGhvc2UgcHVyc3VpbmcgYm9keWJ1aWxkaW5nLCBwb3dlcmxpZnRpbmcsIHdlaWdodCBsb3NzLCBtYXJhdGhvbiBwcmVwYXJhdGlvbiwgYW5kIG1vcmUgc3RydWN0dXJlZCBzdHJlbmd0aCBvciBsaWZlc3R5bGUgZ29hbHMuPC9kaXY+Cgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTonUGxheWZhaXIgRGlzcGxheScsR2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToyMHB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4zICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7Y29sb3I6IzExMTExMSAhaW1wb3J0YW50Oy13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxMTExMTEgIWltcG9ydGFudDttYXJnaW46MjJweCAwIDEwcHggMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbTpub25lICFpbXBvcnRhbnQ7Ym94LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7Ij5JcyB0aGlzIGEgMjQtaG91ciBneW0gaW4gTm9ydGggTXlydGxlIEJlYWNoPzwvZGl2Pgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE3cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjg0ICFpbXBvcnRhbnQ7Y29sb3I6IzFmMWYxZiAhaW1wb3J0YW50O21hcmdpbjowIDAgMThweCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5ZZXMuIE1pbGxlciBGaXRuZXNzIG9wZXJhdGVzIGFzIGEgMjQtNyBmYWNpbGl0eSwgZ2l2aW5nIG1lbWJlcnMgdGhlIGZsZXhpYmlsaXR5IHRvIHRyYWluIGFyb3VuZCB2YXJpZWQgd29yayBob3Vycywgc2Vhc29uYWwgcm91dGluZXMsIGFuZCBwZXJzb25hbCBzY2hlZHVsZXMgcmF0aGVyIHRoYW4gcmVseWluZyBvbmx5IG9uIHRyYWRpdGlvbmFsIHN0YWZmZWQgd2luZG93cy48L2Rpdj4KCjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OidQbGF5ZmFpciBEaXNwbGF5JyxHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjIwcHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjMgIWltcG9ydGFudDtmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDtjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzExMTExMSAhaW1wb3J0YW50O21hcmdpbjoyMnB4IDAgMTBweCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDtib3JkZXItYm90dG9tOm5vbmUgIWltcG9ydGFudDtib3gtc2hhZG93Om5vbmUgIWltcG9ydGFudDsiPldoYXQga2luZCBvZiBlcXVpcG1lbnQgZG9lcyBNaWxsZXIgRml0bmVzcyBoYXZlPzwvZGl2Pgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE3cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjg0ICFpbXBvcnRhbnQ7Y29sb3I6IzFmMWYxZiAhaW1wb3J0YW50O21hcmdpbjowIDAgMThweCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5UaGUgZmFjaWxpdHkgaW5jbHVkZXMgYSAzMC15YXJkIHR1cmYgYXJlYSwgZXh0ZW5zaXZlIGNhcmRpbyBlcXVpcG1lbnQsIGNhYmxlIHN0YXRpb25zLCBwaW4tbG9hZGVkIG1hY2hpbmVzLCBmcmVlIHdlaWdodHMsIGR1bWJiZWxscyB1cCB0byAxNTAgcG91bmRzLCBzcXVhdCByYWNrcywgYSBTbWl0aCBtYWNoaW5lLCBkZWFkbGlmdCBwbGF0Zm9ybXMsIGFuZCBjb21wZXRpdGlvbi1zdHlsZSBiZW5jaCBhbmQgc3F1YXQgc2V0dXBzLjwvZGl2PgoKPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6J1BsYXlmYWlyIERpc3BsYXknLEdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MjBweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMyAhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50O2NvbG9yOiMxMTExMTEgIWltcG9ydGFudDstd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMTExMTExICFpbXBvcnRhbnQ7bWFyZ2luOjIycHggMCAxMHB4IDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50O2JvcmRlci1ib3R0b206bm9uZSAhaW1wb3J0YW50O2JveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50OyI+V2hvIGlzIE1pbGxlciBGaXRuZXNzIGEgZ29vZCBmaXQgZm9yPzwvZGl2Pgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE3cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjg0ICFpbXBvcnRhbnQ7Y29sb3I6IzFmMWYxZiAhaW1wb3J0YW50O21hcmdpbjowICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5JdCBpcyB3ZWxsIHN1aXRlZCB0byBwZW9wbGUgbG9va2luZyBmb3IgYSB3ZWxjb21pbmcgbG9jYWwgZ3ltIGluIE5vcnRoIE15cnRsZSBCZWFjaCwgaW5jbHVkaW5nIGJlZ2lubmVycywgZXhwZXJpZW5jZWQgc3RyZW5ndGggYXRobGV0ZXMsIHNlYXNvbmFsIHZpc2l0b3JzLCBhbmQgbWVtYmVycyB3aG8gdmFsdWUgYSBjbGVhbiBmYWNpbGl0eSwgc3VwcG9ydGl2ZSBzdGFmZiwgYW5kIHZhcmllZCB0cmFpbmluZyBvcHRpb25zIHVuZGVyIG9uZSByb29mLjwvZGl2PgoKICA8L2Rpdj4KCiAgPGRpdiBzdHlsZT0ibWF4LXdpZHRoOjY5MHB4ICFpbXBvcnRhbnQ7bWFyZ2luOjAgYXV0byAzMnB4IGF1dG8gIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPgogICAgPGltZyBzcmM9Imh0dHBzOi8vaWlsaS5pby9xTFlmdFY0LnBuZyIgYWx0PSJFZGl0b3JpYWwgaW1hZ2Ugb2YgTWlsbGVyIEZpdG5lc3MgcmVwcmVzZW50aW5nIG1lbWJlci1maXJzdCBneW0gY3VsdHVyZSBpbiBOb3J0aCBNeXJ0bGUgQmVhY2ggU291dGggQ2Fyb2xpbmEiIHN0eWxlPSJkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7d2lkdGg6MTAwJSAhaW1wb3J0YW50O21heC13aWR0aDo2OTBweCAhaW1wb3J0YW50O2hlaWdodDphdXRvICFpbXBvcnRhbnQ7Ym9yZGVyOjAgIWltcG9ydGFudDtib3JkZXItcmFkaXVzOjJweCAhaW1wb3J0YW50O21hcmdpbjowIGF1dG8gIWltcG9ydGFudDsiPgogICAgPGRpdiBzdHlsZT0ibWF4LXdpZHRoOjY5MHB4ICFpbXBvcnRhbnQ7bWFyZ2luOjhweCBhdXRvIDAgYXV0byAhaW1wb3J0YW50O2ZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjEycHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjUgIWltcG9ydGFudDtjb2xvcjojNmY2ZjZmICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5Gb3IgbWVtYmVycyBzZWVraW5nIGEgTm9ydGggTXlydGxlIEJlYWNoIGd5bSwgdGhlIGRyYXcgbWF5IGJlIGxlc3MgYWJvdXQgc3BlY3RhY2xlIGFuZCBtb3JlIGFib3V0IGEgZmFjaWxpdHkgdGhhdCBmZWVscyBjb25zaXN0ZW50LCBjYXBhYmxlLCBhbmQgaHVtYW4gYXQgdGhlIHNhbWUgdGltZS48L2Rpdj4KICA8L2Rpdj4KCiAgPGRpdiBzdHlsZT0ibWF4LXdpZHRoOjY5MHB4ICFpbXBvcnRhbnQ7bWFyZ2luOjAgYXV0byAzNnB4IGF1dG8gIWltcG9ydGFudDtiYWNrZ3JvdW5kOiNmM2YzZjEgIWltcG9ydGFudDtib3JkZXI6MXB4IHNvbGlkICNkZGRkZGEgIWltcG9ydGFudDtib3JkZXItcmFkaXVzOjRweCAhaW1wb3J0YW50O3BhZGRpbmc6MjhweCAzMHB4ICFpbXBvcnRhbnQ7Ym94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OidQbGF5ZmFpciBEaXNwbGF5JyxHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjM0cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjE4ICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7Y29sb3I6IzExMTExMSAhaW1wb3J0YW50Oy13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxMTExMTEgIWltcG9ydGFudDttYXJnaW46MCAwIDE0cHggMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbTpub25lICFpbXBvcnRhbnQ7Ym94LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7Ij5LZXkgVGFrZWF3YXlzPC9kaXY+CiAgICA8dWwgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MTdweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuODQgIWltcG9ydGFudDtjb2xvcjojMWYxZjFmICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAwIDIycHggIWltcG9ydGFudDtwYWRkaW5nOjAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPgogICAgICA8bGkgc3R5bGU9Im1hcmdpbi1ib3R0b206OHB4ICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5NaWxsZXIgRml0bmVzcyBncmV3IGZyb20gYW4gb25saW5lIHRyYWluaW5nIGNvbmNlcHQgaW50byBhIG11bHRpLWxvY2F0aW9uIGNvbXBhbnksIHdpdGggTm9ydGggTXlydGxlIEJlYWNoIHNlcnZpbmcgYXMgaXRzIGZpcnN0IFNvdXRoIENhcm9saW5hIGd5bS48L2xpPgogICAgICA8bGkgc3R5bGU9Im1hcmdpbi1ib3R0b206OHB4ICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5UaGUgYnVzaW5lc3MgaXMgYnVpbHQgYXJvdW5kIGEgbWVtYmVyLWZpcnN0IHBoaWxvc29waHkgdGhhdCBlbXBoYXNpemVzIHJlY29nbml0aW9uLCBjb21mb3J0LCBhbmQgYSBtb3JlIHBlcnNvbmFsIHRyYWluaW5nIGVudmlyb25tZW50LjwvbGk+CiAgICAgIDxsaSBzdHlsZT0ibWFyZ2luLWJvdHRvbTo4cHggIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPlRoZSBmYWNpbGl0eSBjb21iaW5lcyAyNC1ob3VyIGFjY2VzcyB3aXRoIGEgYnJvYWQgbWl4IG9mIGNhcmRpbywgdHVyZiwgbWFjaGluZSwgYW5kIGZyZWUtd2VpZ2h0IHRyYWluaW5nIHRoYXQgc3VwcG9ydHMgYm90aCBldmVyeWRheSBtZW1iZXJzIGFuZCBzZXJpb3VzIGxpZnRlcnMuPC9saT4KICAgICAgPGxpIHN0eWxlPSJtYXJnaW4tYm90dG9tOjhweCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+TG9jYWwgZ3Jvd3RoIGFwcGVhcnMgdG8gaGF2ZSBiZWVuIGRyaXZlbiBsYXJnZWx5IGJ5IHdvcmQgb2YgbW91dGgsIGNsZWFubGluZXNzLCBlcXVpcG1lbnQgcXVhbGl0eSwgYW5kIGFuIGF0bW9zcGhlcmUgbWVtYmVycyBhcmUgd2lsbGluZyB0byByZWNvbW1lbmQuPC9saT4KICAgICAgPGxpIHN0eWxlPSJtYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPlRoZSBsb25nLXRlcm0gY2hhbGxlbmdlIGZvciB0aGUgYnJhbmQgd2lsbCBiZSBwcmVzZXJ2aW5nIGl0cyBodW1hbi1jZW50ZXJlZCBjdWx0dXJlIGFzIGl0IGNvbnRpbnVlcyB0byBleHBhbmQgYmV5b25kIGl0cyBjdXJyZW50IGZvb3RwcmludC48L2xpPgogICAgPC91bD4KICA8L2Rpdj4KCiAgPGRpdiBzdHlsZT0ibWF4LXdpZHRoOjY5MHB4ICFpbXBvcnRhbnQ7bWFyZ2luOjAgYXV0byAzNnB4IGF1dG8gIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPgogICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6J1BsYXlmYWlyIERpc3BsYXknLEdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MjZweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMiAhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50O2NvbG9yOiMxMTExMTEgIWltcG9ydGFudDstd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMTExMTExICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAxNHB4IDAgIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzotMC4ycHggIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50O2JvcmRlci1ib3R0b206bm9uZSAhaW1wb3J0YW50O2JveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50OyI+Q29uY2x1c2lvbjwvZGl2PgogICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxOHB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS43NSAhaW1wb3J0YW50O2NvbG9yOiMxZjFmMWYgIWltcG9ydGFudDttYXJnaW46MCAwIDIycHggMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+Rm9yIGFsbCB0aGUgbW9kZXJuIGxhbmd1YWdlIGFyb3VuZCBhdXRvbWF0aW9uLCBzY2FsZSwgYW5kIG9wdGltaXphdGlvbiwgdGhlIHN0cm9uZ2VzdCB0aGluZyBhYm91dCBNaWxsZXIgRml0bmVzcyBtYXkgYmUgaXRzIHJlZnVzYWwgdG8gbG9zZSB0aGUgaHVtYW4gY2VudGVyIG9mIHRoZSBneW0gYnVzaW5lc3MuIEluIE5vcnRoIE15cnRsZSBCZWFjaCwgdGhhdCBzZWVtcyB0byB0cmFuc2xhdGUgaW50byBhIGZhY2lsaXR5IHNlcmlvdXMgYWJvdXQgdGhlIGRldGFpbHMgbWVtYmVycyBhY3R1YWxseSBub3RpY2U6IHdoZXRoZXIgdGhlIHNwYWNlIGlzIGNsZWFuLCB3aGV0aGVyIHRoZSBlcXVpcG1lbnQgd29ya3MsIHdoZXRoZXIgdGhlIHN0YWZmIGFyZSBwYXlpbmcgYXR0ZW50aW9uLCBhbmQgd2hldGhlciBhIHBlcnNvbiBmZWVscyBtb3JlIGNvbmZpZGVudCBsZWF2aW5nIHRoYW4gdGhleSBkaWQgYXJyaXZpbmcuPC9kaXY+CiAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE4cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjc1ICFpbXBvcnRhbnQ7Y29sb3I6IzFmMWYxZiAhaW1wb3J0YW50O21hcmdpbjowICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5UaGF0IGlzIG5vdCBhIGZsYXNoeSBmb3JtdWxhLiBJdCBpcyBzaW1wbHkgYSBkdXJhYmxlIG9uZS4gSW4gbG9jYWwgZml0bmVzcywgZHVyYWJpbGl0eSBvZnRlbiBtYXR0ZXJzIG1vcmUgdGhhbiBub3ZlbHR5LCBhbmQgdGhlIE1pbGxlciBGaXRuZXNzIHN0b3J5IHN1Z2dlc3RzIHRoZXJlIGlzIHN0aWxsIHJvb20gaW4gdGhlIG1hcmtldCBmb3IgYSBneW0gYnVpbHQgYXMgbXVjaCBvbiByZWNvZ25pdGlvbiBhbmQgdHJ1c3QgYXMgb24gZXF1aXBtZW50IGFuZCBzcXVhcmUgZm9vdGFnZS48L2Rpdj4KICA8L2Rpdj4KCiAgPGRpdiBzdHlsZT0ibWF4LXdpZHRoOjY5MHB4ICFpbXBvcnRhbnQ7YmFja2dyb3VuZDojZmJmYWY3ICFpbXBvcnRhbnQ7Ym9yZGVyOjFweCBzb2xpZCAjZDZjN2EzICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcDo0cHggc29saWQgI2I4OWE1ZiAhaW1wb3J0YW50O2JvcmRlci1yYWRpdXM6M3B4ICFpbXBvcnRhbnQ7cGFkZGluZzozNHB4IDM0cHggMzJweCAzNHB4ICFpbXBvcnRhbnQ7bWFyZ2luOjU0cHggYXV0byA0MnB4IGF1dG8gIWltcG9ydGFudDtib3gtc2hhZG93OjAgMXB4IDAgcmdiYSgwLDAsMCwwLjAzKSAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O2JveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CiAgICA8ZGl2IHN0eWxlPSJtYXgtd2lkdGg6NjAwcHggIWltcG9ydGFudDttYXJnaW46MCBhdXRvICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICAgICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MTJweCAhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOjJweCAhaW1wb3J0YW50O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50O2NvbG9yOiM4YTdhNTggIWltcG9ydGFudDttYXJnaW46MCAwIDIycHggMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CiAgICAgICAgQWJvdXQgdGhlIEZlYXR1cmVkIEV4cGVydAogICAgICA8L2Rpdj4KCiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6J1BsYXlmYWlyIERpc3BsYXknLEdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MzFweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMDggIWltcG9ydGFudDtmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDtjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzExMTExMSAhaW1wb3J0YW50O21hcmdpbjowIDAgMTBweCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDtib3JkZXItYm90dG9tOm5vbmUgIWltcG9ydGFudDtib3gtc2hhZG93Om5vbmUgIWltcG9ydGFudDsiPgogICAgTmlrYXlsYSBBYnJ1enplc2UKICA8L2Rpdj4KCiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MTZweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNSAhaW1wb3J0YW50O2NvbG9yOiM1ZjVhNTAgIWltcG9ydGFudDttYXJnaW46MCAwIDZweCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICAgIERheS10by1EYXkgTGVhZGVyIHwgTWlsbGVyIEZpdG5lc3MKICA8L2Rpdj4KCiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MTNweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNSAhaW1wb3J0YW50O2NvbG9yOiM4YTg0NzggIWltcG9ydGFudDttYXJnaW46MCAwIDE4cHggMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CiAgICBOb3J0aCBNeXJ0bGUgQmVhY2gsIFNvdXRoIENhcm9saW5hCiAgPC9kaXY+CgogIDxociBzdHlsZT0iaGVpZ2h0OjFweCAhaW1wb3J0YW50O2JhY2tncm91bmQ6I2U4ZGZjZiAhaW1wb3J0YW50O2JvcmRlcjpub25lICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAyNHB4IDAgIWltcG9ydGFudDsiPgoKICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE3cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjg4ICFpbXBvcnRhbnQ7Y29sb3I6IzI0MjQyNCAhaW1wb3J0YW50O21hcmdpbjowIDAgMjRweCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICAgIE5pa2F5bGEgQWJydXp6ZXNlIGVtZXJnZXMgaW4gdGhpcyBmZWF0dXJlIGFzIGEgY2VudHJhbCBvcGVyYXRpb25hbCB2b2ljZSBiZWhpbmQgTWlsbGVyIEZpdG5lc3MgaW4gTm9ydGggTXlydGxlIEJlYWNoLCB3aGVyZSB0aGUgZ3lt4oCZcyBtZW1iZXItZmlyc3QgY3VsdHVyZSBhcHBlYXJzIHRvIGJlIHRyYW5zbGF0ZWQgaW50byBkYWlseSBwcmFjdGljZS4gSGVyIHBlcnNwZWN0aXZlIHJlZmxlY3RzIGEgYnVzaW5lc3Mgc2hhcGVkIGxlc3MgYnkgcGVyZm9ybWFuY2UgYnJhbmRpbmcgdGhhbiBieSB0aGUgbGl2ZWQgcmVhbGl0aWVzIG9mIGd5bSBtYW5hZ2VtZW50OiBtYWtpbmcgcGVvcGxlIGZlZWwgd2VsY29tZSwgbWFpbnRhaW5pbmcgc3RhbmRhcmRzLCBhbmQgYnVpbGRpbmcgYW4gZW52aXJvbm1lbnQgdGhhdCB3b3JrcyBmb3IgYm90aCBiZWdpbm5lcnMgYW5kIGV4cGVyaWVuY2VkIGxpZnRlcnMuIEluIHRoZSBhcnRpY2xlLCBzaGUgcmVwcmVzZW50cyBhIHN0eWxlIG9mIGZpdG5lc3MgbGVhZGVyc2hpcCB0aGF0IHRyZWF0cyBsb2NhbCB0cnVzdCwgY29uc2lzdGVuY3ksIGFuZCBodW1hbiByZWNvZ25pdGlvbiBhcyBjb3JlIHBhcnRzIG9mIHRoZSBwcm9kdWN0IHJhdGhlciB0aGFuIHNlY29uZGFyeSB0b3VjaGVzLgogIDwvZGl2PgoKICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTonUGxheWZhaXIgRGlzcGxheScsR2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxOHB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4zICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7Y29sb3I6IzExMTExMSAhaW1wb3J0YW50Oy13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxMTExMTEgIWltcG9ydGFudDttYXJnaW46MjJweCAwIDEwcHggMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbTpub25lICFpbXBvcnRhbnQ7Ym94LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7Ij4KICAgIE1pc3Npb24gLyBQaGlsb3NvcGh5CiAgPC9kaXY+CiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxN3B4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS44NCAhaW1wb3J0YW50O2NvbG9yOiMyNDI0MjQgIWltcG9ydGFudDttYXJnaW46MCAwIDE4cHggMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CiAgICBUaGUgcGhpbG9zb3BoeSBjb252ZXllZCB0aHJvdWdoIGhlciBjb21tZW50cyBpcyBzdHJhaWdodGZvcndhcmQgYnV0IGNvbW1lcmNpYWxseSBwb3dlcmZ1bDogbWFrZSB0aGUgZ3ltIGZlZWwgbGVzcyBpbnRpbWlkYXRpbmcsIG1vcmUgcGVyc29uYWwsIGFuZCBtb3JlIGRlcGVuZGFibGUuIFRoZSBlbXBoYXNpcyBpcyBub3QgbWVyZWx5IG9uIGFjY2VzcyB0byBlcXVpcG1lbnQsIGJ1dCBvbiBoZWxwaW5nIG1lbWJlcnMgY3Jvc3MgdGhlIHBzeWNob2xvZ2ljYWwgdGhyZXNob2xkIG9mIHNob3dpbmcgdXAsIHJldHVybmluZywgYW5kIHRydXN0aW5nIHRoZSBlbnZpcm9ubWVudCBlbm91Z2ggdG8gYnVpbGQgcmVhbCBjb25zaXN0ZW5jeS4KICA8L2Rpdj4KCiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6J1BsYXlmYWlyIERpc3BsYXknLEdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MThweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMyAhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50O2NvbG9yOiMxMTExMTEgIWltcG9ydGFudDstd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMTExMTExICFpbXBvcnRhbnQ7bWFyZ2luOjIycHggMCAxMHB4IDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50O2JvcmRlci1ib3R0b206bm9uZSAhaW1wb3J0YW50O2JveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50OyI+CiAgICBWYWx1ZXMgLyBTcGVjaWFsdGllcwogIDwvZGl2PgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MTdweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuODQgIWltcG9ydGFudDtjb2xvcjojMjQyNDI0ICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAxOHB4IDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPgogICAgSGVyIHJvbGUsIGFzIHJlZmxlY3RlZCBpbiB0aGUgYXJ0aWNsZSwgc2l0cyBhdCB0aGUgaW50ZXJzZWN0aW9uIG9mIG9wZXJhdGlvbnMsIG1lbWJlciBleHBlcmllbmNlLCBhbmQgY3VsdHVyZSBzdGV3YXJkc2hpcC4gQ2xlYW5saW5lc3MsIHJlc3BvbnNpdmVuZXNzLCBlcXVpcG1lbnQgdXBrZWVwLCBhcHByb2FjaGFiaWxpdHksIGFuZCBzdXBwb3J0IGZvciBhIHdpZGUgcmFuZ2Ugb2YgdHJhaW5pbmcgZ29hbHMgYWxsIGFwcGVhciBjZW50cmFsIHRvIHRoZSB3YXkgc2hlIGhlbHBzIGRlZmluZSB0aGUgTWlsbGVyIEZpdG5lc3MgZXhwZXJpZW5jZSBpbiBOb3J0aCBNeXJ0bGUgQmVhY2guCiAgPC9kaXY+CgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjEzcHggIWltcG9ydGFudDtjb2xvcjojN2I2NzQwICFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbToxcHggIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPgogICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cubWlsbGVyZ3ltcy5jb20vIiBzdHlsZT0iY29sb3I6IzdiNjc0MCAhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2NkYmI5MiAhaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjFweCAhaW1wb3J0YW50O2ZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7Ij5WaXNpdCBNaWxsZXIgRml0bmVzczwvYT4KICA8L2Rpdj4KPC9kaXY+CgogIDwvZGl2PgoKICA8ZGl2IHN0eWxlPSJtYXgtd2lkdGg6NjkwcHggIWltcG9ydGFudDttYXJnaW46MCBhdXRvICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OidQbGF5ZmFpciBEaXNwbGF5JyxHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjIzcHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjI4ICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7Y29sb3I6IzExMTExMSAhaW1wb3J0YW50Oy13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxMTExMTEgIWltcG9ydGFudDttYXJnaW46MCAwIDEycHggMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbTpub25lICFpbXBvcnRhbnQ7Ym94LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7Ij5Tb3VyY2VzPC9kaXY+CiAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE1cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjc4ICFpbXBvcnRhbnQ7Y29sb3I6IzQ0NDQ0NCAhaW1wb3J0YW50O21hcmdpbjowIDAgMTRweCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5Tb3VyY2UgbWF0ZXJpYWwgZm9yIHRoaXMgYXJ0aWNsZSB3YXMgZHJhd24gZnJvbSB0aGUgaW50ZXJ2aWV3IHRyYW5zY3JpcHQgYW5kIGVkaXRvcmlhbCBub3RlcyBmZWF0dXJpbmcgTmlrYXlsYSBBYnJ1enplc2Ugb24gdGhlIGJhY2tncm91bmQsIHBoaWxvc29waHksIG9wZXJhdGlvbnMsIGFuZCBncm93dGggb2YgTWlsbGVyIEZpdG5lc3MsIGFsb25nIHdpdGggYnVzaW5lc3MgZGV0YWlscyBwcm92aWRlZCBmb3IgcHVibGljYXRpb24gZGV2ZWxvcG1lbnQgcmVnYXJkaW5nIHRoZSBOb3J0aCBNeXJ0bGUgQmVhY2gsIFNvdXRoIENhcm9saW5hIGxvY2F0aW9uIGFuZCBpdHMgb3BlbmluZyBhcyB0aGUgY29tcGFueeKAmXMgZmlyc3QgU291dGggQ2Fyb2xpbmEgZ3ltLjwvZGl2PgogICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxNXB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS43OCAhaW1wb3J0YW50O2NvbG9yOiM0NDQ0NDQgIWltcG9ydGFudDttYXJnaW46MCAwIDE0cHggMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+VG8gbGVhcm4gbW9yZSBhYm91dCBNaWxsZXIgRml0bmVzcyBhbmQgdG8gc2NoZWR1bGUgeW91ciBhcHBvaW50bWVudCwgcGxlYXNlIHZpc2l0IDxhIGhyZWY9Imh0dHBzOi8vd3d3Lm1pbGxlcmd5bXMuY29tL25tYi8iIHN0eWxlPSJjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZSAhaW1wb3J0YW50O2ZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDsiPk1pbGxlciBGaXRuZXNzPC9hPi48L2Rpdj4KICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjExcHggIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzoxLjNweCAhaW1wb3J0YW50O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50O2NvbG9yOiM3YTdhN2EgIWltcG9ydGFudDttYXJnaW46MCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+RWRpdG9yaWFsbHkgcHJvZHVjZWQgYnkgRml0bmVzcyBMaXZpbmcgTWFnYXppbmXihKI8L2Rpdj4KICA8L2Rpdj4KCjwvZGl2Pgo8L2Rpdj4K
Editorial Feature | Fitness Living Magazine™
Inside a North Myrtle Beach Gym Built Around Members, Not Metrics
Miller Fitness has expanded from a small online training operation into a multi-location brand, but at its North Myrtle Beach gym, the philosophy remains notably personal: know the member, maintain the space, and make the weight room feel less intimidating for everyone who walks through the door.
By Daniel Ford | Managing Editor, Fitness Living Magazine™
North Myrtle Beach, South Carolina
The North Myrtle Beach location of Miller Fitness pairs a clean, spacious layout with a training floor designed to serve both everyday members and serious strength athletes.
In a fitness industry often dominated by national chains, automated check-ins, and impersonal member experiences, the appeal of a local gym can come down to something much simpler: whether people feel noticed when they arrive. That idea sits at the center of Miller Fitness, a North Myrtle Beach gym that began as an online training business before opening its first physical location in Skowhegan, Maine, in 2017 and growing across the state before launching its first South Carolina facility in November 2024. Under the day-to-day leadership described in the interview, the North Myrtle Beach operation has been built around an unusually old-fashioned proposition for a modern health club: treat members like family, keep the facility sharp, and create a place that works for beginners, serious lifters, and everyone in between.
In an era when many gyms compete on scale, automation, and aggressive volume, Miller Fitness appears to be leaning into something more durable. The staff emphasis, according to the source material, is not only on access and equipment. It is on recognition, comfort, and whether members feel human in the room. That distinction shapes the entire atmosphere of the business, from the training floor to the way local reputation seems to have developed around it.
Quick Answer
What makes this North Myrtle Beach gym stand apart?
Miller Fitness distinguishes itself through a blend of 24-hour access, a broad equipment mix, and a member-first culture that aims to make the gym feel approachable rather than transactional. The facility serves general fitness members, beginners, and serious strength athletes alike, while building loyalty through cleanliness, consistency, and a staff philosophy centered on knowing members as people rather than processing them as accounts.
From Online Training to a Growing Gym Brand
The Miller Fitness story does not begin with a national rollout or a standardized franchise playbook. It began with online coaching and programming, a format that gave the business an early view into how much impact structured guidance could have even before a physical facility existed. That foundation eventually created a larger question: what would happen if the same discipline and support were translated into a real training environment built for consistency, accountability, and daily use?
The answer first took shape in Maine, where the company opened in 2017 and expanded across multiple locations before entering South Carolina. The move into North Myrtle Beach appears to have carried both practical and personal significance, making the local site feel less like a generic expansion point and more like a deliberate extension of a culture the business already believed in.
The facility’s layout supports both general fitness routines and more serious strength work, with a balance of machine-based training, free weights, and dedicated lifting space.
Why the Member Experience Still Matters
Nikayla Abruzzese describes the business as deeply member-focused, and that phrase becomes more meaningful when attached to specific habits. People are greeted by name. Birthdays are noticed. Staff interaction is treated as part of the service, not an optional extra. The intention is not merely to look friendly, but to lower the intimidation that keeps many people from building consistency in the first place.
That distinction matters in a category where access alone rarely creates loyalty. A 24-hour gym can have generous hours and strong equipment, but if the environment feels indifferent, many prospective members will never stay long enough to benefit from the convenience. Miller Fitness appears to understand that the first breakthrough for many people is not physical. It is psychological. A person has to feel comfortable enough to return.
- 24-hour gym access built around flexible schedules
- A staff culture centered on recognition and comfort
- Training options for both beginners and advanced lifters
- A clean, well-maintained environment that reinforces trust
“Walking through the door is the biggest part for people. If we can help make that first step feel comfortable, everything after that can start to change.”
Nikayla, from the interview transcript
A Facility That Feels Bigger Than It Looks
According to the interview, one of the recurring surprises for visitors is how much space the North Myrtle Beach location actually holds once they move past the front desk and into the training floor. That matters in a local gym market where first impressions often hinge on room to move, layout clarity, and whether members expect to wait for equipment during busier hours.
The equipment mix is broad enough to support multiple training identities at once. The facility includes a 30-yard turf area, substantial cardio inventory, cable stations, pin-loaded machines, a deep free-weight section, dumbbells up to 150 pounds, squat racks, a Smith machine, deadlift platforms, and competition-style setups for benching and squatting. That versatility is a meaningful business advantage because it allows everyday members and strength-focused athletes to coexist without either group feeling like an afterthought.
A wide range of cardio and strength options helps the gym appeal to beginners, regular members, and athletes training with more specific goals.
Who the Gym Serves Best
One of the more notable aspects of the Miller Fitness model is that it does not define itself too narrowly. Members pursuing better habits, more confidence, or a simple return to routine are not positioned as secondary to more specialized athletes. At the same time, the company also supports ambitions tied to bodybuilding, powerlifting, weight loss, marathon preparation, and general personal training.
That middle ground can be strategically powerful. Newer members are not dropped into an environment that feels inaccessible, while experienced lifters are not limited by a stripped-down wellness approach with little room for progression. In practical terms, the gym appears to be built to accommodate multiple definitions of progress without forcing everyone into the same narrative.
The Real Transformation Starts Earlier
When Nikayla talks about member change, she does not limit it to body composition or performance markers. Those outcomes matter, but the earlier stage often matters more. For beginners especially, the first goal is comfort. The gym can be a vulnerable place, and a member who feels shy or uncertain needs more than access. They need reassurance, orientation, and enough confidence to establish a routine that lasts.
For more advanced members, the transformation may look different: preparation for a meet, a show, a race, or a long-term strength goal. What appears consistent across those different paths is a staff mindset built around recognizing that not every member wants the same outcome, and that a better gym often makes room for that complexity instead of flattening it.
Cleanliness, maintained equipment, and a welcoming staff culture are repeatedly cited as reasons members choose the gym over nearby alternatives.
Why Local Reputation Has Mattered
In Maine, Miller Fitness already had name recognition. In South Carolina, it had to earn it. The interview suggests that word of mouth played a major role after opening, supported by social media visibility but driven most directly by member experience. That matters because local search strength is rarely separate from offline reputation. A business becomes easier to discover online when enough people are already recommending it in real life.
A good interaction at the front desk becomes a recommendation. A clean gym floor becomes a reason someone drives farther than expected. A strong impression during a seasonal stay can turn into repeat visits months later. Eventually, those behaviors start to register digitally as reviews, map visibility, category relevance, and broader local awareness.
That pattern is especially meaningful in a coastal market where discovery often happens through overlapping channels: locals, vacationers, insurance-related referrals, social posts, and search traffic. The connective thread remains the same. Reputation has to be earned in the room before it performs on the screen.
North Myrtle Beach Context: Why the Market Itself Matters
Operating a gym in North Myrtle Beach means serving a market shaped by tourism, seasonality, and changing local rhythms. Strong summers can be followed by quieter winter periods, and member behavior may look different from what a more stable year-round residential market would produce. That makes consistency, flexibility, and broad relevance even more important.
The business appears to respond to that reality with day passes, weekly passes, discounts for locals, military members, veterans, and full-time students, along with community-facing visibility outside the facility itself. In that sense, the gym is not only selling access to equipment. It is adapting to how people live, travel, and train in a coastal market where routine is not always fixed.
What Running a Gym Actually Looks Like
One of the more revealing themes in the interview is how operational the work really is. Managing a gym is not merely about being around fitness culture. It involves maintenance, repairs, safety, cleanliness, daily member interaction, equipment upkeep, and quick response when something goes wrong. The visible atmosphere members enjoy is often the result of invisible discipline.
That detail reinforces one of the strongest ideas in the article: member experience does not happen by accident. A dependable gym floor is usually the product of operational follow-through. Members may never see the repair order, the supply run, or the problem solved before dawn, but they feel the effect when the facility remains usable, clean, and trustworthy.
A Vision That Extends Beyond One Location
For now, North Myrtle Beach is the company’s only South Carolina location, but the long-term picture appears broader. Additional locations in the state would extend the same atmosphere and accessibility into more communities while strengthening brand awareness across the region. That ambition matters because it reveals the central challenge ahead: growth without losing the human quality that made the business locally resonant in the first place.
From both an editorial and business perspective, that may be the most interesting part of the Miller Fitness story. The gym is not simply selling equipment access. It is trying to scale a feeling: a place where members are recognized, the standards are visible, and consistency feels more personal than industrial.
FAQ: Miller Fitness in North Myrtle Beach
What makes Miller Fitness different from other gyms in North Myrtle Beach?
Its strongest differentiators are the member-first culture, the clean and well-maintained facility, the breadth of equipment, and a staff approach centered on making people feel known rather than processed. The atmosphere appears designed to lower intimidation while still supporting serious training.
Does Miller Fitness offer training for both beginners and advanced lifters?
Yes. The gym appears intentionally built to serve members learning the basics as well as those pursuing bodybuilding, powerlifting, weight loss, marathon preparation, and more structured strength or lifestyle goals.
Is this a 24-hour gym in North Myrtle Beach?
Yes. Miller Fitness operates as a 24-7 facility, giving members the flexibility to train around varied work hours, seasonal routines, and personal schedules rather than relying only on traditional staffed windows.
What kind of equipment does Miller Fitness have?
The facility includes a 30-yard turf area, extensive cardio equipment, cable stations, pin-loaded machines, free weights, dumbbells up to 150 pounds, squat racks, a Smith machine, deadlift platforms, and competition-style bench and squat setups.
Who is Miller Fitness a good fit for?
It is well suited to people looking for a welcoming local gym in North Myrtle Beach, including beginners, experienced strength athletes, seasonal visitors, and members who value a clean facility, supportive staff, and varied training options under one roof.
For members seeking a North Myrtle Beach gym, the draw may be less about spectacle and more about a facility that feels consistent, capable, and human at the same time.
Key Takeaways
- Miller Fitness grew from an online training concept into a multi-location company, with North Myrtle Beach serving as its first South Carolina gym.
- The business is built around a member-first philosophy that emphasizes recognition, comfort, and a more personal training environment.
- The facility combines 24-hour access with a broad mix of cardio, turf, machine, and free-weight training that supports both everyday members and serious lifters.
- Local growth appears to have been driven largely by word of mouth, cleanliness, equipment quality, and an atmosphere members are willing to recommend.
- The long-term challenge for the brand will be preserving its human-centered culture as it continues to expand beyond its current footprint.
Conclusion
For all the modern language around automation, scale, and optimization, the strongest thing about Miller Fitness may be its refusal to lose the human center of the gym business. In North Myrtle Beach, that seems to translate into a facility serious about the details members actually notice: whether the space is clean, whether the equipment works, whether the staff are paying attention, and whether a person feels more confident leaving than they did arriving.
That is not a flashy formula. It is simply a durable one. In local fitness, durability often matters more than novelty, and the Miller Fitness story suggests there is still room in the market for a gym built as much on recognition and trust as on equipment and square footage.
About the Featured Expert
Nikayla Abruzzese
Day-to-Day Leader | Miller Fitness
North Myrtle Beach, South Carolina
Nikayla Abruzzese emerges in this feature as a central operational voice behind Miller Fitness in North Myrtle Beach, where the gym’s member-first culture appears to be translated into daily practice. Her perspective reflects a business shaped less by performance branding than by the lived realities of gym management: making people feel welcome, maintaining standards, and building an environment that works for both beginners and experienced lifters. In the article, she represents a style of fitness leadership that treats local trust, consistency, and human recognition as core parts of the product rather than secondary touches.
Mission / Philosophy
The philosophy conveyed through her comments is straightforward but commercially powerful: make the gym feel less intimidating, more personal, and more dependable. The emphasis is not merely on access to equipment, but on helping members cross the psychological threshold of showing up, returning, and trusting the environment enough to build real consistency.
Values / Specialties
Her role, as reflected in the article, sits at the intersection of operations, member experience, and culture stewardship. Cleanliness, responsiveness, equipment upkeep, approachability, and support for a wide range of training goals all appear central to the way she helps define the Miller Fitness experience in North Myrtle Beach.
Sources
Source material for this article was drawn from the interview transcript and editorial notes featuring Nikayla Abruzzese on the background, philosophy, operations, and growth of Miller Fitness, along with business details provided for publication development regarding the North Myrtle Beach, South Carolina location and its opening as the company’s first South Carolina gym.
To learn more about Miller Fitness and to schedule your appointment, please visit Miller Fitness.
Editorially produced by Fitness Living Magazine™
Add Row
Add



Write A Comment