Add Row
Add Element
Fitness Living Magazine Logo
UPDATE
Add Element
  • Home
  • Categories
    • Fitness Headlines
    • South Carolina
    • Top Picks
    • Gym Growth
    • Nutrition + Performance
    • Recipes + Meal Prep
    • About the Magazine
    • Featured Fitness Leader
    • California
    • Local News
  • About The Magazine
The Media Platform for Fitness Leaders & Owners.
March 31.2026
13 Minutes Read

Miller Fitness Review: How This North Myrtle Beach Gym Builds Community

This is a custom HTML / JavaScript Element

In order To See Your Custom HTML/JavaScript Code in Action You Must Click On The Preview Page Button, Your Code is NOT going to be active in the edit mode

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
Miller Fitness gym interior in 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.
Strength training area at Miller Fitness in North Myrtle Beach
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.
Cardio and training floor at Miller Fitness North Myrtle Beach gym
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.
Clean and spacious gym environment at Miller Fitness in North Myrtle Beach South Carolina
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.
Editorial image of Miller Fitness representing member-first gym culture in North Myrtle Beach South Carolina
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.
Visit Miller Fitness
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™


Fitness Headlines

0 Comments

Write A Comment

*
*
Please complete the captcha to submit your comment.
Related Posts All Posts
03.31.2026

Discover Rory McIlroy's Mental Toughness Secrets for Conquering the Masters

Update Unlocking Rory McIlroy's Mental Toughness SecretsRory McIlroy isn’t just known for his impressive golf swing; his journey reflects a profound strength of mind that many athletes strive to achieve. As he reveals in the new Prime Video documentary, Rory McIlroy: The Masters, a significant part of his success lies in his openness to confront his challenges head-on. For over a decade, the Masters has represented not just a tournament for McIlroy, but an emotional mountain he needed to climb. After experiencing a heartbreaking collapse in 2011, he carried that burden like a weight around his neck, feeling its presence every year he returned to Augusta.What distinguishes McIlroy’s approach is his willingness to engage with discomfort. Documentarian Drea Cooper emphasizes this reflective practice, stating, "Instead of avoiding it, he kept showing up." This is a refreshing take on mental toughness, which is often misconstrued as sheer resilience or emotional hardness. McIlroy embraced his vulnerabilities and questions, leading him to develop a mindset that goes beyond golf — blending fitness, routine, and focus with emotional awareness.Redefining Mental Toughness in SportsMental toughness is frequently viewed as the ability to block distractions and remain steadfast. However, McIlroy's story turns this notion on its head. Cooper explains, “He reflects in a way a lot of athletes don’t.” This capacity for reflection enables McIlroy to process not only his failures but his hopes and aspirations, creating room for growth. It took him 14 years to make peace with his Masters experience, a testament not just to his fortitude but also to his humanity.This narrative is not simply about setbacks; it’s also a profound journey of caring. McIlroy has learned that wanting something deeply can often lead to pressure that hinders rather than helps. As Cooper puts it, “He wanted it so bad...in the end, he had to figure out how to let go.” This concept of releasing one’s grip on outcomes resonates far beyond the golf course, beckoning a lesson in life for all pursuing meaningful achievements.The Power of Routine: McIlroy's AnchorOne cornerstone of McIlroy’s mental resilience is his unwavering commitment to routine. Routine serves as a stabilizing force amid the chaos of competitive sports. Drea Cooper highlights McIlroy’s dedication to maintaining his fitness and preparation, asserting, “Rory’s down, but he’s got to get his workout in first.” His commitment to physical conditioning embodies a disciplined approach that fosters mental clarity and focus crucial for excelling under pressure.The way McIlroy integrates physical activity into his daily life underscores its significance in crafting a successful mindset. Gym owners and fitness enthusiasts can take this lesson to heart: building strong routines can lead to stronger minds and bodies. Regular workouts not only enhance physical performance but also serve as a form of meditation—affording individuals the mental space to confront fears and uncertainties.Lessons for Aspiring Athletes and Fitness EnthusiastsMcIlroy's journey offers empowering insights that resonate with gym owners and fitness enthusiasts alike. His narrative is a call to understand that mental toughness is not just about toughness itself but rather about the relationship one has with their ambitions, failures, and the process. By embracing their feelings and letting go of the fear of failure, aspiring athletes can find freedom in their pursuits.A practical takeaway from McIlroy’s evolution is the importance of emotional intelligence in sports. Gym owners and trainers can foster a supportive environment that encourages athletes to explore not just physical limits but emotional boundaries as well. Creating workshops on mindset and wellness could help athletes find balance and reflect on their personal goals, just as McIlroy has done.Final Thoughts and Taking ActionAs McIlroy continues to unfold his own story, he encourages us all to look beyond mere accomplishments. By fostering resilience through comprehensive reflections on our challenges and triumphs, we can all adopt a more holistic approach to our personal and professional goals. So let’s take a lesson from McIlroy: in the face of challenges, show up, reflect, and don’t shy away from growth.Taking the leap into physical fitness and mental toughness doesn’t have to be a solo pursuit. Gym owners can inspire potential clients by sharing these narratives and fostering community discussions on mental health and achievement. Let’s take this opportunity to cultivate a space where vulnerability and mental strength coexist, and inspire others to conquer their own challenges as Rory has done.

03.31.2026

Are Hip Thrusts Truly the Best for Building Strong Glutes?

Update Are Hip Thrusts the Best Option for Building Glutes?As the fitness world continues to evolve, the debate over the effectiveness of various exercises heats up—none more so than hip thrusts. This glute-building staple has garnered immense popularity, particularly among gym enthusiasts on social media platforms. Despite their flashy reputation, it's essential to dissect the actual benefits of hip thrusts and whether they're truly as effective as advertised.The Rise of Hip Thrusts in Fitness CultureRooted in the teachings of Bret Contreras, famously known as “The Glute Guy,” hip thrusts have quickly become a go-to for those seeking to enhance their lower body strength and aesthetics. Contreras’ research highlighted the high glute activation levels of this exercise, particularly at full lockout, propelling it into the spotlight. Its rise was further fueled by the fitspo culture of Instagram and TikTok, where visually appealing exercises thrive.What Does the Science Say? Exploring Glute ActivationSeveral studies have demonstrated that hip thrusts activate the gluteus maximus more effectively than traditional exercises like squats and deadlifts. For instance, a study revealed that hip thrusts outperformed both back squats and deadlifts in terms of glute activation when performed at similar load levels. However, while muscle activation is vital, it does not inherently guarantee muscle growth over time.Comparative Insights: Hip Thrusts vs. SquatsWhile hip thrusts may shine in isolated glute development, squats are celebrated for their overall athletic performance benefits. A comprehensive study indicated that back squats lead to more significant thigh hypertrophy than hip thrusts. Moreover, squats enhance athletic attributes like strength and power, making them indispensable for those focused on performance metrics. As such, a balanced approach might involve integrating both exercises into a workout regimen.Practical Tips for Optimal Hip Thrust PerformanceGetting the most out of hip thrusts involves strategic execution. Trainers suggest performing hip thrusts at the beginning of workouts when energy levels are high. Accessory work, such as single-leg variations and proper warm-ups, can also amplify effectiveness. In addition, emphasizing form and utilizing breath control can optimize results and prevent injury.Understanding Individual Fitness GoalsYour choice between squats and hip thrusts should align with specific fitness goals. Those seeking to optimize glute hypertrophy may find hip thrusts particularly beneficial, while athletes focused on overall strength and performance might prioritize squats. Ultimately, tailoring your workout routine to fit your objectives is crucial.Conclusion: Integrating Hip Thrusts into Your RoutineAs the hype around hip thrusts continues to grow, it's paramount to understand the merits and limitations of this exercise. While they're undoubtedly effective for glute activation and can enhance aesthetic appeal, it's vital to integrate a variety of movements for comprehensive fitness. Whether you're a seasoned athlete or a gym novice, blending hip thrusts with squats and other compound movements can lead to optimal outcomes.

03.31.2026

Transform Your Health: A 12 Week Full Body Workout Plan for Over 50

Update Unlocking Strength and Vitality After 50Aging doesn’t mean losing vitality; instead, it’s an opportunity to embrace new fitness challenges and emerge stronger. The 12-week full body workout plan tailored for those over 50 is designed to combat the natural decline in muscle mass and bone density that occurs with age, a phenomenon known as sarcopenia. This structured regimen not only fosters muscle growth but also enhances cardiovascular fitness and bolsters overall health.Why Focus on Strength Training?As individuals age, the importance of strength training becomes critical. Research indicates that older adults who engage in regular physical activity experience fewer health complications such as heart disease, type 2 diabetes, and even cognitive decline. A consistent strength-training program can: Build and maintain lean muscle mass Enhance bone density, lowering the risk of fractures Improve balance and coordination, vital for fall prevention Boost energy and improve mental well-being When it comes to exercise, consistency is key—something that this 12-week plan emphasizes through smart programming and periodic recovery.Designing an Effective Program for Over 50What sets a good workout plan apart for individuals over 50 is its design, ensuring it prioritizes the safety and practicality of participants. Here are some vital components:Full Body TrainingFull-body workouts maximize efficiency, ensuring multiple muscle groups are engaged in every session. This approach cuts down on workout time while allowing for adequate recovery.Functional MovementsExercises that mirror everyday activities—like squatting, pushing, and lifting—ensure a functional approach to fitness. This yields better long-term results and improves daily living.Progressive OverloadTo facilitate growth, slowly increasing the weights used in the workouts over time allows individuals to build strength without risking injury.Importance of RecoveryOlder adults need recovery time more than younger athletes. Days dedicated to light activity or complete rest are non-negotiable for preventing injury and burnout.The 12-Week Plan BreakdownThe 12-week program unfolds in three distinct phases, each lasting four weeks:Phase 1: Foundation & Mobility (Weeks 1-4)This introductory phase emphasizes correct form and mobility, setting a strong foundation for the workouts ahead. Sample activities include bodyweight squats and planks, allowing participants to adjust to increased physical activity without strain.Phase 2: Strength Building (Weeks 5-8)As the body adapts, the focus shifts to adding resistance, using light to moderate weights. This phase includes exercises like dumbbell chest presses and seated rows, promoting muscle hypertrophy.Phase 3: Power & Endurance (Weeks 9-12)The final phase integrates power-based exercises aimed at enhancing endurance, including metabolic conditioning workouts that promote overall fat loss and athletic capacity.Real-Life Application and Community InvolvementFor gym owners and fitness enthusiasts, the needs of older clients should guide the design of workout programs in facilities. Offering classes or small-group training sessions can increase engagement and foster a community that encourages older adults to be active and connect.Conclusion: The Path to Empowerment Through FitnessBy adopting a 12-week workout plan, individuals 50 and older can expect to see improvements in strength, endurance, and overall quality of life. As this article shows, the physical benefits of strength training extend far beyond building muscle; they encompass holistic wellness aimed at enhancing the very fabric of daily life.Implement these strategies into your routines, and always promote the importance of consulting with medical professionals before beginning any new exercise program. Let’s inspire each other to stay fit and healthy, and share the empowering journey of fitness with our community!

Terms of Service

Privacy Policy

Core Modal Title

Sorry, no results found

You Might Find These Articles Interesting

T
Please Check Your Email
We Will Be Following Up Shortly
*
*
*