Fitness Living Magazine Logo
UPDATE
  • Home
  • Categories
    • Fitness Headlines
    • South Carolina
    • Top Picks
    • Gym Growth
    • Nutrition + Performance
    • Recipes + Meal Prep
    • About the Magazine
    • Cover Stories
    • California
    • Local News
    • Gym & Studio Reviews
    • Fitness Stories of Strength
  • About The Magazine
The Media Platform for Fitness Leaders & Owners.
May 25.2026
18 Minutes Read

San Ramon Speed Training Gym Review: How Coach Robert Holland Builds Faster, More Efficient Athletes

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

PG1ldGEgcHJvcGVydHk9Im9nOnRpdGxlIiBjb250ZW50PSJTYW4gUmFtb24gU3BlZWQgVHJhaW5pbmcgR3ltIFJldmlldyB8IEF0aGxldGUgRGV2ZWxvcG1lbnQgQnVpbHQgb24gTWVjaGFuaWNzIHwgSG9sbGFuZCBGaXRuZXNzIGFuZCBQZXJmb3JtYW5jZSI+CjxtZXRhIHByb3BlcnR5PSJvZzpkZXNjcmlwdGlvbiIgY29udGVudD0iQW4gZWRpdG9yaWFsIHNwb3RsaWdodCBvbiBDb2FjaCBSb2JlcnQgSG9sbGFuZCBhbmQgSG9sbGFuZCBGaXRuZXNzIGFuZCBQZXJmb3JtYW5jZSwgZXhwbG9yaW5nIFNwZWVkIGZvciBZb3VyIFNwb3J0LCBhdGhsZXRlIGRldmVsb3BtZW50LCBhc3Nlc3NtZW50LCBzdHJlbmd0aCBhbmQgY29uZGl0aW9uaW5nLCBhbmQgZGlzY2lwbGluZWQgY29hY2hpbmcuIj4KPG1ldGEgcHJvcGVydHk9Im9nOmltYWdlIiBjb250ZW50PSJodHRwczovL2lpbGkuaW8vQ0h4dmx3bC5wbmciPgo8bWV0YSBwcm9wZXJ0eT0ib2c6dHlwZSIgY29udGVudD0iYXJ0aWNsZSI+CjxtZXRhIG5hbWU9InR3aXR0ZXI6Y2FyZCIgY29udGVudD0ic3VtbWFyeV9sYXJnZV9pbWFnZSI+Cgo8c3R5bGU+Ci5mbG0td3JhcCwKLmZsbS13cmFwICp7CmJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50Owp9CgouZmxtLXdyYXB7CmJhY2tncm91bmQ6I2ZmZmZmZiAhaW1wb3J0YW50Owp3aWR0aDoxMDAlICFpbXBvcnRhbnQ7Cm1hcmdpbjowICFpbXBvcnRhbnQ7CnBhZGRpbmc6MCAhaW1wb3J0YW50Owp0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsKb3ZlcmZsb3cteDpoaWRkZW4gIWltcG9ydGFudDsKY29sb3I6IzFjMWIxOSAhaW1wb3J0YW50Owpmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Cn0KCi5mbG0tbWFpbnsKbWF4LXdpZHRoOjEwODBweCAhaW1wb3J0YW50Owp3aWR0aDoxMDAlICFpbXBvcnRhbnQ7Cm1hcmdpbjowIGF1dG8gIWltcG9ydGFudDsKcGFkZGluZzowIDI0cHggODhweCAyNHB4ICFpbXBvcnRhbnQ7CmJhY2tncm91bmQ6I2ZmZmZmZiAhaW1wb3J0YW50Owp0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsKb3ZlcmZsb3c6dmlzaWJsZSAhaW1wb3J0YW50Owp9CgouZmxtLWlubmVyewptYXgtd2lkdGg6MTA0MHB4ICFpbXBvcnRhbnQ7CndpZHRoOjEwMCUgIWltcG9ydGFudDsKbWFyZ2luOjAgYXV0byAhaW1wb3J0YW50Owp0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsKb3ZlcmZsb3c6dmlzaWJsZSAhaW1wb3J0YW50Owp9CgouZmxtLWJvZHl7Cm1heC13aWR0aDo4MTBweCAhaW1wb3J0YW50Owp3aWR0aDoxMDAlICFpbXBvcnRhbnQ7Cm1hcmdpbjowIGF1dG8gIWltcG9ydGFudDsKdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Cn0KCi5mbG0tdGFibGUsCi5mbG0tbGVhcm4tcm93ewpib3JkZXItY29sbGFwc2U6Y29sbGFwc2UgIWltcG9ydGFudDsKd2lkdGg6MTAwJSAhaW1wb3J0YW50Owp9CgouZmxtLWV5ZWJyb3d7CmZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7CnRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OwpsZXR0ZXItc3BhY2luZzoyLjdweCAhaW1wb3J0YW50Owpmb250LXNpemU6MTEuNXB4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuNjIgIWltcG9ydGFudDsKY29sb3I6IzZmNjk2MiAhaW1wb3J0YW50OwptYXJnaW46MCAwIDE0cHggMCAhaW1wb3J0YW50Owp9CgouZmxtLXNtYWxsLWxhYmVsewpmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZiAhaW1wb3J0YW50Owp0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsKbGV0dGVyLXNwYWNpbmc6MS45cHggIWltcG9ydGFudDsKZm9udC1zaXplOjEwLjVweCAhaW1wb3J0YW50OwpsaW5lLWhlaWdodDoxLjcgIWltcG9ydGFudDsKY29sb3I6Izc0NmQ2NSAhaW1wb3J0YW50Owp9CgouZmxtLWgyewpmb250LWZhbWlseTonUGxheWZhaXIgRGlzcGxheScsR2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50Owpmb250LXNpemU6NThweCAhaW1wb3J0YW50OwpsaW5lLWhlaWdodDoxLjAyICFpbXBvcnRhbnQ7CmxldHRlci1zcGFjaW5nOi0xLjE1cHggIWltcG9ydGFudDsKZm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7CmNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsKLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzExMTExMSAhaW1wb3J0YW50OwptYXJnaW46MCAwIDIycHggMCAhaW1wb3J0YW50Owp0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsKfQoKLmZsbS1oMnsKZm9udC1mYW1pbHk6J1BsYXlmYWlyIERpc3BsYXknLEdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDsKZm9udC1zaXplOjM0cHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MS4xNiAhaW1wb3J0YW50Owpmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDsKY29sb3I6IzExMTExMSAhaW1wb3J0YW50Owotd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMTExMTExICFpbXBvcnRhbnQ7Cm1hcmdpbjowIDAgMThweCAwICFpbXBvcnRhbnQ7CnRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50Owp9CgouZmxtLWgzewpmb250LWZhbWlseTonUGxheWZhaXIgRGlzcGxheScsR2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50Owpmb250LXNpemU6MjRweCAhaW1wb3J0YW50OwpsaW5lLWhlaWdodDoxLjI2ICFpbXBvcnRhbnQ7CmZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50Owpjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7Ci13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsKbWFyZ2luOjAgMCAxMHB4IDAgIWltcG9ydGFudDsKdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Cn0KCi5mbG0tZGVja3sKZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50Owpmb250LXNpemU6MjZweCAhaW1wb3J0YW50OwpsaW5lLWhlaWdodDoxLjQ2ICFpbXBvcnRhbnQ7CmNvbG9yOiMyZjJiMjYgIWltcG9ydGFudDsKbWFyZ2luOjAgMCAyMHB4IDAgIWltcG9ydGFudDsKbWF4LXdpZHRoOjk4MHB4ICFpbXBvcnRhbnQ7Cn0KCi5mbG0ta2lja2VyLWxpbmV7CmJvcmRlci1sZWZ0OjJweCBzb2xpZCAjZDlkNGNiICFpbXBvcnRhbnQ7CnBhZGRpbmc6N3B4IDAgN3B4IDE0cHggIWltcG9ydGFudDsKbWFyZ2luOjAgIWltcG9ydGFudDsKbWF4LXdpZHRoOjg1MHB4ICFpbXBvcnRhbnQ7Cn0KCi5mbG0taGVyby1pbnRybywKLmZsbS1wYXJhZ3JhcGgsCi5mbG0tYm9keSBwewpmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7CmZvbnQtc2l6ZToyMXB4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuOCAhaW1wb3J0YW50Owpjb2xvcjojMWIxYjE5ICFpbXBvcnRhbnQ7Cm1hcmdpbjowIDAgMjhweCAwICFpbXBvcnRhbnQ7CnRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50Owp9CgouZmxtLWRyb3BjYXB7CmZsb2F0OmxlZnQgIWltcG9ydGFudDsKZGlzcGxheTpibG9jayAhaW1wb3J0YW50Owpmb250LXNpemU6OTBweCAhaW1wb3J0YW50OwpsaW5lLWhlaWdodDowLjc4ICFpbXBvcnRhbnQ7CmZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50Owpjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7CnBhZGRpbmc6NnB4IDEycHggMCAwICFpbXBvcnRhbnQ7Cm1hcmdpbjowICFpbXBvcnRhbnQ7Cn0KCi5mbG0taGVyby1xdW90ZSwKLmZsbS1xdWljay1hbnN3ZXIsCi5mbG0tcXVvdGUtYmxvY2ssCi5mbG0tbm90ZSwKLmZsbS1jdGEsCi5mbG0tc291cmNlLW5vdGV7CndpZHRoOjEwMCUgIWltcG9ydGFudDsKdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7CmJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50Owp9CgouZmxtLWhlcm8tcXVvdGV7CmJhY2tncm91bmQ6I2ZkZmNmOSAhaW1wb3J0YW50Owpib3JkZXItdG9wOjJweCBzb2xpZCAjMTUxNTE1ICFpbXBvcnRhbnQ7CmJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkOWQ0Y2IgIWltcG9ydGFudDsKYm9yZGVyLWxlZnQ6MnB4IHNvbGlkICNkOWQ0Y2IgIWltcG9ydGFudDsKcGFkZGluZzoyNHB4IDI2cHggMjJweCAyNnB4ICFpbXBvcnRhbnQ7Cm1hcmdpbjowIDAgOHB4IDAgIWltcG9ydGFudDsKfQoKLmZsbS1oZXJvLXF1b3RlLXRleHR7CmZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDsKZm9udC1zaXplOjMwcHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MS4zNiAhaW1wb3J0YW50Owpjb2xvcjojMTQxNDE0ICFpbXBvcnRhbnQ7Cm1hcmdpbjowIDAgMTRweCAwICFpbXBvcnRhbnQ7Cn0KCi5mbG0taGVyby1pbWcsCi5mbG0taW1hZ2Utd3JhcCBpbWd7CmRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDsKd2lkdGg6MTAwJSAhaW1wb3J0YW50OwpoZWlnaHQ6YXV0byAhaW1wb3J0YW50Owpib3JkZXI6MCAhaW1wb3J0YW50Owp9CgouZmxtLWhlcm8taW1newptYXgtd2lkdGg6NDM4cHggIWltcG9ydGFudDsKbWFyZ2luOjAgMCAxMHB4IGF1dG8gIWltcG9ydGFudDsKfQoKLmZsbS1oZXJvLWNhcHRpb24sCi5mbG0taW1hZ2UtY2FwdGlvbnsKZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50Owpmb250LXNpemU6MTNweCAhaW1wb3J0YW50OwpsaW5lLWhlaWdodDoxLjU4ICFpbXBvcnRhbnQ7CmNvbG9yOiM2NjVmNTcgIWltcG9ydGFudDsKdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Cn0KCi5mbG0taGVyby1jYXB0aW9uewptYXJnaW46MCAwIDE0cHggYXV0byAhaW1wb3J0YW50OwptYXgtd2lkdGg6NDM4cHggIWltcG9ydGFudDsKfQoKLmZsbS1vd25lci1mb2N1c3sKbWF4LXdpZHRoOjQzOHB4ICFpbXBvcnRhbnQ7Cm1hcmdpbjoxNnB4IDAgMCBhdXRvICFpbXBvcnRhbnQ7CnBhZGRpbmc6MTJweCAwIDAgMCAhaW1wb3J0YW50Owpib3JkZXItdG9wOjFweCBzb2xpZCAjZDlkNGNiICFpbXBvcnRhbnQ7CnRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50Owpib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsKfQoKLmZsbS1vd25lci1mb2N1cy1jb3B5ewpmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7CmZvbnQtc2l6ZToxNS41cHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MS41NSAhaW1wb3J0YW50Owpjb2xvcjojMjQyMTFlICFpbXBvcnRhbnQ7Cm1hcmdpbjowICFpbXBvcnRhbnQ7CnRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50Owp9CgouZmxtLWFuY2hvci1saW5lLW9uZXsKZm9udC1mYW1pbHk6J1BsYXlmYWlyIERpc3BsYXknLEdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDsKZm9udC1zaXplOjkwcHggIWltcG9ydGFudDsKZm9udC1zaXplOmNsYW1wKDYwcHgsNy40dncsOTBweCkgIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MC45NCAhaW1wb3J0YW50Owpmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDsKY29sb3I6IzExMTExMSAhaW1wb3J0YW50Owotd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMTExMTExICFpbXBvcnRhbnQ7CmxldHRlci1zcGFjaW5nOi0xLjhweCAhaW1wb3J0YW50OwptYXJnaW46MTRweCAwIDAgMCAhaW1wb3J0YW50Owp9CgouZmxtLWFuY2hvci1saW5lLXR3b3sKZm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWYgIWltcG9ydGFudDsKZm9udC1zaXplOjEzOHB4ICFpbXBvcnRhbnQ7CmZvbnQtc2l6ZTpjbGFtcCg3MnB4LDExLjh2dywxMzhweCkgIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MC44OCAhaW1wb3J0YW50Owpmb250LXdlaWdodDozMDAgIWltcG9ydGFudDsKdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7CmxldHRlci1zcGFjaW5nOi00cHggIWltcG9ydGFudDsKY29sb3I6I2I5YjVhZCAhaW1wb3J0YW50Owotd2Via2l0LXRleHQtZmlsbC1jb2xvcjojYjliNWFkICFpbXBvcnRhbnQ7Cm1hcmdpbjo1cHggMCAwIDAgIWltcG9ydGFudDsKb3ZlcmZsb3c6dmlzaWJsZSAhaW1wb3J0YW50Owp9CgouZmxtLWFuY2hvci1zdWJ0aXRsZXsKZm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWYgIWltcG9ydGFudDsKdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7CmxldHRlci1zcGFjaW5nOjIuM3B4ICFpbXBvcnRhbnQ7CmZvbnQtc2l6ZToxMS41cHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MS45ICFpbXBvcnRhbnQ7CmNvbG9yOiMzZjNhMzQgIWltcG9ydGFudDsKbWF4LXdpZHRoOjkwMHB4ICFpbXBvcnRhbnQ7Cn0KCi5mbG0tc25hcHNob3Qtcm93ewpwYWRkaW5nOjEycHggMCAhaW1wb3J0YW50Owpib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZWVlOGRjICFpbXBvcnRhbnQ7Cn0KCi5mbG0tc25hcHNob3QtbGFiZWx7CmRpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7CndpZHRoOjMxJSAhaW1wb3J0YW50Owp2ZXJ0aWNhbC1hbGlnbjp0b3AgIWltcG9ydGFudDsKZm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWYgIWltcG9ydGFudDsKdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7CmxldHRlci1zcGFjaW5nOjEuN3B4ICFpbXBvcnRhbnQ7CmZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuNiAhaW1wb3J0YW50Owpjb2xvcjojN2Q3NTZiICFpbXBvcnRhbnQ7Cn0KCi5mbG0tc25hcHNob3QtdmFsdWV7CmRpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7CndpZHRoOjY3JSAhaW1wb3J0YW50Owp2ZXJ0aWNhbC1hbGlnbjp0b3AgIWltcG9ydGFudDsKZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50Owpmb250LXNpemU6MThweCAhaW1wb3J0YW50OwpsaW5lLWhlaWdodDoxLjQ1ICFpbXBvcnRhbnQ7CmNvbG9yOiMyMDFlMWIgIWltcG9ydGFudDsKfQoKLmZsbS1ub3RlewpiYWNrZ3JvdW5kOiNmZGZjZjkgIWltcG9ydGFudDsKYm9yZGVyLWxlZnQ6MnB4IHNvbGlkICNkOWQ0Y2IgIWltcG9ydGFudDsKcGFkZGluZzoyNHB4IDI2cHggIWltcG9ydGFudDsKbWFyZ2luOjAgMCAzNnB4IDAgIWltcG9ydGFudDsKfQoKLmZsbS1xdWljay1hbnN3ZXIsCi5mbG0tcXVvdGUtYmxvY2t7CmJhY2tncm91bmQ6I2Y4ZjdmMyAhaW1wb3J0YW50Owpib3JkZXItbGVmdDoycHggc29saWQgI2Q5ZDRjYiAhaW1wb3J0YW50OwpwYWRkaW5nOjI4cHggMzBweCAhaW1wb3J0YW50OwptYXJnaW46MzhweCAwIDQ0cHggMCAhaW1wb3J0YW50Owp9CgouZmxtLWltYWdlLXdyYXB7Cm1heC13aWR0aDo3NjBweCAhaW1wb3J0YW50Owp3aWR0aDoxMDAlICFpbXBvcnRhbnQ7Cm1hcmdpbjozNHB4IGF1dG8gNDJweCBhdXRvICFpbXBvcnRhbnQ7CnRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50Owp9CgouZmxtLWltYWdlLWNhcHRpb257Cm1hcmdpbjoxMHB4IDAgMCAwICFpbXBvcnRhbnQ7Cn0KCi5mbG0tbGVhcm4tY2FyZHsKYm9yZGVyLXRvcDoycHggc29saWQgIzExMTExMSAhaW1wb3J0YW50Owpib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDlkNGNiICFpbXBvcnRhbnQ7CnBhZGRpbmc6MjJweCAwIDEzcHggMCAhaW1wb3J0YW50OwptYXJnaW46MCAwIDQ2cHggMCAhaW1wb3J0YW50Owp9CgouZmxtLWxlYXJuLWNvbHsKdmVydGljYWwtYWxpZ246dG9wICFpbXBvcnRhbnQ7CnRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OwpwYWRkaW5nOjE2cHggMThweCAhaW1wb3J0YW50Owpib3JkZXItbGVmdDoxcHggc29saWQgI2Q5ZDRjYiAhaW1wb3J0YW50Owp9CgouZmxtLWxlYXJuLWNvbDpmaXJzdC1jaGlsZHsKYm9yZGVyLWxlZnQ6bm9uZSAhaW1wb3J0YW50OwpwYWRkaW5nLWxlZnQ6MCAhaW1wb3J0YW50Owp9CgouZmxtLXNlcnZpY2UtYnJpZWZ7Cm1hcmdpbjozOHB4IDAgNDJweCAwICFpbXBvcnRhbnQ7CnBhZGRpbmc6MjJweCAwIDEwcHggMCAhaW1wb3J0YW50Owpib3JkZXItdG9wOjJweCBzb2xpZCAjMTExMTExICFpbXBvcnRhbnQ7CmJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkOWQ0Y2IgIWltcG9ydGFudDsKfQoKLmZsbS1zZXJ2aWNlLXJvd3sKZGlzcGxheTpibG9jayAhaW1wb3J0YW50Owpib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDlkNGNiICFpbXBvcnRhbnQ7CnBhZGRpbmc6MTVweCAwICFpbXBvcnRhbnQ7Cn0KCi5mbG0tc2VydmljZS1sYWJlbHsKZGlzcGxheTppbmxpbmUtYmxvY2sgIWltcG9ydGFudDsKd2lkdGg6MzElICFpbXBvcnRhbnQ7CnZlcnRpY2FsLWFsaWduOnRvcCAhaW1wb3J0YW50Owpmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7CnRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50Owpmb250LXNpemU6MTJweCAhaW1wb3J0YW50OwpsaW5lLWhlaWdodDoxLjQgIWltcG9ydGFudDsKbGV0dGVyLXNwYWNpbmc6MS41cHggIWltcG9ydGFudDsKZm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7CmNvbG9yOiM1ZDU2NGUgIWltcG9ydGFudDsKfQoKLmZsbS1zZXJ2aWNlLWNvcHl7CmRpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7CndpZHRoOjY3JSAhaW1wb3J0YW50Owp2ZXJ0aWNhbC1hbGlnbjp0b3AgIWltcG9ydGFudDsKZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50Owpmb250LXNpemU6MThweCAhaW1wb3J0YW50OwpsaW5lLWhlaWdodDoxLjc2ICFpbXBvcnRhbnQ7CmNvbG9yOiMxZjFmMWQgIWltcG9ydGFudDsKfQoKLmZsbS1rZXktYm94ewpiYWNrZ3JvdW5kOiNmOGY3ZjMgIWltcG9ydGFudDsKYm9yZGVyOjFweCBzb2xpZCAjZDlkNGNiICFpbXBvcnRhbnQ7CnBhZGRpbmc6MzJweCAzNnB4ICFpbXBvcnRhbnQ7Cm1hcmdpbjo0OHB4IDAgIWltcG9ydGFudDsKdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Cn0KCi5mbG0ta2V5LWhlYWRpbmd7CmZvbnQtZmFtaWx5OidQbGF5ZmFpciBEaXNwbGF5JyxHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7CmZvbnQtc2l6ZTozNHB4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuMTggIWltcG9ydGFudDsKZm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7CmNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsKbWFyZ2luOjAgMCAxOHB4IDAgIWltcG9ydGFudDsKfQoKLmZsbS1rZXktYm94IHVsewptYXJnaW46MCAhaW1wb3J0YW50OwpwYWRkaW5nLWxlZnQ6MjNweCAhaW1wb3J0YW50Owpmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7CmZvbnQtc2l6ZToyMHB4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuOSAhaW1wb3J0YW50Owpjb2xvcjojMWIxYjE5ICFpbXBvcnRhbnQ7Cn0KCi5mbG0ta2V5LWJveCBsaXsKbWFyZ2luOjAgMCAxMHB4IDAgIWltcG9ydGFudDsKfQoKLmZsbS1jdGF7CmJhY2tncm91bmQ6I2ZkZmNmOSAhaW1wb3J0YW50Owpib3JkZXItbGVmdDoycHggc29saWQgI2Q5ZDRjYiAhaW1wb3J0YW50OwpwYWRkaW5nOjIwcHggMjJweCAhaW1wb3J0YW50OwptYXJnaW46MCAwIDQ0cHggMCAhaW1wb3J0YW50Owpmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7CmZvbnQtc2l6ZToyMHB4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuNjggIWltcG9ydGFudDsKY29sb3I6IzI0MjExZSAhaW1wb3J0YW50Owp9CgouZmxtLWZlYXR1cmVkLWV4cGVydHsKYmFja2dyb3VuZDojZmNmYmY4ICFpbXBvcnRhbnQ7CmJvcmRlcjoxcHggc29saWQgI2Q5ZDRjYiAhaW1wb3J0YW50Owpib3JkZXItdG9wOjNweCBzb2xpZCAjMTExMTExICFpbXBvcnRhbnQ7CnBhZGRpbmc6MzRweCAzNnB4IDMycHggMzZweCAhaW1wb3J0YW50OwptYXJnaW46NTZweCAwIDQycHggMCAhaW1wb3J0YW50Owp0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsKfQoKLmZsbS1mZWF0dXJlZC1uYW1lewpmb250LWZhbWlseTonUGxheWZhaXIgRGlzcGxheScsR2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50Owpmb250LXNpemU6MzZweCAhaW1wb3J0YW50OwpsaW5lLWhlaWdodDoxLjA4ICFpbXBvcnRhbnQ7CmZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50Owpjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7Ci13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsKbWFyZ2luOjAgMCA4cHggMCAhaW1wb3J0YW50Owp9CgouZmxtLXNvdXJjZS1ub3RlewpiYWNrZ3JvdW5kOiNmZGZjZjkgIWltcG9ydGFudDsKYm9yZGVyLWxlZnQ6MnB4IHNvbGlkICNkOWQ0Y2IgIWltcG9ydGFudDsKcGFkZGluZzoyMHB4IDIycHggIWltcG9ydGFudDsKbWFyZ2luOjAgMCAyOHB4IDAgIWltcG9ydGFudDsKfQoKLmZsbS1mb290ZXItbWV0YXsKZm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWYgIWltcG9ydGFudDsKdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7CmxldHRlci1zcGFjaW5nOjEuOXB4ICFpbXBvcnRhbnQ7CmZvbnQtc2l6ZToxMC41cHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MS44ICFpbXBvcnRhbnQ7CmNvbG9yOiM3ZDc1NmIgIWltcG9ydGFudDsKbWFyZ2luOjAgMCA2cHggMCAhaW1wb3J0YW50Owp9CgpAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpewouZmxtLW1haW57CnBhZGRpbmc6MCAxOHB4IDcwcHggMThweCAhaW1wb3J0YW50Owp9CgouZmxtLXRhYmxlLAouZmxtLXRhYmxlIHRib2R5LAouZmxtLXRhYmxlIHRyLAouZmxtLXRhYmxlIHRkLAouZmxtLWxlYXJuLXJvdywKLmZsbS1sZWFybi1yb3cgdGJvZHksCi5mbG0tbGVhcm4tcm93IHRyLAouZmxtLWxlYXJuLXJvdyB0ZHsKZGlzcGxheTpibG9jayAhaW1wb3J0YW50Owp3aWR0aDoxMDAlICFpbXBvcnRhbnQ7Cm1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7CnBhZGRpbmctbGVmdDowICFpbXBvcnRhbnQ7CnBhZGRpbmctcmlnaHQ6MCAhaW1wb3J0YW50Owp0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsKfQoKLmZsbS1oMnsKZm9udC1zaXplOjQwcHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MS4wOCAhaW1wb3J0YW50OwpsZXR0ZXItc3BhY2luZzotMC41NXB4ICFpbXBvcnRhbnQ7Cn0KCi5mbG0taDJ7CmZvbnQtc2l6ZTozMHB4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuMTYgIWltcG9ydGFudDsKfQoKLmZsbS1kZWNrewpmb250LXNpemU6MjJweCAhaW1wb3J0YW50OwpsaW5lLWhlaWdodDoxLjQ2ICFpbXBvcnRhbnQ7Cn0KCi5mbG0taGVyby1pbnRybywKLmZsbS1wYXJhZ3JhcGgsCi5mbG0tYm9keSBwewpmb250LXNpemU6MTlweCAhaW1wb3J0YW50OwpsaW5lLWhlaWdodDoxLjc0ICFpbXBvcnRhbnQ7Cn0KCi5mbG0taGVyby1xdW90ZS10ZXh0ewpmb250LXNpemU6MjVweCAhaW1wb3J0YW50OwpsaW5lLWhlaWdodDoxLjM4ICFpbXBvcnRhbnQ7Cn0KCi5mbG0tZHJvcGNhcHsKZm9udC1zaXplOjcycHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MC44ICFpbXBvcnRhbnQ7CnBhZGRpbmc6NXB4IDEwcHggMCAwICFpbXBvcnRhbnQ7Cn0KCi5mbG0taGVyby1pbWcsCi5mbG0taGVyby1jYXB0aW9uLAouZmxtLW93bmVyLWZvY3VzewptYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50OwptYXJnaW4tbGVmdDowICFpbXBvcnRhbnQ7Cm1hcmdpbi1yaWdodDowICFpbXBvcnRhbnQ7Cn0KCi5mbG0tYW5jaG9yLWxpbmUtb25lewpmb250LXNpemU6NTJweCAhaW1wb3J0YW50OwpsZXR0ZXItc3BhY2luZzotMXB4ICFpbXBvcnRhbnQ7Cn0KCi5mbG0tYW5jaG9yLWxpbmUtdHdvewpmb250LXNpemU6NTZweCAhaW1wb3J0YW50OwpsZXR0ZXItc3BhY2luZzotMXB4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjAuOTQgIWltcG9ydGFudDsKfQoKLmZsbS1zbmFwc2hvdC1sYWJlbCwKLmZsbS1zbmFwc2hvdC12YWx1ZSwKLmZsbS1zZXJ2aWNlLWxhYmVsLAouZmxtLXNlcnZpY2UtY29weXsKZGlzcGxheTpibG9jayAhaW1wb3J0YW50Owp3aWR0aDoxMDAlICFpbXBvcnRhbnQ7Cn0KCi5mbG0tc25hcHNob3QtbGFiZWwsCi5mbG0tc2VydmljZS1sYWJlbHsKbWFyZ2luOjAgMCA1cHggMCAhaW1wb3J0YW50Owp9CgouZmxtLWxlYXJuLWNvbHsKYm9yZGVyLWxlZnQ6bm9uZSAhaW1wb3J0YW50Owpib3JkZXItdG9wOjFweCBzb2xpZCAjZDlkNGNiICFpbXBvcnRhbnQ7CnBhZGRpbmc6MTZweCAwICFpbXBvcnRhbnQ7Cn0KCi5mbG0tbGVhcm4tY29sOmZpcnN0LWNoaWxkewpib3JkZXItdG9wOm5vbmUgIWltcG9ydGFudDsKfQoKLmZsbS1mZWF0dXJlZC1leHBlcnQsCi5mbG0ta2V5LWJveCwKLmZsbS1xdWljay1hbnN3ZXIsCi5mbG0tcXVvdGUtYmxvY2ssCi5mbG0tbm90ZXsKcGFkZGluZzoyNHB4IDIycHggIWltcG9ydGFudDsKfQp9Cjwvc3R5bGU+Cgo8ZGl2IGNsYXNzPSJmbG0td3JhcCI+Cgo8ZGl2IGNsYXNzPSJmbG0tbWFpbiI+Cgo8c2NyaXB0IHR5cGU9ImFwcGxpY2F0aW9uL2xkK2pzb24iPgp7CiJAY29udGV4dCI6Imh0dHBzOi8vc2NoZW1hLm9yZyIsCiJAZ3JhcGgiOlsKewoiQHR5cGUiOiJBcnRpY2xlIiwKIkBpZCI6Imh0dHBzOi8vd3d3LnNwZWVkNHlvdXJzcG9ydC5jb20vI2ZpdG5lc3MtbGl2aW5nLXByb2ZpbGUiLAoiaGVhZGxpbmUiOiJDb2FjaCBSb2JlcnQgSG9sbGFuZOKAmXMgRm9ybXVsYSBmb3IgQnVpbGRpbmcgU3BlZWQgVGhhdCBUcmFuc2ZlcnMgdG8gU3BvcnQiLAoiZGVzY3JpcHRpb24iOiJBbiBlZGl0b3JpYWwgc3BvdGxpZ2h0IG9uIENvYWNoIFJvYmVydCBIb2xsYW5kIGFuZCBIb2xsYW5kIEZpdG5lc3MgYW5kIFBlcmZvcm1hbmNlIGluIFNhbiBSYW1vbiwgQ2FsaWZvcm5pYSwgZXhwbG9yaW5nIFNwZWVkIGZvciBZb3VyIFNwb3J0LCBhdGhsZXRlIGRldmVsb3BtZW50LCBwaHlzaW9sb2dpY2FsIGFzc2Vzc21lbnQsIHN0cmVuZ3RoIGFuZCBjb25kaXRpb25pbmcsIGFuZCBhIGNvYWNoaW5nIHBoaWxvc29waHkgYnVpbHQgYXJvdW5kIGRpc2NpcGxpbmUsIGNvbnNpc3RlbmN5LCBhbmQgcGVyZm9ybWFuY2UuIiwKImltYWdlIjpbCiJodHRwczovL2lpbGkuaW8vQ0h4dmx3bC5wbmciLAoiaHR0cHM6Ly9paWxpLmlvL0NIeHZhOWYubWQucG5nIiwKImh0dHBzOi8vaWlsaS5pby9DSHh2ZXRWLm1kLnBuZyIsCiJodHRwczovL2lpbGkuaW8vQ0h4djhNUC5tZC5wbmciLAoiaHR0cHM6Ly9paWxpLmlvL0NIeHZab04ubWQucG5nIiwKImh0dHBzOi8vaWlsaS5pby9DSHh2RFB0Lm1kLnBuZyIsCiJodHRwczovL2lpbGkuaW8vQ0h4OEhIRy5tZC5wbmciCl0sCiJhdXRob3IiOnsKIkB0eXBlIjoiUGVyc29uIiwKIm5hbWUiOiJEYW5pZWwgRm9yZCIsCiJqb2JUaXRsZSI6Ik1hbmFnaW5nIEVkaXRvciIKfSwKInB1Ymxpc2hlciI6ewoiQHR5cGUiOiJPcmdhbml6YXRpb24iLAoibmFtZSI6IkZpdG5lc3MgTGl2aW5nIE1hZ2F6aW5l4oSiIgp9LAoibWFpbkVudGl0eU9mUGFnZSI6Imh0dHBzOi8vd3d3LnNwZWVkNHlvdXJzcG9ydC5jb20vIiwKImRhdGVQdWJsaXNoZWQiOiIyMDI2LTA1LTIxIiwKImRhdGVNb2RpZmllZCI6IjIwMjYtMDUtMjMiLAoia2V5d29yZHMiOlsKIkhvbGxhbmQgRml0bmVzcyBhbmQgUGVyZm9ybWFuY2UiLAoiQ29hY2ggUm9iZXJ0IEhvbGxhbmQiLAoiU3BlZWQgZm9yIFlvdXIgU3BvcnQiLAoic3BlZWQgdHJhaW5pbmcgU2FuIFJhbW9uIiwKImF0aGxldGUgZGV2ZWxvcG1lbnQgQmF5IEFyZWEiLAoic3RyZW5ndGggYW5kIGNvbmRpdGlvbmluZyIsCiJzcG9ydHMgcGVyZm9ybWFuY2UgY29hY2hpbmciLAoieW91dGggYXRobGV0ZSBkZXZlbG9wbWVudCIKXSwKImFib3V0IjpbCiJTcGVlZCB0cmFpbmluZyIsCiJBdGhsZXRlIGRldmVsb3BtZW50IiwKIlN0cmVuZ3RoIGFuZCBjb25kaXRpb25pbmciLAoiU3BvcnRzIHBlcmZvcm1hbmNlIGNvYWNoaW5nIiwKIlBoeXNpb2xvZ2ljYWwgYXNzZXNzbWVudCIsCiJTYW4gUmFtb24gZml0bmVzcyIKXSwKIm1lbnRpb25zIjpbCnsKIkB0eXBlIjoiUGVyc29uIiwKIm5hbWUiOiJDb2FjaCBSb2JlcnQgSG9sbGFuZCIsCiJqb2JUaXRsZSI6Ik93bmVyIGFuZCBDb2FjaCIsCiJ3b3Jrc0ZvciI6ewoiQHR5cGUiOiJIZWFsdGhDbHViIiwKIm5hbWUiOiJIb2xsYW5kIEZpdG5lc3MgYW5kIFBlcmZvcm1hbmNlIiwKInVybCI6Imh0dHBzOi8vd3d3LnNwZWVkNHlvdXJzcG9ydC5jb20vIgp9Cn0sCnsKIkB0eXBlIjoiSGVhbHRoQ2x1YiIsCiJuYW1lIjoiSG9sbGFuZCBGaXRuZXNzIGFuZCBQZXJmb3JtYW5jZSIsCiJ1cmwiOiJodHRwczovL3d3dy5zcGVlZDR5b3Vyc3BvcnQuY29tLyIKfQpdCn0sCnsKIkB0eXBlIjoiSGVhbHRoQ2x1YiIsCiJAaWQiOiJodHRwczovL3d3dy5zcGVlZDR5b3Vyc3BvcnQuY29tLyNsb2NhbGJ1c2luZXNzIiwKIm5hbWUiOiJIb2xsYW5kIEZpdG5lc3MgYW5kIFBlcmZvcm1hbmNlIiwKInVybCI6Imh0dHBzOi8vd3d3LnNwZWVkNHlvdXJzcG9ydC5jb20vIiwKInNhbWVBcyI6WwoiaHR0cHM6Ly93d3cuc3BlZWQ0eW91cnNwb3J0LmNvbS8iCl0sCiJpbWFnZSI6Imh0dHBzOi8vaWlsaS5pby9DSHh2YTlmLm1kLnBuZyIsCiJhZGRyZXNzIjp7CiJAdHlwZSI6IlBvc3RhbEFkZHJlc3MiLAoiYWRkcmVzc0xvY2FsaXR5IjoiU2FuIFJhbW9uIiwKImFkZHJlc3NSZWdpb24iOiJDQSIsCiJhZGRyZXNzQ291bnRyeSI6IlVTIgp9LAoiYXJlYVNlcnZlZCI6Wwp7CiJAdHlwZSI6IkNpdHkiLAoibmFtZSI6IlNhbiBSYW1vbiIKfSwKewoiQHR5cGUiOiJQbGFjZSIsCiJuYW1lIjoiQmF5IEFyZWEiCn0KXSwKImtub3dzQWJvdXQiOlsKInNwZWVkIHRyYWluaW5nIiwKImF0aGxldGUgZGV2ZWxvcG1lbnQiLAoic3RyZW5ndGggYW5kIGNvbmRpdGlvbmluZyIsCiJwZXJzb25hbCB0cmFpbmluZyIsCiJmaXRuZXNzIGNvYWNoaW5nIiwKInNwb3J0cyBwZXJmb3JtYW5jZSIsCiJwaHlzaW9sb2dpY2FsIGFzc2Vzc21lbnQiLAoieW91dGggYXRobGV0ZSBkZXZlbG9wbWVudCIKXSwKImVtcGxveWVlIjp7CiJAdHlwZSI6IlBlcnNvbiIsCiJuYW1lIjoiQ29hY2ggUm9iZXJ0IEhvbGxhbmQiLAoiam9iVGl0bGUiOiJPd25lciBhbmQgQ29hY2giCn0sCiJyZXZpZXciOnsKIkB0eXBlIjoiUmV2aWV3IiwKImF1dGhvciI6ewoiQHR5cGUiOiJQZXJzb24iLAoibmFtZSI6IlJ1c3NlbGwgU2FzcyIKfSwKInJldmlld0JvZHkiOiJUaGUgUHJvZ3JhbSB0cmFuc2Zvcm1lZCBteSBzb24gZnJvbSBhbiBhdmVyYWdlIGF0aGxldGUgaW4gTWlkZGxlIFNjaG9vbCB0byB3aW5uaW5nIEF0aGxldGUgb2YgdGhlIFllYXIgZm9yIGhpcyBIaWdoIFNjaG9vbCBhbG9uZyB3aXRoIG11bHRpcGxlIEFsbC1sZWFndWUgYXdhcmRzIGFuZCBwbGF5aW5nIGF0IHRoZSBjb2xsZWdpYXRlIGxldmVsLiBJZiB5b3Ugd2FudCB0byBnZXQgcmVzdWx0cyBmb3IgeW91ciBhdGhsZXRlLCBHZXQgd2l0aCBUaGUgUHJvZ3JhbSEiCn0KfSwKewoiQHR5cGUiOiJQZXJzb24iLAoiQGlkIjoiaHR0cHM6Ly93d3cuc3BlZWQ0eW91cnNwb3J0LmNvbS8jY29hY2gtcm9iZXJ0LWhvbGxhbmQiLAoibmFtZSI6IkNvYWNoIFJvYmVydCBIb2xsYW5kIiwKImpvYlRpdGxlIjoiT3duZXIgYW5kIENvYWNoIiwKImltYWdlIjoiaHR0cHM6Ly9paWxpLmlvL0NIeHZsd2wucG5nIiwKIndvcmtzRm9yIjp7CiJAdHlwZSI6IkhlYWx0aENsdWIiLAoibmFtZSI6IkhvbGxhbmQgRml0bmVzcyBhbmQgUGVyZm9ybWFuY2UiLAoidXJsIjoiaHR0cHM6Ly93d3cuc3BlZWQ0eW91cnNwb3J0LmNvbS8iCn0sCiJrbm93c0Fib3V0IjpbCiJzcGVlZCB0cmFpbmluZyIsCiJzcG9ydHMgcGVyZm9ybWFuY2UgY29hY2hpbmciLAoic3RyZW5ndGggYW5kIGNvbmRpdGlvbmluZyIsCiJhdGhsZXRpYyBkZXZlbG9wbWVudCIsCiJmaXRuZXNzIHByb2dyYW1taW5nIiwKIm1vdmVtZW50IGFzc2Vzc21lbnQiLAoieW91dGggYXRobGV0ZSBkZXZlbG9wbWVudCIKXSwKImhhc0NyZWRlbnRpYWwiOlsKewoiQHR5cGUiOiJFZHVjYXRpb25hbE9jY3VwYXRpb25hbENyZWRlbnRpYWwiLAoibmFtZSI6Ik5BU00gQ2VydGlmaWVkIFBlcnNvbmFsIFRyYWluZXIgKENQVCkiCn0sCnsKIkB0eXBlIjoiRWR1Y2F0aW9uYWxPY2N1cGF0aW9uYWxDcmVkZW50aWFsIiwKIm5hbWUiOiJOQVNNIFBlcmZvcm1hbmNlIEV4ZXJjaXNlIFNwZWNpYWxpc3QgKFBFUykiCn0sCnsKIkB0eXBlIjoiRWR1Y2F0aW9uYWxPY2N1cGF0aW9uYWxDcmVkZW50aWFsIiwKIm5hbWUiOiJOQVNNIENvcnJlY3RpdmUgRXhlcmNpc2UgU3BlY2lhbGlzdCAoQ0VTKSIKfQpdLAoiYWRkcmVzcyI6ewoiQHR5cGUiOiJQb3N0YWxBZGRyZXNzIiwKImFkZHJlc3NMb2NhbGl0eSI6IlNhbiBSYW1vbiIsCiJhZGRyZXNzUmVnaW9uIjoiQ0EiLAoiYWRkcmVzc0NvdW50cnkiOiJVUyIKfQp9LAp7CiJAdHlwZSI6IkZBUVBhZ2UiLAoiQGlkIjoiaHR0cHM6Ly93d3cuc3BlZWQ0eW91cnNwb3J0LmNvbS8jZmFxIiwKIm1haW5FbnRpdHkiOlsKewoiQHR5cGUiOiJRdWVzdGlvbiIsCiJuYW1lIjoiV2hvIGlzIENvYWNoIFJvYmVydCBIb2xsYW5kPyIsCiJhY2NlcHRlZEFuc3dlciI6ewoiQHR5cGUiOiJBbnN3ZXIiLAoidGV4dCI6IkNvYWNoIFJvYmVydCBIb2xsYW5kIGlzIHRoZSBvd25lciBhbmQgY29hY2ggYmVoaW5kIEhvbGxhbmQgRml0bmVzcyBhbmQgUGVyZm9ybWFuY2UgaW4gU2FuIFJhbW9uLCBDYWxpZm9ybmlhLiBJbiBoaXMgaW50ZXJ2aWV3LCBoZSBkZXNjcmliZWQgYSBiYWNrZ3JvdW5kIHRoYXQgaW5jbHVkZXMgcHJvZmVzc2lvbmFsIGZvb3RiYWxsLCBzdHJlbmd0aCBhbmQgY29uZGl0aW9uaW5nLCBhdGhsZXRpYyBkZXZlbG9wbWVudCwgY29ycG9yYXRlIGZpdG5lc3MgbWFuYWdlbWVudCwgYW5kIGEgbG9uZy10ZXJtIG1pc3Npb24gdG8gaGVscCBwZW9wbGUgYmVjb21lIHN0cm9uZ2VyLCBmYXN0ZXIsIGhlYWx0aGllciwgYW5kIG1vcmUgZGlzY2lwbGluZWQuIgp9Cn0sCnsKIkB0eXBlIjoiUXVlc3Rpb24iLAoibmFtZSI6IldoYXQgaXMgSG9sbGFuZCBGaXRuZXNzIGFuZCBQZXJmb3JtYW5jZSBrbm93biBmb3I/IiwKImFjY2VwdGVkQW5zd2VyIjp7CiJAdHlwZSI6IkFuc3dlciIsCiJ0ZXh0IjoiSG9sbGFuZCBGaXRuZXNzIGFuZCBQZXJmb3JtYW5jZSBpcyBrbm93biBmb3Igc3BlZWQgdHJhaW5pbmcsIGF0aGxldGUgZGV2ZWxvcG1lbnQsIHN0cmVuZ3RoIGFuZCBjb25kaXRpb25pbmcsIHBlcnNvbmFsIGNvYWNoaW5nLCBmaXRuZXNzIHByb2dyYW1taW5nLCBhbmQgQ29hY2ggUm9iZXJ0IEhvbGxhbmTigJlzIFNwZWVkIGZvciBZb3VyIFNwb3J0IHByb2dyYW0uIgp9Cn0sCnsKIkB0eXBlIjoiUXVlc3Rpb24iLAoibmFtZSI6IldoYXQgaXMgU3BlZWQgZm9yIFlvdXIgU3BvcnQ/IiwKImFjY2VwdGVkQW5zd2VyIjp7CiJAdHlwZSI6IkFuc3dlciIsCiJ0ZXh0IjoiU3BlZWQgZm9yIFlvdXIgU3BvcnQgaXMgQ29hY2ggUm9iZXJ0IEhvbGxhbmTigJlzIHBlcmZvcm1hbmNlIHRyYWluaW5nIHByb2dyYW0gZm9jdXNlZCBvbiBoZWxwaW5nIGF0aGxldGVzIHJ1biBiZXR0ZXIsIHNwcmludCBmYXN0ZXIsIGNoYW5nZSBkaXJlY3Rpb24sIGp1bXAgaGlnaGVyLCBhbmQgaW1wcm92ZSB0aGUgYXRobGV0aWMgcXVhbGl0aWVzIG5lZWRlZCBmb3IgdGhlaXIgc3BlY2lmaWMgc3BvcnQuIgp9Cn0sCnsKIkB0eXBlIjoiUXVlc3Rpb24iLAoibmFtZSI6IldoYXQgaGFwcGVucyBkdXJpbmcgdGhlIGZpcnN0IGFzc2Vzc21lbnQ/IiwKImFjY2VwdGVkQW5zd2VyIjp7CiJAdHlwZSI6IkFuc3dlciIsCiJ0ZXh0IjoiQ29hY2ggUm9iZXJ0IEhvbGxhbmQgc2FpZCBldmVyeSBhdGhsZXRlIGJlZ2lucyB3aXRoIGEgZnVsbCBwaHlzaW9sb2dpY2FsIGFzc2Vzc21lbnQgdGhhdCBjYW4gaW5jbHVkZSBoZWlnaHQsIHdlaWdodCwgcG9zdHVyZSwgZmxleGliaWxpdHksIG1vYmlsaXR5LCBsb3dlci1ib2R5IHN0cmVuZ3RoLCBtb3ZlbWVudCBwYXR0ZXJucywgdXBwZXItYm9keSBzdHJlbmd0aCwgY29yZSBzdHJlbmd0aCwgY2FyZGlvLCBleHBsb3NpdmVuZXNzLCBwb3dlciBwcm9kdWN0aW9uLCBzcGVlZCwgbW92ZW1lbnQgcXVhbGl0eSwgYW5kIHRpbWUgY29tbWl0bWVudC4iCn0KfSwKewoiQHR5cGUiOiJRdWVzdGlvbiIsCiJuYW1lIjoiV2hvIGRvZXMgSG9sbGFuZCBGaXRuZXNzIGFuZCBQZXJmb3JtYW5jZSBzZXJ2ZT8iLAoiYWNjZXB0ZWRBbnN3ZXIiOnsKIkB0eXBlIjoiQW5zd2VyIiwKInRleHQiOiJCYXNlZCBvbiB0aGUgaW50ZXJ2aWV3LCBIb2xsYW5kIEZpdG5lc3MgYW5kIFBlcmZvcm1hbmNlIHNlcnZlcyBhdGhsZXRlcywgeW91dGggYXRobGV0ZXMsIGZpdG5lc3MgY2xpZW50cywgYWR1bHRzLCBhbmQgcGVyZm9ybWFuY2UtbWluZGVkIGluZGl2aWR1YWxzIHdobyB3YW50IGNvYWNoaW5nLCBzdHJ1Y3R1cmUsIHNwZWVkIGRldmVsb3BtZW50LCBzdHJlbmd0aCB3b3JrLCBhbmQgYSBjdXN0b20gcGxhbi4iCn0KfQpdCn0KXQp9Cjwvc2NyaXB0PgoKPGRpdiBjbGFzcz0iZmxtLWlubmVyIj4KCjx0YWJsZSBjbGFzcz0iZmxtLXRhYmxlIiByb2xlPSJwcmVzZW50YXRpb24iIHdpZHRoPSIxMDAlIiBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjAiIGJvcmRlcj0iMCIgc3R5bGU9Im1hcmdpbjowIDAgMjhweCAwOyBwYWRkaW5nOjI4cHggMCAwIDA7IGJvcmRlci1ib3R0b206MDsiPgo8dHI+Cjx0ZCB2YWxpZ249InRvcCIgc3R5bGU9IndpZHRoOjcwJTsgdmVydGljYWwtYWxpZ246dG9wOyBwYWRkaW5nOjAgMjhweCAwIDA7Ij4KPGRpdiBjbGFzcz0iZmxtLWV5ZWJyb3ciIHN0eWxlPSJsZXR0ZXItc3BhY2luZzo0LjhweDsgZm9udC1zaXplOjEyLjVweDsgZm9udC13ZWlnaHQ6NzAwOyBtYXJnaW46MCAwIDE1cHggMDsiPkxvY2FsIEZpdG5lc3MgTGVhZGVyc2hpcCBTZXJpZXM8L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6My44cHg7IGZvbnQtc2l6ZToxMS41cHg7IGxpbmUtaGVpZ2h0OjEuNjsgY29sb3I6Izk0OGI4NDsgZm9udC13ZWlnaHQ6NzAwOyBtYXJnaW46MDsiPkVkaXRvcmlhbCBTcG90bGlnaHQgLyBTYW4gUmFtb24sIENhbGlmb3JuaWE8L2Rpdj4KPC90ZD4KPHRkIHZhbGlnbj0ibWlkZGxlIiBzdHlsZT0id2lkdGg6MzAlOyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7IHRleHQtYWxpZ246cmlnaHQ7IHBhZGRpbmc6MCAycHggMCAwOyI+CjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWY7IGZvbnQtc2l6ZToyM3B4OyBsaW5lLWhlaWdodDoxLjE4OyBmb250LXdlaWdodDo3MDA7IGNvbG9yOiMxNTE1MTU7IG1hcmdpbjowIDAgMTJweCAwOyB0ZXh0LWFsaWduOnJpZ2h0OyI+QnkgRGFuaWVsIEZvcmQ8L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6M3B4OyBmb250LXNpemU6MTFweDsgbGluZS1oZWlnaHQ6MS41OyBjb2xvcjojNzQ2ZDY0OyBmb250LXdlaWdodDo3MDA7IG1hcmdpbjowOyB0ZXh0LWFsaWduOnJpZ2h0OyI+TWFuYWdpbmcgRWRpdG9yPC9kaXY+CjwvdGQ+CjwvdHI+CjwvdGFibGU+Cgo8ZGl2IHN0eWxlPSJoZWlnaHQ6MXB4OyBiYWNrZ3JvdW5kOiNkOWQ0Y2I7IG1hcmdpbjowIDAgMzBweCAwOyB3aWR0aDoxMDAlOyBtYXgtd2lkdGg6OTYwcHg7Ij48L2Rpdj4KCjxkaXYgc3R5bGU9Im1hcmdpbjowIDAgMzZweCAwOyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPgo8ZGl2IGNsYXNzPSJmbG0tZXllYnJvdyIgc3R5bGU9ImxldHRlci1zcGFjaW5nOjIuNHB4OyBmb250LXNpemU6MTFweDsgbWFyZ2luOjAgMCAxNHB4IDA7Ij5GaXRuZXNzIExpdmluZyBNYWdhemluZeKEoiBGZWF0dXJlIFByb2ZpbGU8L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLWgyIj5BIFNtYXJ0ZXIgU3BlZWQgVHJhaW5pbmcgQXBwcm9hY2ggZm9yIEF0aGxldGVzIGF0IEhvbGxhbmQgRml0bmVzcyBhbmQgUGVyZm9ybWFuY2U8L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLWRlY2siPkEgY2xvc2VyIGxvb2sgYXQgQ29hY2ggUm9iZXJ0IEhvbGxhbmTigJlzIHBlcmZvcm1hbmNlIHRyYWluaW5nIGFwcHJvYWNoLCB3aGVyZSBzcGVlZCwgc3RyZW5ndGgsIG1vdmVtZW50IHF1YWxpdHksIGFuZCBkaXNjaXBsaW5lZCBjb2FjaGluZyBoZWxwIGF0aGxldGVzIHRyYWluIHdpdGggZ3JlYXRlciBwdXJwb3NlLjwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0ta2lja2VyLWxpbmUiPgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoxLjlweDsgZm9udC1zaXplOjEwcHg7IGxpbmUtaGVpZ2h0OjEuODsgbWFyZ2luOjA7Ij5SZWNvZ25pemVkIGJ5IEZpdG5lc3MgTGl2aW5nIE1hZ2F6aW5l4oSiIGZvciBzcGVlZCBkZXZlbG9wbWVudCwgYXNzZXNzbWVudC1sZWQgY29hY2hpbmcsIHlvdXRoIGF0aGxldGUgcGVyZm9ybWFuY2UsIGFuZCBsb2NhbCBmaXRuZXNzIGxlYWRlcnNoaXAuPC9kaXY+CjwvZGl2Pgo8L2Rpdj4KCjx0YWJsZSBjbGFzcz0iZmxtLXRhYmxlIiByb2xlPSJwcmVzZW50YXRpb24iIHdpZHRoPSIxMDAlIiBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjAiIGJvcmRlcj0iMCIgc3R5bGU9Im1hcmdpbjowIDAgMzRweCAwOyI+Cjx0cj4KPHRkIGNsYXNzPSJmbG0taGVyby1sZWZ0IiB2YWxpZ249InRvcCIgc3R5bGU9IndpZHRoOjU0JTsgdmVydGljYWwtYWxpZ246dG9wOyBwYWRkaW5nOjAgMzZweCAwIDA7Ij4KCjxkaXYgY2xhc3M9ImZsbS1oZXJvLWludHJvIiBzdHlsZT0ibWFyZ2luOjAgMCAxN3B4IDA7Ij48c3BhbiBjbGFzcz0iZmxtLWRyb3BjYXAiPlc8L3NwYW4+aGVuIENvYWNoIFJvYmVydCBIb2xsYW5kIHRhbGtzIGFib3V0IHRyYWluaW5nLCBoZSBkb2VzIG5vdCBiZWdpbiB3aXRoIHNob3J0Y3V0cy4gSGUgYmVnaW5zIHdpdGggYXNzZXNzbWVudCwgZGlzY2lwbGluZSwgbW92ZW1lbnQgcXVhbGl0eSwgYW5kIHRoZSByZXNwb25zaWJpbGl0eSBhIGNvYWNoIGhhcyB0byB1bmRlcnN0YW5kIHRoZSBwZXJzb24gc3RhbmRpbmcgaW4gZnJvbnQgb2YgaGltLjwvZGl2PgoKPGRpdiBjbGFzcz0iZmxtLWhlcm8taW50cm8iIHN0eWxlPSJtYXJnaW46MCAwIDIwcHggMDsiPlRoYXQgc3RhbmRhcmQgc2l0cyBhdCB0aGUgY2VudGVyIG9mIEhvbGxhbmQgRml0bmVzcyBhbmQgUGVyZm9ybWFuY2UuIFJvYmVydCBkZXNjcmliZXMgaGltc2VsZiBhcyBhIGZpdG5lc3MgYW5kIHBlcmZvcm1hbmNlIGNvYWNoLCBidXQgaGlzIHJlcHV0YXRpb24gaXMgZXNwZWNpYWxseSBjbGVhciBhcm91bmQgb25lIHBocmFzZTogU3BlZWQgZm9yIFlvdXIgU3BvcnQuIEZvciBhdGhsZXRlcywgcGFyZW50cywgYW5kIGZpdG5lc3MgY2xpZW50cyB3aG8gd2FudCBhIHBsYW4gaW5zdGVhZCBvZiBndWVzc3dvcmssIGhpcyBneW0gaXMgYnVpbHQgYXJvdW5kIGtub3dpbmcgd2hlcmUgc29tZW9uZSBpcywgdGhlbiBkZXNpZ25pbmcgdGhlIHJvdXRlIHRvIHdoZXJlIHRoZXkgd2FudCB0byBnby48L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1oZXJvLXF1b3RlIj4KPGRpdiBjbGFzcz0iZmxtLWhlcm8tcXVvdGUtdGV4dCI+4oCcTGlmZSBpcyBhIHNwb3J0LiBUcmFpbiBmb3IgaXQuIE9yZ2FuaXplIHlvdXIgbGlmZSBmb3IgdGhlIHN1Y2Nlc3MgdGhhdCB5b3XigJlyZSBsb29raW5nIGZvci7igJ08L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6MS44cHg7IGZvbnQtc2l6ZToxMXB4OyBtYXJnaW46MDsiPkNvYWNoIFJvYmVydCBIb2xsYW5kIC8gT3duZXIgQW5kIENvYWNoLCBIb2xsYW5kIEZpdG5lc3MgQW5kIFBlcmZvcm1hbmNlPC9kaXY+CjwvZGl2PgoKPGRpdiBzdHlsZT0ibWFyZ2luOjIwcHggMCAwIDA7IHBhZGRpbmc6MThweCAwIDAgMDsgYm9yZGVyLXRvcDoxcHggc29saWQgI2Q5ZDRjYjsiPgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoyLjJweDsgZm9udC1zaXplOjExcHg7IGxpbmUtaGVpZ2h0OjEuNzsgY29sb3I6Izc0NmQ2NTsgbWFyZ2luOjAgMCAxMHB4IDA7Ij5XaGF0IENsaWVudHMgTm90aWNlIEZpcnN0PC9kaXY+CjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWY7IGZvbnQtc2l6ZToyMHB4OyBsaW5lLWhlaWdodDoxLjY2OyBjb2xvcjojMjQyMTFlOyBtYXJnaW46MDsiPkEgZmFjaWxpdHkgZGVzaWduZWQgZm9yIG1vdmVtZW50LCBzcGVlZCwgc3ByaW50aW5nLCBhZ2lsaXR5LCBwbHlvbWV0cmljcywgc3RyZW5ndGggd29yaywgYW5kIHNraWxsIGRldmVsb3BtZW50LiBSb2JlcnQgZGVzY3JpYmVkIGEgcm91Z2hseSAzLDUwMC1zcXVhcmUtZm9vdCBneW0gd2l0aCBhIGxvbmcgdHVyZiBydW53YXksIHJ1YmJlciB0cmFpbmluZyBzcGFjZSwgYSBzcGVlZCByb29tLCB0cmVhZG1pbGxzLCBzcHJpbnQgd29yayBhcmVhcywgYW5kIGEgYmFjayByb29tIGZvciBqdW1waW5nIGFuZCBwbHlvbWV0cmljIHRyYWluaW5nLiBUaGUgZGVlcGVyIGZpcnN0IGltcHJlc3Npb24gaXMgcGVyc29uYWw6IGF0aGxldGVzIGFyZSBub3Qgc2ltcGx5IGhhbmRlZCBleGVyY2lzZXMuIFRoZXkgYXJlIGV2YWx1YXRlZCwgY29hY2hlZCwgY2hhbGxlbmdlZCwgYW5kIGd1aWRlZCB0b3dhcmQgYSBwbGFuIHRoYXQgbWF0Y2hlcyB0aGUgZ29hbCB0aGV5IHNhaWQgdGhleSB3YW50ZWQuPC9kaXY+CjwvZGl2PgoKPC90ZD4KCjx0ZCBjbGFzcz0iZmxtLWhlcm8tcmlnaHQiIHZhbGlnbj0idG9wIiBzdHlsZT0id2lkdGg6NDYlOyB2ZXJ0aWNhbC1hbGlnbjp0b3A7IHBhZGRpbmc6MDsiPgoKPGltZyBjbGFzcz0iZmxtLWhlcm8taW1nIiBzcmM9Imh0dHBzOi8vaWlsaS5pby9DSHh2bHdsLnBuZyIgYWx0PSJDb2FjaCBSb2JlcnQgSG9sbGFuZCBvd25lciBhbmQgY29hY2ggYXQgSG9sbGFuZCBGaXRuZXNzIGFuZCBQZXJmb3JtYW5jZSBpbiBTYW4gUmFtb24gQ2FsaWZvcm5pYSI+Cgo8ZGl2IGNsYXNzPSJmbG0taGVyby1jYXB0aW9uIj48c3BhbiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0iZm9udC1zaXplOjEwcHg7IGNvbG9yOiM3ZDc1NmI7Ij5GZWF0dXJlZCBQcm9maWxlOjwvc3Bhbj4gQ29hY2ggUm9iZXJ0IEhvbGxhbmQgYnJpbmdzIGEgcGVyZm9ybWFuY2UtZmlyc3QgdmlldyB0byBIb2xsYW5kIEZpdG5lc3MgYW5kIFBlcmZvcm1hbmNlLCBzaGFwZWQgYnkgcHJvZmVzc2lvbmFsIHNwb3J0cywgYXRobGV0aWMgZGV2ZWxvcG1lbnQsIGFuZCB5ZWFycyBvZiBjb2FjaGluZyBhdGhsZXRlcyBhbmQgZml0bmVzcyBjbGllbnRzLjwvZGl2PgoKPGRpdiBzdHlsZT0ibWF4LXdpZHRoOjQzOHB4OyBtYXJnaW46MCAwIDAgYXV0bzsgcGFkZGluZzoxM3B4IDAgMTNweCAwOyBib3JkZXItdG9wOjFweCBzb2xpZCAjZDlkNGNiOyBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDlkNGNiOyB0ZXh0LWFsaWduOmxlZnQ7Ij4KPGltZyBzcmM9Imh0dHBzOi8vaWlsaS5pby9DSHh2YTlmLm1kLnBuZyIgYWx0PSJIb2xsYW5kIEZpdG5lc3MgYW5kIFBlcmZvcm1hbmNlIFRyYWluaW5nIGxvZ28iIHN0eWxlPSJkaXNwbGF5OmJsb2NrOyB3aWR0aDoxMDAlOyBtYXgtd2lkdGg6MzMwcHg7IGhlaWdodDphdXRvOyBib3JkZXI6MDsgbWFyZ2luOjAgYXV0bzsiPgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoxLjdweDsgZm9udC1zaXplOjEwcHg7IGxpbmUtaGVpZ2h0OjEuOTsgbWFyZ2luOjEwcHggMCAwIDA7Ij5Ib2xsYW5kIEZpdG5lc3MgQW5kIFBlcmZvcm1hbmNlPGJyPlNhbiBSYW1vbiwgQ2FsaWZvcm5pYTxicj5zcGVlZDR5b3Vyc3BvcnQuY29tPC9kaXY+CjwvZGl2PgoKPGRpdiBjbGFzcz0iZmxtLW93bmVyLWZvY3VzIj4KPGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6Mi40NXB4OyBmb250LXNpemU6MTBweDsgY29sb3I6IzcwNjk2MTsgbWFyZ2luOjAgMCA4cHggMDsiPkNvYWNoIEZvY3VzPC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1vd25lci1mb2N1cy1jb3B5Ij5Sb2JlcnQgSG9sbGFuZCBoYXMgc2hhcGVkIGhpcyBneW0gYXJvdW5kIGEgY2xlYXIgcGVyZm9ybWFuY2Ugc3RhbmRhcmQ6IGFzc2VzcyB0aGUgcGVyc29uLCBidWlsZCB0aGUgcGxhbiwgY29hY2ggdGhlIHdvcmssIGFuZCBob2xkIHRoZSBhdGhsZXRlIG9yIGNsaWVudCBhY2NvdW50YWJsZSB0byB0aGUgcmVzdWx0IHRoZXkgc2FpZCB0aGV5IHdhbnRlZC48L2Rpdj4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJtYXgtd2lkdGg6NDM4cHg7IG1hcmdpbjoxNnB4IDAgMCBhdXRvOyB0ZXh0LWFsaWduOmxlZnQ7Ij4KPGltZyBzcmM9Imh0dHBzOi8vaWlsaS5pby9DSHh2ZXRWLm1kLnBuZyIgYWx0PSJDb2FjaCBSb2JlcnQgSG9sbGFuZCBhc3Npc3RpbmcgYW4gYXRobGV0ZSB3aXRoIGZsZXhpYmlsaXR5IGFuZCBhc3Nlc3NtZW50IHdvcmsgYXQgSG9sbGFuZCBGaXRuZXNzIGFuZCBQZXJmb3JtYW5jZSIgc3R5bGU9ImRpc3BsYXk6YmxvY2s7IHdpZHRoOjEwMCU7IGhlaWdodDphdXRvOyBib3JkZXI6MDsgbWFyZ2luOjA7Ij4KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZjsgZm9udC1zaXplOjEzcHg7IGxpbmUtaGVpZ2h0OjEuNTU7IGNvbG9yOiM2NjVmNTc7IG1hcmdpbjo4cHggMCAwIDA7IHRleHQtYWxpZ246bGVmdDsiPjxzcGFuIGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJmb250LXNpemU6MTBweDsgY29sb3I6IzdkNzU2YjsiPkFzc2Vzc21lbnQgRmlyc3Q6PC9zcGFuPiBIb2xsYW5kIEZpdG5lc3MgYW5kIFBlcmZvcm1hbmNlIGNvbm5lY3RzIGZsZXhpYmlsaXR5LCBzdHJlbmd0aCwgbW92ZW1lbnQgcXVhbGl0eSwgYW5kIGNvYWNoaW5nIHNvIGF0aGxldGVzIGNhbiB0cmFpbiB3aXRoIGEgY2xlYXJlciByb3V0ZS48L2Rpdj4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJtYXgtd2lkdGg6NDM4cHg7IG1hcmdpbjoxOHB4IDAgMCBhdXRvOyBwYWRkaW5nOjEzcHggMCAycHggMDsgYm9yZGVyLXRvcDoxcHggc29saWQgI2Q5ZDRjYjsgdGV4dC1hbGlnbjpsZWZ0OyI+CjxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImxldHRlci1zcGFjaW5nOjIuMXB4OyBmb250LXNpemU6MTBweDsgbGluZS1oZWlnaHQ6MS40NTsgY29sb3I6IzcwNjk2MTsgbWFyZ2luOjAgMCA4cHggMDsiPkhvbGxhbmQgUGVyZm9ybWFuY2UgU3RhbmRhcmQ8L2Rpdj4KCjxkaXYgc3R5bGU9ImRpc3BsYXk6dGFibGU7IHdpZHRoOjEwMCU7IHRhYmxlLWxheW91dDpmaXhlZDsgYm9yZGVyLXRvcDoxcHggc29saWQgI2VlZThkYzsiPgo8ZGl2IHN0eWxlPSJkaXNwbGF5OnRhYmxlLWNlbGw7IHdpZHRoOjM0JTsgdmVydGljYWwtYWxpZ246dG9wOyBwYWRkaW5nOjhweCAxMHB4IDhweCAwOyBmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzoxLjI1cHg7IGZvbnQtc2l6ZToxMHB4OyBsaW5lLWhlaWdodDoxLjQ7IGNvbG9yOiM3MDY4NWY7IGZvbnQtd2VpZ2h0OjcwMDsiPkFzc2Vzc21lbnQgRmlyc3Q8L2Rpdj4KPGRpdiBzdHlsZT0iZGlzcGxheTp0YWJsZS1jZWxsOyB3aWR0aDo2NiU7IHZlcnRpY2FsLWFsaWduOnRvcDsgcGFkZGluZzo4cHggMDsgZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZjsgZm9udC1zaXplOjEzLjVweDsgbGluZS1oZWlnaHQ6MS40NTsgY29sb3I6IzNhMzczMjsiPk1vdmVtZW50LCBzdHJlbmd0aCwgbW9iaWxpdHksIHNwZWVkLCBhbmQgZ29hbHMgYXJlIGV2YWx1YXRlZCBiZWZvcmUgdGhlIHBsYW4gaXMgYnVpbHQuPC9kaXY+CjwvZGl2PgoKPGRpdiBzdHlsZT0iZGlzcGxheTp0YWJsZTsgd2lkdGg6MTAwJTsgdGFibGUtbGF5b3V0OmZpeGVkOyBib3JkZXItdG9wOjFweCBzb2xpZCAjZWVlOGRjOyI+CjxkaXYgc3R5bGU9ImRpc3BsYXk6dGFibGUtY2VsbDsgd2lkdGg6MzQlOyB2ZXJ0aWNhbC1hbGlnbjp0b3A7IHBhZGRpbmc6OHB4IDEwcHggOHB4IDA7IGZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOjEuMjVweDsgZm9udC1zaXplOjEwcHg7IGxpbmUtaGVpZ2h0OjEuNDsgY29sb3I6IzcwNjg1ZjsgZm9udC13ZWlnaHQ6NzAwOyI+U3BlZWQgV29yazwvZGl2Pgo8ZGl2IHN0eWxlPSJkaXNwbGF5OnRhYmxlLWNlbGw7IHdpZHRoOjY2JTsgdmVydGljYWwtYWxpZ246dG9wOyBwYWRkaW5nOjhweCAwOyBmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmOyBmb250LXNpemU6MTMuNXB4OyBsaW5lLWhlaWdodDoxLjQ1OyBjb2xvcjojM2EzNzMyOyI+VGhlIHByb2dyYW0gZm9jdXNlcyBvbiBzcHJpbnRpbmcsIHJ1bm5pbmcgbWVjaGFuaWNzLCBqdW1waW5nLCBhbmQgY2hhbmdlIG9mIGRpcmVjdGlvbi48L2Rpdj4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJkaXNwbGF5OnRhYmxlOyB3aWR0aDoxMDAlOyB0YWJsZS1sYXlvdXQ6Zml4ZWQ7IGJvcmRlci10b3A6MXB4IHNvbGlkICNlZWU4ZGM7Ij4KPGRpdiBzdHlsZT0iZGlzcGxheTp0YWJsZS1jZWxsOyB3aWR0aDozNCU7IHZlcnRpY2FsLWFsaWduOnRvcDsgcGFkZGluZzo4cHggMTBweCA4cHggMDsgZm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6MS4yNXB4OyBmb250LXNpemU6MTBweDsgbGluZS1oZWlnaHQ6MS40OyBjb2xvcjojNzA2ODVmOyBmb250LXdlaWdodDo3MDA7Ij5DdXN0b20gUGxhbjwvZGl2Pgo8ZGl2IHN0eWxlPSJkaXNwbGF5OnRhYmxlLWNlbGw7IHdpZHRoOjY2JTsgdmVydGljYWwtYWxpZ246dG9wOyBwYWRkaW5nOjhweCAwOyBmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmOyBmb250LXNpemU6MTMuNXB4OyBsaW5lLWhlaWdodDoxLjQ1OyBjb2xvcjojM2EzNzMyOyI+VGhlIHdvcmsgaXMgc2hhcGVkIGFyb3VuZCB0aGUgcGVyc29u4oCZcyBnb2FsLCBzY2hlZHVsZSwgY3VycmVudCBhYmlsaXR5LCBhbmQgY29tbWl0bWVudCBsZXZlbC48L2Rpdj4KPC9kaXY+CjwvZGl2PgoKPGRpdiBzdHlsZT0ibWF4LXdpZHRoOjQzOHB4OyBtYXJnaW46MTZweCAwIDAgYXV0bzsgcGFkZGluZzoxM3B4IDAgMCAwOyBib3JkZXItdG9wOjFweCBzb2xpZCAjZDlkNGNiOyB0ZXh0LWFsaWduOmxlZnQ7Ij4KPGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6Mi4xcHg7IGZvbnQtc2l6ZToxMHB4OyBsaW5lLWhlaWdodDoxLjQ1OyBjb2xvcjojNzA2OTYxOyBtYXJnaW46MCAwIDhweCAwOyI+V2hvIFRoZSBHeW0gU2VydmVzPC9kaXY+Cgo8ZGl2IHN0eWxlPSJkaXNwbGF5OnRhYmxlOyB3aWR0aDoxMDAlOyB0YWJsZS1sYXlvdXQ6Zml4ZWQ7IGJvcmRlci10b3A6MXB4IHNvbGlkICNlZWU4ZGM7Ij4KPGRpdiBzdHlsZT0iZGlzcGxheTp0YWJsZS1jZWxsOyB3aWR0aDozNCU7IHZlcnRpY2FsLWFsaWduOnRvcDsgcGFkZGluZzo4cHggMTBweCA4cHggMDsgZm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6MS4yNXB4OyBmb250LXNpemU6MTBweDsgbGluZS1oZWlnaHQ6MS40OyBjb2xvcjojNzA2ODVmOyBmb250LXdlaWdodDo3MDA7Ij5BdGhsZXRlczwvZGl2Pgo8ZGl2IHN0eWxlPSJkaXNwbGF5OnRhYmxlLWNlbGw7IHdpZHRoOjY2JTsgdmVydGljYWwtYWxpZ246dG9wOyBwYWRkaW5nOjhweCAwOyBmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmOyBmb250LXNpemU6MTMuNXB4OyBsaW5lLWhlaWdodDoxLjQ1OyBjb2xvcjojM2EzNzMyOyI+WW91dGgsIGhpZ2ggc2Nob29sLCBjb2xsZWdlLCBhbmQgc3BvcnQtZm9jdXNlZCBhdGhsZXRlcyBsb29raW5nIGZvciBiZXR0ZXIgbW92ZW1lbnQgYW5kIHBlcmZvcm1hbmNlLjwvZGl2Pgo8L2Rpdj4KCjxkaXYgc3R5bGU9ImRpc3BsYXk6dGFibGU7IHdpZHRoOjEwMCU7IHRhYmxlLWxheW91dDpmaXhlZDsgYm9yZGVyLXRvcDoxcHggc29saWQgI2VlZThkYzsiPgo8ZGl2IHN0eWxlPSJkaXNwbGF5OnRhYmxlLWNlbGw7IHdpZHRoOjM0JTsgdmVydGljYWwtYWxpZ246dG9wOyBwYWRkaW5nOjhweCAxMHB4IDhweCAwOyBmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzoxLjI1cHg7IGZvbnQtc2l6ZToxMHB4OyBsaW5lLWhlaWdodDoxLjQ7IGNvbG9yOiM3MDY4NWY7IGZvbnQtd2VpZ2h0OjcwMDsiPkFkdWx0czwvZGl2Pgo8ZGl2IHN0eWxlPSJkaXNwbGF5OnRhYmxlLWNlbGw7IHdpZHRoOjY2JTsgdmVydGljYWwtYWxpZ246dG9wOyBwYWRkaW5nOjhweCAwOyBmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmOyBmb250LXNpemU6MTMuNXB4OyBsaW5lLWhlaWdodDoxLjQ1OyBjb2xvcjojM2EzNzMyOyI+Rml0bmVzcyBjbGllbnRzIHdobyB3YW50IHN0cnVjdHVyZSwgYWNjb3VudGFiaWxpdHksIHN0cmVuZ3RoLCBtb2JpbGl0eSwgYW5kIGEgbW9yZSBpbnRlbnRpb25hbCBwbGFuLjwvZGl2Pgo8L2Rpdj4KPC9kaXY+Cgo8L3RkPgo8L3RyPgo8L3RhYmxlPgoKPGRpdiBjbGFzcz0iZmxtLXNlY3Rpb24iIHN0eWxlPSJwYWRkaW5nOjAgMCAzNnB4IDA7IG1hcmdpbjowOyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsgb3ZlcmZsb3c6dmlzaWJsZSAhaW1wb3J0YW50OyI+CjxkaXYgY2xhc3M9ImZsbS1hbmNob3ItbGluZS1vbmUiPlNwZWVkIEJ1aWxkczwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tYW5jaG9yLWxpbmUtdHdvIj5BdGhsZXRlczwvZGl2Pgo8ZGl2IHN0eWxlPSJoZWlnaHQ6MXB4OyBiYWNrZ3JvdW5kOiMyMjIyMjI7IG1hcmdpbjoxN3B4IDAgMTJweCAwOyB3aWR0aDoxMDAlOyBtYXgtd2lkdGg6OTYwcHg7Ij48L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLWFuY2hvci1zdWJ0aXRsZSI+QSBwZXJmb3JtYW5jZSB0cmFpbmluZyBlbnZpcm9ubWVudCBidWlsdCBhcm91bmQgYXNzZXNzbWVudCwgZGlzY2lwbGluZSwgbW92ZW1lbnQgcXVhbGl0eSwgYW5kIHRoZSB0cmFuc2ZlciBvZiBzcGVlZCBpbnRvIHNwb3J0LjwvZGl2Pgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1zZWN0aW9uIiBzdHlsZT0icGFkZGluZzowIDAgMzBweCAwOyBtYXJnaW46MCAwIDM0cHggMDsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2Q5ZDRjYjsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7IG92ZXJmbG93OnZpc2libGUgIWltcG9ydGFudDsiPgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoyLjRweDsgZm9udC1zaXplOjExcHg7IG1hcmdpbjowIDAgMTRweCAwOyI+UHJvZmlsZSBTbmFwc2hvdDwvZGl2Pgo8ZGl2IHN0eWxlPSJib3JkZXItdG9wOjFweCBzb2xpZCAjZDlkNGNiOyBtYXgtd2lkdGg6OTYwcHg7Ij4KPGRpdiBjbGFzcz0iZmxtLXNuYXBzaG90LXJvdyI+PHNwYW4gY2xhc3M9ImZsbS1zbmFwc2hvdC1sYWJlbCI+Rm91bmRlciAvIE93bmVyIC8gRXhwZXJ0PC9zcGFuPjxzcGFuIGNsYXNzPSJmbG0tc25hcHNob3QtdmFsdWUiPkNvYWNoIFJvYmVydCBIb2xsYW5kPC9zcGFuPjwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tc25hcHNob3Qtcm93Ij48c3BhbiBjbGFzcz0iZmxtLXNuYXBzaG90LWxhYmVsIj5CdXNpbmVzczwvc3Bhbj48c3BhbiBjbGFzcz0iZmxtLXNuYXBzaG90LXZhbHVlIj5Ib2xsYW5kIEZpdG5lc3MgYW5kIFBlcmZvcm1hbmNlPC9zcGFuPjwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tc25hcHNob3Qtcm93Ij48c3BhbiBjbGFzcz0iZmxtLXNuYXBzaG90LWxhYmVsIj5Mb2NhdGlvbjwvc3Bhbj48c3BhbiBjbGFzcz0iZmxtLXNuYXBzaG90LXZhbHVlIj5TYW4gUmFtb24sIENhbGlmb3JuaWE8L3NwYW4+PC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1zbmFwc2hvdC1yb3ciPjxzcGFuIGNsYXNzPSJmbG0tc25hcHNob3QtbGFiZWwiPlNpZ25hdHVyZSBGb2N1czwvc3Bhbj48c3BhbiBjbGFzcz0iZmxtLXNuYXBzaG90LXZhbHVlIj5TcGVlZCBmb3IgWW91ciBTcG9ydCwgYXRobGV0ZSBkZXZlbG9wbWVudCwgcGh5c2lvbG9naWNhbCBhc3Nlc3NtZW50LCBzdHJlbmd0aCBhbmQgY29uZGl0aW9uaW5nLCBhbmQgY3VzdG9tIGNvYWNoaW5nPC9zcGFuPjwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tc25hcHNob3Qtcm93IiBzdHlsZT0iYm9yZGVyLWJvdHRvbTpub25lOyBwYWRkaW5nLWJvdHRvbTowOyI+PHNwYW4gY2xhc3M9ImZsbS1zbmFwc2hvdC1sYWJlbCI+S25vd24gRm9yPC9zcGFuPjxzcGFuIGNsYXNzPSJmbG0tc25hcHNob3QtdmFsdWUiPkEgZGlzY2lwbGluZWQgcGVyZm9ybWFuY2UgbW9kZWwgdGhhdCBoZWxwcyBhdGhsZXRlcyBydW4sIHNwcmludCwganVtcCwgY2hhbmdlIGRpcmVjdGlvbiwgbW92ZSBiZXR0ZXIsIGFuZCB0cmFpbiB3aXRoIHB1cnBvc2U8L3NwYW4+PC9kaXY+CjwvZGl2Pgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1zZWN0aW9uIiBzdHlsZT0icGFkZGluZzowIDAgMzRweCAwOyBtYXJnaW46MDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7IG92ZXJmbG93OnZpc2libGUgIWltcG9ydGFudDsiPgo8ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kOiNmZGZjZjk7IGJvcmRlci10b3A6MXB4IHNvbGlkICNlZWU4ZGM7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkOWQ0Y2I7IGJvcmRlci1sZWZ0OjJweCBzb2xpZCAjZDlkNGNiOyBwYWRkaW5nOjIwcHggMjJweCAxOXB4IDIycHg7IG1heC13aWR0aDo5NjBweDsgd2lkdGg6MTAwJTsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7IG92ZXJmbG93OnZpc2libGUgIWltcG9ydGFudDsiPgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoyLjVweDsgZm9udC1zaXplOjExcHg7IGxpbmUtaGVpZ2h0OjEuNjsgY29sb3I6IzZmNjk2MjsgZm9udC13ZWlnaHQ6NzAwOyBtYXJnaW46MCAwIDEwcHggMDsiPkVkaXRvcmlhbCBEb3NzaWVyPC9kaXY+CjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWY7IGZvbnQtc2l6ZToyMXB4OyBsaW5lLWhlaWdodDoxLjYyOyBjb2xvcjojMjQyMTFlOyBtYXJnaW46MDsiPkhvbGxhbmQgRml0bmVzcyBhbmQgUGVyZm9ybWFuY2UgaXMgYnVpbHQgZm9yIGF0aGxldGVzIGFuZCBmaXRuZXNzIGNsaWVudHMgd2hvIHdhbnQgbW9yZSB0aGFuIGVmZm9ydDsgUm9iZXJ0IEhvbGxhbmTigJlzIGRlZXBlciBlZGl0b3JpYWwgc2lnbmlmaWNhbmNlIGlzIGhpcyBpbnNpc3RlbmNlIHRoYXQgcGVyZm9ybWFuY2UgYmVnaW5zIHdpdGgga25vd2luZyB0aGUgcGVyc29uLCBtZWFzdXJpbmcgdGhlIHN0YXJ0aW5nIHBvaW50LCBhbmQgdHJhaW5pbmcgdGhlIHBhdGggZm9yd2FyZCB3aXRoIGRpc2NpcGxpbmUuPC9kaXY+CjwvZGl2Pgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1ib2R5Ij4KCjxkaXYgY2xhc3M9ImZsbS1ub3RlIj4KPGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6Mi4xcHg7IGZvbnQtc2l6ZToxMXB4OyBtYXJnaW46MCAwIDlweCAwOyI+RWRpdG9y4oCZcyBOb3RlPC9kaXY+CjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWY7IGZvbnQtc2l6ZToyMnB4OyBsaW5lLWhlaWdodDoxLjYyOyBjb2xvcjojMjQyMTFlOyBtYXJnaW46MDsiPkhvbGxhbmQgRml0bmVzcyBhbmQgUGVyZm9ybWFuY2Ugc3RhbmRzIGFwYXJ0IGJ5IGNvbWJpbmluZyBzcGVlZCBkZXZlbG9wbWVudCwgc3RyZW5ndGggYW5kIGNvbmRpdGlvbmluZywgaW5kaXZpZHVhbCBhc3Nlc3NtZW50LCBhbmQgYSBjb2FjaGluZyBwaGlsb3NvcGh5IHRoYXQgdHJlYXRzIGZpdG5lc3MgYW5kIHBlcmZvcm1hbmNlIGFzIGRpc2NpcGxpbmVzIHRvIGJlIHRyYWluZWQgd2l0aCBwdXJwb3NlLjwvZGl2Pgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1zZWN0aW9uIiBzdHlsZT0icGFkZGluZzoycHggMCAzNHB4IDA7IG1hcmdpbjowIDAgMzRweCAwOyBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDlkNGNiOyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsgb3ZlcmZsb3c6dmlzaWJsZSAhaW1wb3J0YW50OyI+CjxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImxldHRlci1zcGFjaW5nOjQuNHB4OyBmb250LXNpemU6MTJweDsgbGluZS1oZWlnaHQ6MS42OyBjb2xvcjojNmY2OTYyOyBmb250LXdlaWdodDo3MDA7IG1hcmdpbjowIDAgMjJweCAwOyI+VGhlIEZpdG5lc3MgTGl2aW5nIFByb2ZpbGU8L2Rpdj4KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6J1BsYXlmYWlyIERpc3BsYXknLEdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWY7IGZvbnQtc2l6ZTo0NnB4OyBsaW5lLWhlaWdodDoxLjA4OyBsZXR0ZXItc3BhY2luZzotMC42NXB4OyBmb250LXdlaWdodDo3MDA7IGNvbG9yOiMxMTExMTE7IC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxMTExMTE7IG1hcmdpbjowIDAgMjJweCAwOyB0ZXh0LWFsaWduOmxlZnQ7Ij5Ib3cgQ29hY2ggUm9iZXJ0IEhvbGxhbmQgSGVscHMgQXRobGV0ZXMgTW92ZSBGYXN0ZXIsIFN0cm9uZ2VyLCBhbmQgU21hcnRlcjwvZGl2Pgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmOyBmb250LXNpemU6MjdweDsgbGluZS1oZWlnaHQ6MS41NTsgY29sb3I6IzJmMmIyNjsgbWFyZ2luOjA7IHRleHQtYWxpZ246bGVmdDsiPkEgY2xvc2VyIGxvb2sgYXQgdGhlIGNvYWNoLCBmYWNpbGl0eSwgYW5kIHBlcmZvcm1hbmNlIHBoaWxvc29waHkgYmVoaW5kIFNwZWVkIGZvciBZb3VyIFNwb3J0LjwvZGl2Pgo8L2Rpdj4KCjxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5Db2FjaCBSb2JlcnQgSG9sbGFuZOKAmXMgYXRobGV0ZSBkZXZlbG9wbWVudCBzeXN0ZW0gYmVnaW5zIHdpdGggYSBsaWZlIGJ1aWx0IGFyb3VuZCBtb3ZlbWVudC4gQXMgb25lIG9mIHRoZSB5b3VuZ2VzdCBvZiBlbGV2ZW4gY2hpbGRyZW4sIFJvYmVydCBzYWlkIGhpcyBuYW1lIG1pZ2h0IGFzIHdlbGwgaGF2ZSBiZWVuIOKAnEdvIE91dHNpZGUu4oCdIFNwb3J0cywgcGxheSwgb2xkZXIgbWVudG9ycywgYW5kIHRoZSBncm93dGggaGUgc2F3IGluIGhpbXNlbGYgZ2F2ZSBoaW0gZGlyZWN0aW9uIGVhcmx5LiBUaGF0IHBhdGggZXZlbnR1YWxseSBjYXJyaWVkIGhpbSBpbnRvIHByb2Zlc3Npb25hbCBmb290YmFsbCwgYXRobGV0aWMgZGV2ZWxvcG1lbnQsIGNvcnBvcmF0ZSBmaXRuZXNzLCBhbmQgZmluYWxseSBoaXMgb3duIHBlcmZvcm1hbmNlIGZhY2lsaXR5LjwvcD4KCjxkaXYgY2xhc3M9ImZsbS1xdWljay1hbnN3ZXIiPgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoxLjhweDsgZm9udC1zaXplOjEycHg7IG1hcmdpbjowIDAgMTBweCAwOyI+UXVpY2sgQW5zd2VyPC9kaXY+CjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWY7IGZvbnQtc2l6ZToyMnB4OyBsaW5lLWhlaWdodDoxLjY7IGNvbG9yOiMxYjFiMWI7Ij5Ib2xsYW5kIEZpdG5lc3MgYW5kIFBlcmZvcm1hbmNlIGlzIGEgcGVyZm9ybWFuY2UgZ3ltIGxlZCBieSBDb2FjaCBSb2JlcnQgSG9sbGFuZCwgYSBmb3JtZXIgcHJvZmVzc2lvbmFsIGF0aGxldGUgYW5kIGxvbmd0aW1lIHN0cmVuZ3RoIGFuZCBjb25kaXRpb25pbmcgY29hY2guIFRoZSBneW0gaXMga25vd24gZm9yIFNwZWVkIGZvciBZb3VyIFNwb3J0LCBwZXJzb25hbCBjb2FjaGluZywgc3RyZW5ndGggYW5kIGNvbmRpdGlvbmluZywgZml0bmVzcyB0cmFpbmluZywgYW5kIGZ1bGwgYXNzZXNzbWVudHMgdGhhdCBoZWxwIGF0aGxldGVzIGFuZCBjbGllbnRzIGJ1aWxkIGEgY3VzdG9tIHBsYW4gZnJvbSB3aGVyZSB0aGV5IGFyZSB0byB3aGVyZSB0aGV5IHdhbnQgdG8gZ28uPC9kaXY+CjwvZGl2PgoKPHAgY2xhc3M9ImZsbS1wYXJhZ3JhcGgiPlJvYmVydOKAmXMgY29hY2hpbmcgcGF0aCB3YXMgbm90IGJ1aWx0IG92ZXJuaWdodC4gSGUgZGVzY3JpYmVkIHBsYXlpbmcgZm9yIHRoZSBTYW4gRnJhbmNpc2NvIDQ5ZXJzLCB0aGVuIHBsYXlpbmcgcHJvZmVzc2lvbmFsbHkgaW4gQ2FuYWRhIGJlZm9yZSB0cmFuc2l0aW9uaW5nIGludG8gY29hY2hpbmcuIEluIFZhbmNvdXZlciwgaGUgd29ya2VkIGFyb3VuZCBzdHJlbmd0aCBhbmQgY29uZGl0aW9uaW5nIHByb2Zlc3Npb25hbHMgd2l0aCBkZWVwIGV4cGVydGlzZSBpbiB3aW50ZXIgc3BvcnRzLCBob2NrZXksIGFuZCBza2F0aW5nLiBIZSBicm91Z2h0IGFuIEFtZXJpY2FuIHNwb3J0cyBiYWNrZ3JvdW5kIGludG8gdGhhdCBlbnZpcm9ubWVudCwgYW5kIG92ZXIgdGltZSBoaXMgd29yayBsZWQgaGltIHRvIGRpcmVjdCBhdGhsZXRpYyBkZXZlbG9wbWVudCBhbmQgcHJvZ3JhbSB0cmFpbmluZyBmb3IgYSB3aWRlIHJhbmdlIG9mIHNwb3J0cy48L3A+Cgo8ZGl2IGNsYXNzPSJmbG0tc2VjdGlvbiBmbG0tbGVhcm4tY2FyZCI+CjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWY7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgZm9udC1zaXplOjEycHg7IGxldHRlci1zcGFjaW5nOjIuM3B4OyBjb2xvcjojNWQ1NjRlOyBmb250LXdlaWdodDo3MDA7IG1hcmdpbjowIDAgMTBweCAwOyI+V2hhdCBZb3XigJlsbCBMZWFybjwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0taDIiIHN0eWxlPSJtYXJnaW46MCAwIDEzcHggMDsiPkluc2lkZSBUaGUgSG9sbGFuZCBGaXRuZXNzIEFuZCBQZXJmb3JtYW5jZSBBcHByb2FjaDwvZGl2Pgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmOyBmb250LXNpemU6MjFweDsgbGluZS1oZWlnaHQ6MS43NDsgY29sb3I6IzJjMmIyNzsgbWF4LXdpZHRoOjcyMHB4OyBtYXJnaW46MCAwIDE1cHggMDsiPlRoaXMgcHJvZmlsZSBsb29rcyBhdCBob3cgQ29hY2ggUm9iZXJ0IEhvbGxhbmQgY29tYmluZXMgc3BlZWQgZGV2ZWxvcG1lbnQsIGFzc2Vzc21lbnQsIGFjY291bnRhYmlsaXR5LCBzdHJlbmd0aCB0cmFpbmluZywgYW5kIGF0aGxldGUtc3BlY2lmaWMgY29hY2hpbmcgaW5zaWRlIGEgcGVyZm9ybWFuY2UgZW52aXJvbm1lbnQuPC9kaXY+Cgo8dGFibGUgY2xhc3M9ImZsbS1sZWFybi1yb3ciIHJvbGU9InByZXNlbnRhdGlvbiIgd2lkdGg9IjEwMCUiIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iMCIgYm9yZGVyPSIwIiBzdHlsZT0iYm9yZGVyLXRvcDoxcHggc29saWQgI2Q5ZDRjYjsgbWFyZ2luLXRvcDo4cHg7Ij4KPHRyPgo8dGQgY2xhc3M9ImZsbS1sZWFybi1jb2wiIHZhbGlnbj0idG9wIj4KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZjsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBmb250LXNpemU6MTJweDsgbGluZS1oZWlnaHQ6MS4zODsgbGV0dGVyLXNwYWNpbmc6MS40NXB4OyBjb2xvcjojNWQ1NjRlOyBmb250LXdlaWdodDo3MDA7IG1hcmdpbjowIDAgN3B4IDA7Ij5XaHkgSXTigJlzIERpZmZlcmVudDwvZGl2Pgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmOyBmb250LXNpemU6MTlweDsgbGluZS1oZWlnaHQ6MS42ODsgY29sb3I6IzFmMWYxZDsiPlJvYmVydOKAmXMgc3lzdGVtIGJlZ2lucyB3aXRoIGFzc2Vzc21lbnQgYW5kIHRoZW4gYnVpbGRzIGEgcGxhbiBhcm91bmQgc3BvcnQsIG1vdmVtZW50LCBzdHJlbmd0aCwgc3BlZWQsIGFuZCB0aGUgcGVyc29u4oCZcyBjb21taXRtZW50IGxldmVsLjwvZGl2Pgo8L3RkPgo8dGQgY2xhc3M9ImZsbS1sZWFybi1jb2wiIHZhbGlnbj0idG9wIj4KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZjsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBmb250LXNpemU6MTJweDsgbGluZS1oZWlnaHQ6MS4zODsgbGV0dGVyLXNwYWNpbmc6MS40NXB4OyBjb2xvcjojNWQ1NjRlOyBmb250LXdlaWdodDo3MDA7IG1hcmdpbjowIDAgN3B4IDA7Ij5XaG8gSXQgU2VydmVzPC9kaXY+CjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWY7IGZvbnQtc2l6ZToxOXB4OyBsaW5lLWhlaWdodDoxLjY4OyBjb2xvcjojMWYxZjFkOyI+VGhlIGd5bSBzZXJ2ZXMgeW91dGggYXRobGV0ZXMsIGhpZ2ggc2Nob29sIGF0aGxldGVzLCBmaXRuZXNzIGNsaWVudHMsIGFkdWx0cywgYW5kIHBlcmZvcm1hbmNlLW1pbmRlZCBwZW9wbGUgd2hvIHdhbnQgc3RydWN0dXJlIGFuZCBjb2FjaGluZy48L2Rpdj4KPC90ZD4KPHRkIGNsYXNzPSJmbG0tbGVhcm4tY29sIiB2YWxpZ249InRvcCI+CjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWY7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgZm9udC1zaXplOjEycHg7IGxpbmUtaGVpZ2h0OjEuMzg7IGxldHRlci1zcGFjaW5nOjEuNDVweDsgY29sb3I6IzVkNTY0ZTsgZm9udC13ZWlnaHQ6NzAwOyBtYXJnaW46MCAwIDdweCAwOyI+V2h5IEl0IFN0YW5kcyBPdXQ8L2Rpdj4KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZjsgZm9udC1zaXplOjE5cHg7IGxpbmUtaGVpZ2h0OjEuNjg7IGNvbG9yOiMxZjFmMWQ7Ij5TcGVlZCBmb3IgWW91ciBTcG9ydCBnaXZlcyB0aGUgYnVzaW5lc3MgYSBjbGVhciBpZGVudGl0eTogaGVscGluZyBhdGhsZXRlcyBydW4sIG1vdmUsIGp1bXAsIGNoYW5nZSBkaXJlY3Rpb24sIGFuZCBwZXJmb3JtIGJldHRlci48L2Rpdj4KPC90ZD4KPC90cj4KPC90YWJsZT4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJmbG0taDIiPkZyb20gUHJvZmVzc2lvbmFsIEF0aGxldGUgVG8gQ29tbXVuaXR5IENvYWNoPC9kaXY+Cgo8cCBjbGFzcz0iZmxtLXBhcmFncmFwaCI+Um9iZXJ04oCZcyBzdG9yeSBjYXJyaWVzIHRoZSB0b25lIG9mIHNvbWVvbmUgd2hvIGhhcyBsaXZlZCB0aHJvdWdoIG11bHRpcGxlIGxldmVscyBvZiBzcG9ydC4gSGUgc3Bva2UgYWJvdXQgZ29pbmcgZnJvbSBoaWdoIHNjaG9vbCBhbmQganVuaW9yIGNvbGxlZ2UgdG8gZWFybmluZyBhIHNjaG9sYXJzaGlwLCBwbGF5aW5nIHByb2Zlc3Npb25hbCBmb290YmFsbCwgYW5kIHRoZW4gc3BlbmRpbmcgeWVhcnMgaW4gQ2FuYWRhIGJlZm9yZSBtb3ZpbmcgaW50byBjb2FjaGluZyBhbmQgYXRobGV0aWMgZGV2ZWxvcG1lbnQuIFRoYXQgZXhwZXJpZW5jZSBnYXZlIGhpbSBhIHByYWN0aWNhbCB2aWV3IG9mIHRyYWluaW5nOiBpZiBhIG1ldGhvZCBpcyByZWFsLCBpdCBzaG91bGQgc2hvdyB1cCBpbiBwZXJmb3JtYW5jZS48L3A+Cgo8cCBjbGFzcz0iZmxtLXBhcmFncmFwaCI+QWZ0ZXIgcmV0dXJuaW5nIHRvIHRoZSBVbml0ZWQgU3RhdGVzLCBSb2JlcnQgc3BlbnQgdGltZSBpbiBjb3Jwb3JhdGUgZml0bmVzcyBiZWZvcmUgYmVjb21pbmcgZnJ1c3RyYXRlZCB3aXRoIHRoZSBkaXN0YW5jZSBiZXR3ZWVuIGNvbW1lcmNpYWwgZml0bmVzcyBhbmQgdGhlIGtpbmQgb2YgdHJhaW5pbmcgd29yayBoZSB3YW50ZWQgdG8gZG8uIEhlIGNsZWFuZWQgb3V0IGhpcyBnYXJhZ2UsIGNyZWF0ZWQgYSBzdHVkaW8sIGFuZCBiZWdhbiB0cmFpbmluZyBhbnlvbmUgd2hvIHdvdWxkIGJ1eSBpbnRvIGhpcyBzZXJ2aWNlLiBUaGUgZGVtYW5kIGdyZXcgdW50aWwgdGhlIGdhcmFnZSBhbmQgY3VsLWRlLXNhYyB3ZXJlIG5vIGxvbmdlciBlbm91Z2guIEhvbGxhbmQgRml0bmVzcyBhbmQgUGVyZm9ybWFuY2Ugd2FzIGJvcm4gZnJvbSB0aGF0IG1vbWVudHVtLjwvcD4KCjxkaXYgc3R5bGU9ImJvcmRlci10b3A6MXB4IHNvbGlkICNkOWQ0Y2I7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkOWQ0Y2I7IHBhZGRpbmc6MjhweCAwOyBtYXJnaW46NDBweCAwOyI+CjxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImxldHRlci1zcGFjaW5nOjIuM3B4OyBmb250LXNpemU6MTFweDsgY29sb3I6IzdkNzU2YjsgbWFyZ2luOjAgMCAxMnB4IDA7Ij5DbGllbnQgRXhwZXJpZW5jZTwvZGl2Pgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmOyBmb250LXNpemU6MzBweDsgbGluZS1oZWlnaHQ6MS40ODsgY29sb3I6IzI0MjExZTsgbWFyZ2luOjA7Ij5BIGNsaWVudCBhdCBIb2xsYW5kIEZpdG5lc3MgYW5kIFBlcmZvcm1hbmNlIGlzIG1lYW50IHRvIGZlZWwgZXZhbHVhdGVkLCBjb2FjaGVkLCBjaGFsbGVuZ2VkLCBhbmQgdW5kZXJzdG9vZC4gVGhlIHdvcmsgaXMgbm90IHJhbmRvbS4gVGhlIHBsYW4gaXMgc2hhcGVkIGJ5IHdoZXJlIHRoZSBwZXJzb24gaXMsIHdoYXQgdGhlIHBlcnNvbiB3YW50cywgYW5kIHdoYXQga2luZCBvZiBkaXNjaXBsaW5lIHRoZSBnb2FsIHJlcXVpcmVzLjwvZGl2Pgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1xdW90ZS1ibG9jayI+CjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWY7IGZvbnQtc2l6ZTozMXB4OyBsaW5lLWhlaWdodDoxLjQyOyBjb2xvcjojMWIxYjFiOyBtYXJnaW46MCAwIDE0cHggMDsiPuKAnElmIHlvdSBrbm93IHdoZXJlIHlvdSBhcmUsIHRoZW4geW91IGNhbiBjcmVhdGUgYSBzdWNjZXNzZnVsIHBsYW4sIGEgc3VjY2Vzc2Z1bCByb3V0ZSB0byB3aGVyZSB5b3XigJlyZSBnb2luZy7igJ08L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6MS42cHg7IGZvbnQtc2l6ZToxMnB4OyBjb2xvcjojNzU2ZTY2OyBtYXJnaW46MDsiPkNvYWNoIFJvYmVydCBIb2xsYW5kIC8gT3duZXIgQW5kIENvYWNoLCBIb2xsYW5kIEZpdG5lc3MgQW5kIFBlcmZvcm1hbmNlPC9kaXY+CjwvZGl2PgoKPGRpdiBjbGFzcz0iZmxtLWgyIj5UaGUgU3BlZWQgRm9yIFlvdXIgU3BvcnQgU3RhbmRhcmQ8L2Rpdj4KCjxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5XaGVuIFJvYmVydCB3YXMgYXNrZWQgd2hhdCBoZSBpcyBiZXN0IGtub3duIGZvciwgaGlzIGFuc3dlciBjZW50ZXJlZCBvbiBTcGVlZCBmb3IgWW91ciBTcG9ydC4gVGhlIG5hbWUgaXRzZWxmIGN1dHMgdGhyb3VnaCB0aGUgbm9pc2UuIFRoZSBwcm9ncmFtIGlzIG5vdCBzcGVlZCBmb3Igc2hvdy4gSXQgaXMgc3BlZWQgZm9yIHRyYW5zZmVyOiBydW5uaW5nIG1lY2hhbmljcywgc3ByaW50aW5nLCBjaGFuZ2luZyBkaXJlY3Rpb24sIGp1bXBpbmcsIGxhbmRpbmcsIGFuZCBpbXByb3ZpbmcgdGhlIGF0aGxldGljIHRyYWl0cyB0aGF0IG1hdHRlciBpbiBhIHNwZWNpZmljIHNwb3J0LjwvcD4KCjxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5Sb2JlcnQgZGVzY3JpYmVzIGhpbXNlbGYgYXMg4oCcdGhlIHNwZWVkIGd1eS7igJ0gSGUgdGVhY2hlcyBhdGhsZXRlcyBob3cgdG8gcnVuLCBob3cgdG8gc3ByaW50LCBob3cgdG8gbW92ZSBzaWRlIHRvIHNpZGUsIGhvdyB0byBjaGFuZ2UgZGlyZWN0aW9uLCBob3cgdG8ganVtcCBoaWdoZXIsIGFuZCBob3cgdG8gcGxheSB0aGVpciBzcG9ydCBiZXR0ZXIuIFRoYXQgaXMgdGhlIHByYWN0aWNhbCBoZWFydCBvZiBoaXMgcG9zaXRpb25pbmcuIEZvciBwYXJlbnRzLCBhdGhsZXRlcywgYW5kIHRlYW1zLCB0aGUgbWVzc2FnZSBpcyBjbGVhcjogYmV0dGVyIG1vdmVtZW50IGlzIG5vdCBhY2NpZGVudGFsLiBJdCBpcyBjb2FjaGVkLjwvcD4KCjxkaXYgY2xhc3M9ImZsbS1pbWFnZS13cmFwIiBzdHlsZT0ibWF4LXdpZHRoOjcwMHB4OyI+CjxpbWcgc3JjPSJodHRwczovL2lpbGkuaW8vQ0h4djhNUC5tZC5wbmciIGFsdD0iVGVhbSBIb2xsYW5kIGF0aGxldGVzIGRlbW9uc3RyYXRpbmcgc3BlZWQgc3RyZW5ndGggYW5kIHBlcmZvcm1hbmNlIHRyYWluaW5nIGF0IEhvbGxhbmQgRml0bmVzcyBhbmQgUGVyZm9ybWFuY2UiPgo8ZGl2IGNsYXNzPSJmbG0taW1hZ2UtY2FwdGlvbiI+PHNwYW4gY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImZvbnQtc2l6ZToxMHB4OyBjb2xvcjojN2Q3NTZiOyI+U3BlZWQgRm9yIFlvdXIgU3BvcnQ6PC9zcGFuPiBDb2FjaCBSb2JlcnQgSG9sbGFuZOKAmXMgYXRobGV0ZSBkZXZlbG9wbWVudCBwcm9ncmFtIGZvY3VzZXMgb24gcnVubmluZywgc3ByaW50aW5nLCBqdW1waW5nLCBjaGFuZ2Ugb2YgZGlyZWN0aW9uLCBhbmQgc3BvcnQtc3BlY2lmaWMgcGVyZm9ybWFuY2UuPC9kaXY+CjwvZGl2PgoKPGRpdiBjbGFzcz0iZmxtLWgyIj5BIEZ1bGwgQXNzZXNzbWVudCBCZWZvcmUgVGhlIFBsYW48L2Rpdj4KCjxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5Sb2JlcnTigJlzIGZpcnN0IHN0ZXAgaXMgbm90IGEgZ2VuZXJpYyB3b3Jrb3V0LiBFdmVyeSBhdGhsZXRlIHdobyB3YWxrcyBpbnRvIGhpcyBneW0gZ29lcyB0aHJvdWdoIGEgZnVsbCBwaHlzaW9sb2dpY2FsIGFzc2Vzc21lbnQuIEhlIGxpc3RlZCBoZWlnaHQsIHdlaWdodCwgcG9zdHVyYWwgYW5hbHlzaXMsIGZsZXhpYmlsaXR5LCBtb2JpbGl0eSwgbG93ZXItYm9keSBzdHJlbmd0aCwgaW1iYWxhbmNlcywgZGV2aWFudCBtb3ZlbWVudCBwYXR0ZXJucywgdXBwZXItYm9keSBzdHJlbmd0aCwgY29yZSBzdHJlbmd0aCwgY2FyZGlvLCBleHBsb3NpdmVuZXNzLCBwb3dlciBwcm9kdWN0aW9uLCBydW5uaW5nIHNwZWVkLCBtb3ZlbWVudCBxdWFsaXR5LCBhbmQgdGhlIHBlcnNvbuKAmXMgYXZhaWxhYmxlIHRpbWUgY29tbWl0bWVudC48L3A+Cgo8cCBjbGFzcz0iZmxtLXBhcmFncmFwaCI+SGUgY29tcGFyZXMgdGhhdCBwcm9jZXNzIHRvIHVzaW5nIGEgbWFwLiBCZWZvcmUgYSByb3V0ZSBjYW4gYmUgYnVpbHQsIHRoZSBzdGFydGluZyBwb2ludCBoYXMgdG8gYmUga25vd24uIEluIGhpcyB2aWV3LCB0aGUgYXNzZXNzbWVudCBnaXZlcyBib3RoIGNvYWNoIGFuZCBhdGhsZXRlIHRoZSBpbmZvcm1hdGlvbiBuZWVkZWQgdG8gY3JlYXRlIGEgcm91dGUgdG93YXJkIHRoZSBnb2FsLiBJdCBhbHNvIGdpdmVzIFJvYmVydCB0aW1lIHRvIHVuZGVyc3RhbmQgdGhlIHBlcnNvbuKAmXMgam91cm5leSwgdGhlIHN0YXRlbWVudHMgdGhleSBtYWtlIGFib3V0IHdoYXQgdGhleSB3YW50LCBhbmQgdGhlIGFjY291bnRhYmlsaXR5IHJlcXVpcmVkIHRvIGhlbHAgdGhlbSBnZXQgdGhlcmUuPC9wPgoKPGRpdiBjbGFzcz0iZmxtLWltYWdlLXdyYXAiIHN0eWxlPSJtYXgtd2lkdGg6NjgwcHg7Ij4KPGltZyBzcmM9Imh0dHBzOi8vaWlsaS5pby9DSHh2RFB0Lm1kLnBuZyIgYWx0PSJDb2FjaCBSb2JlcnQgSG9sbGFuZCBldmFsdWF0aW5nIGFuIGF0aGxldGUgZHVyaW5nIHBlcmZvcm1hbmNlIGFzc2Vzc21lbnQgd29yayI+CjxkaXYgY2xhc3M9ImZsbS1pbWFnZS1jYXB0aW9uIj48c3BhbiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0iZm9udC1zaXplOjEwcHg7IGNvbG9yOiM3ZDc1NmI7Ij5Bc3Nlc3NtZW50IEJlZm9yZSBQcm9ncmFtbWluZzo8L3NwYW4+IEFzc2Vzc21lbnQgZ2l2ZXMgUm9iZXJ0IGEgY2xlYXJlciB2aWV3IG9mIGhvdyBhbiBhdGhsZXRlIG1vdmVzLCB3aGVyZSB0aGUgZ2FwcyBhcmUsIGFuZCBob3cgdG8gYnVpbGQgdGhlIG5leHQgc3RhZ2Ugb2YgdHJhaW5pbmcuPC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1pbWFnZS1jYXB0aW9uIiBzdHlsZT0ibWFyZ2luLXRvcDo3cHg7Ij5UaGlzIGNvYWNoLXRvLWF0aGxldGUgd29yayByZWZsZWN0cyB0aGUgbGFyZ2VyIEhvbGxhbmQgRml0bmVzcyBhbmQgUGVyZm9ybWFuY2Ugc3RhbmRhcmQ6IHNsb3cgZG93biBsb25nIGVub3VnaCB0byB1bmRlcnN0YW5kIHRoZSBhdGhsZXRlLCB0aGVuIHRyYWluIHdpdGggcHVycG9zZSwgcHJlY2lzaW9uLCBhbmQgYWNjb3VudGFiaWxpdHkuPC9kaXY+CjwvZGl2PgoKPGRpdiBjbGFzcz0iZmxtLWltYWdlLXdyYXAiIHN0eWxlPSJtYXgtd2lkdGg6NjgwcHg7Ij4KPGltZyBzcmM9Imh0dHBzOi8vaWlsaS5pby9DSHh2Wm9OLm1kLnBuZyIgYWx0PSJTdHJlbmd0aCBhbmQgY29uZGl0aW9uaW5nIHRyYWluaW5nIGF0IEhvbGxhbmQgRml0bmVzcyBhbmQgUGVyZm9ybWFuY2UiPgo8ZGl2IGNsYXNzPSJmbG0taW1hZ2UtY2FwdGlvbiI+PHNwYW4gY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImZvbnQtc2l6ZToxMHB4OyBjb2xvcjojN2Q3NTZiOyI+U3RyZW5ndGggQW5kIENvbmRpdGlvbmluZzo8L3NwYW4+IFJvYmVydOKAmXMgY29hY2hpbmcgbW9kZWwgY29ubmVjdHMgYXNzZXNzbWVudCwgc3RyZW5ndGgsIG1vYmlsaXR5LCBzcGVlZCwgZGlzY2lwbGluZSwgYW5kIGNvbnNpc3RlbnQgdHJhaW5pbmcgaW50byBhIGN1c3RvbSBwbGFuLjwvZGl2Pgo8L2Rpdj4KCjxkaXYgc3R5bGU9ImJvcmRlci10b3A6MXB4IHNvbGlkICNkOWQ0Y2I7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkOWQ0Y2I7IHBhZGRpbmc6MjhweCAwOyBtYXJnaW46NDBweCAwOyI+CjxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImxldHRlci1zcGFjaW5nOjIuM3B4OyBmb250LXNpemU6MTFweDsgY29sb3I6IzdkNzU2YjsgbWFyZ2luOjAgMCAxMnB4IDA7Ij5FZGl0b3JpYWwgUGVyc3BlY3RpdmU8L2Rpdj4KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZjsgZm9udC1zaXplOjMwcHg7IGxpbmUtaGVpZ2h0OjEuNDg7IGNvbG9yOiMyNDIxMWU7IG1hcmdpbjowOyI+SG9sbGFuZCBGaXRuZXNzIGFuZCBQZXJmb3JtYW5jZSBtYXR0ZXJzIGJlY2F1c2UgaXQgdHJlYXRzIHNwZWVkLCBzdHJlbmd0aCwgYW5kIGRpc2NpcGxpbmUgYXMgY29hY2hhYmxlIHNraWxsczogYXNzZXNzIHRoZSBwZXJzb24sIGJ1aWxkIHRoZSBwbGFuLCB3b3JrIHRoZSBwbGFuLCBhbmQgaG9sZCB0aGUgc3RhbmRhcmQgbG9uZyBlbm91Z2ggZm9yIHBlcmZvcm1hbmNlIHRvIGNoYW5nZS48L2Rpdj4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJmbG0tc2VjdGlvbiBmbG0tc2VydmljZS1icmllZiI+CjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWY7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgZm9udC1zaXplOjEycHg7IGxldHRlci1zcGFjaW5nOjIuM3B4OyBjb2xvcjojNWQ1NjRlOyBmb250LXdlaWdodDo3MDA7IG1hcmdpbjowIDAgMTBweCAwOyI+RWRpdG9yaWFsIFNlcnZpY2UgQnJpZWY8L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLWgyIiBzdHlsZT0ibWFyZ2luOjAgMCAxM3B4IDA7Ij5XaGF0IEhvbGxhbmQgRml0bmVzcyBBbmQgUGVyZm9ybWFuY2UgT2ZmZXJzPC9kaXY+CjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWY7IGZvbnQtc2l6ZToyMXB4OyBsaW5lLWhlaWdodDoxLjcyOyBjb2xvcjojMmEyOTI2OyBtYXJnaW46MCAwIDE1cHggMDsiPkJhc2VkIG9uIHRoZSBpbnRlcnZpZXcsIEhvbGxhbmQgRml0bmVzcyBhbmQgUGVyZm9ybWFuY2UgaXMgYnVpbHQgZm9yIGF0aGxldGVzIGFuZCBmaXRuZXNzIGNsaWVudHMgd2hvIHdhbnQgc3BlZWQgdHJhaW5pbmcsIHN0cmVuZ3RoIGFuZCBjb25kaXRpb25pbmcsIHBlcnNvbmFsIGNvYWNoaW5nLCBhc3Nlc3NtZW50LCBhbmQgYSBjdXN0b20gcGVyZm9ybWFuY2UgcGxhbi48L2Rpdj4KCjxkaXYgc3R5bGU9ImJvcmRlci10b3A6MXB4IHNvbGlkICNkOWQ0Y2I7Ij4KPGRpdiBjbGFzcz0iZmxtLXNlcnZpY2Utcm93Ij48c3BhbiBjbGFzcz0iZmxtLXNlcnZpY2UtbGFiZWwiPlNwZWVkIEZvciBZb3VyIFNwb3J0PC9zcGFuPjxzcGFuIGNsYXNzPSJmbG0tc2VydmljZS1jb3B5Ij5Sb2JlcnTigJlzIHNpZ25hdHVyZSBwcm9ncmFtIGZvY3VzZXMgb24gaGVscGluZyBhdGhsZXRlcyBpbXByb3ZlIHNwcmludGluZywgcnVubmluZyBtZWNoYW5pY3MsIGNoYW5nZSBvZiBkaXJlY3Rpb24sIGp1bXBpbmcsIGxhbmRpbmcsIGFuZCB0aGUgbW92ZW1lbnQgcXVhbGl0aWVzIG5lZWRlZCBmb3Igc3BvcnQgcGVyZm9ybWFuY2UuPC9zcGFuPjwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tc2VydmljZS1yb3ciPjxzcGFuIGNsYXNzPSJmbG0tc2VydmljZS1sYWJlbCI+UGVyc29uYWwgQ29hY2hpbmc8L3NwYW4+PHNwYW4gY2xhc3M9ImZsbS1zZXJ2aWNlLWNvcHkiPlBlcnNvbmFsIHRyYWluaW5nIGFuZCBjb2FjaGluZyBhcmUgYnVpbHQgYXJvdW5kIHRoZSBwZXJzb27igJlzIGFzc2Vzc21lbnQsIGdvYWxzLCBjdXJyZW50IGFiaWxpdHksIHNjaGVkdWxlLCBhbmQgbmVlZCBmb3IgYWNjb3VudGFiaWxpdHkuPC9zcGFuPjwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tc2VydmljZS1yb3ciPjxzcGFuIGNsYXNzPSJmbG0tc2VydmljZS1sYWJlbCI+U3RyZW5ndGggQW5kIENvbmRpdGlvbmluZzwvc3Bhbj48c3BhbiBjbGFzcz0iZmxtLXNlcnZpY2UtY29weSI+VGhlIGd5bSBzdXBwb3J0cyBzdHJlbmd0aCwgY29uZGl0aW9uaW5nLCBwb3dlciwgbW9iaWxpdHksIGZsZXhpYmlsaXR5LCBhbmQgbW92ZW1lbnQgcXVhbGl0eSBmb3IgYXRobGV0ZXMgYW5kIGZpdG5lc3MgY2xpZW50cy48L3NwYW4+PC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1zZXJ2aWNlLXJvdyI+PHNwYW4gY2xhc3M9ImZsbS1zZXJ2aWNlLWxhYmVsIj5GaXRuZXNzIFRyYWluaW5nPC9zcGFuPjxzcGFuIGNsYXNzPSJmbG0tc2VydmljZS1jb3B5Ij5Sb2JlcnTigJlzIGZpdG5lc3MgcGhpbG9zb3BoeSBpcyBidWlsdCBhcm91bmQgc3VidGxlLCBzdXN0YWluYWJsZSBjaGFuZ2VzLCBjb25zaXN0ZW50IHdvcmssIGFjY291bnRhYmlsaXR5LCBhbmQgdGhlIGJlbGllZiB0aGF0IGxpZmUgaXRzZWxmIHNob3VsZCBiZSB0cmFpbmVkIGZvci48L3NwYW4+PC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1zZXJ2aWNlLXJvdyI+PHNwYW4gY2xhc3M9ImZsbS1zZXJ2aWNlLWxhYmVsIj5Bc3Nlc3NtZW50IEFuZCBQcmljaW5nPC9zcGFuPjxzcGFuIGNsYXNzPSJmbG0tc2VydmljZS1jb3B5Ij5Sb2JlcnQgZGVzY3JpYmVkIHBlcnNvbmFsIHRyYWluaW5nIHVuZGVyIHRlbiBzZXNzaW9ucyBhdCBhcm91bmQgJDg1IHBlciBob3VyLCBzZW1pLXByaXZhdGUgdHJhaW5pbmcgYXJvdW5kICQ3NSBwZXIgc2Vzc2lvbiwgZ3JvdXAgdHJhaW5pbmcgYXJvdW5kICQ2NSBwZXIgaG91ciwgYW5kIGxvbmdlci10ZXJtIGNvbW1pdG1lbnRzIGRyb3BwaW5nIHRvIGFib3V0ICQ1MCBwZXIgc2Vzc2lvbi48L3NwYW4+PC9kaXY+CjwvZGl2Pgo8L2Rpdj4KCjxkaXYgc3R5bGU9Im1hcmdpbjo0MnB4IDAgNDRweCAwOyBwYWRkaW5nOjIycHggMCAyMnB4IDA7IGJvcmRlci10b3A6MnB4IHNvbGlkICMxMTExMTE7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkOWQ0Y2I7Ij4KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZjsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBmb250LXNpemU6MTJweDsgbGV0dGVyLXNwYWNpbmc6Mi4zcHg7IGNvbG9yOiM1ZDU2NGU7IGZvbnQtd2VpZ2h0OjcwMDsgbWFyZ2luOjAgMCAxNHB4IDA7Ij5FbGl0ZSBSZXZpZXc8L2Rpdj4KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZjsgZm9udC1zaXplOjI1cHg7IGxpbmUtaGVpZ2h0OjEuNTI7IGNvbG9yOiMxNzE3MTc7IG1hcmdpbjowIDAgMTRweCAwOyI+4oCcVGhlIFByb2dyYW0gdHJhbnNmb3JtZWQgbXkgc29uIGZyb20gYW4gYXZlcmFnZSBhdGhsZXRlIGluIE1pZGRsZSBTY2hvb2wgdG8gd2lubmluZyDigJhBdGhsZXRlIG9mIHRoZSBZZWFy4oCZIGZvciBoaXMgSGlnaCBTY2hvb2wgYWxvbmcgd2l0aCBtdWx0aXBsZSBBbGwtbGVhZ3VlIGF3YXJkcyBhbmQgcGxheWluZyBhdCB0aGUgY29sbGVnaWF0ZSBsZXZlbC4gSWYgeW91IHdhbnQgdG8gZ2V0IHJlc3VsdHMgZm9yIHlvdXIgYXRobGV0ZSwg4oCYR2V0IHdpdGggVGhlIFByb2dyYW3igJkh4oCdPC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImxldHRlci1zcGFjaW5nOjEuNnB4OyBmb250LXNpemU6MTFweDsgY29sb3I6Izc1NmU2NjsgbWFyZ2luOjA7Ij5SdXNzZWxsIFNhc3MgLyBDdXN0b21lciBSZXZpZXcgU3VwcGxpZWQgRm9yIEVkaXRvcmlhbCBVc2U8L2Rpdj4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJmbG0taDIiPkRlc2lnbmVkIEZvciBBdGhsZXRlcyBXaG8gV2FudCBSZWFsIFNwZWVkPC9kaXY+Cgo8cCBjbGFzcz0iZmxtLXBhcmFncmFwaCI+Um9iZXJ04oCZcyBzcGVlZCB3b3JrIGlzIGJ1aWx0IGFyb3VuZCB0cmFuc2Zlci4gQSB5b3VuZyBhdGhsZXRlIGRvZXMgbm90IG9ubHkgbmVlZCB0byBsb29rIGZhc3QgaW4gYSBkcmlsbC4gVGhleSBuZWVkIHRvIGFjY2VsZXJhdGUsIGRlY2VsZXJhdGUsIGNoYW5nZSBkaXJlY3Rpb24sIGp1bXAsIGxhbmQsIGFuZCBtb3ZlIGJldHRlciBpbiB0aGUgY29udGV4dCBvZiB0aGVpciBzcG9ydC4gVGhhdCBpcyB3aHkgdGhlIGd5bSBpbmNsdWRlcyB0dXJmLCBzcHJpbnQgd29yaywgYWdpbGl0eSBzcGFjZSwgcGx5b21ldHJpYyB0b29scywgYW5kIGFyZWFzIGRlc2lnbmVkIGZvciB0aGUga2luZCBvZiBtb3ZlbWVudCBhdGhsZXRlcyBhY3R1YWxseSBuZWVkLjwvcD4KCjxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5UaGF0IGFsc28gZXhwbGFpbnMgUm9iZXJ04oCZcyBlbXBoYXNpcyBvbiB5b3V0aCBhdGhsZXRlIGRldmVsb3BtZW50LiBIZSBzcG9rZSBhYm91dCB0aGUgZGlmZmVyZW5jZSBiZXR3ZWVuIHdvcmtpbmcgd2l0aCB5b3V0aCwgaGlnaCBzY2hvb2wsIGNvbGxlZ2UsIGFuZCBwcm9mZXNzaW9uYWwgYXRobGV0ZXMuIEVhY2ggZ3JvdXAgaGFzIGEgZGlmZmVyZW50IHN0YXJ0aW5nIHBsYWNlIGFuZCBtZW50YWxpdHkuIFRoZSB3b3JrIGhhcyB0byBtYXRjaCB0aGUgcGVyc29uLCB0aGUgc3BvcnQsIGFuZCB0aGUgc3RhZ2Ugb2YgZGV2ZWxvcG1lbnQuPC9wPgoKPGRpdiBjbGFzcz0iZmxtLWgyIj5EaXNjaXBsaW5lLCBNdXNjbGUgQ29uZnVzaW9uLCBBbmQgTG9uZy1UZXJtIFJlc3VsdHM8L2Rpdj4KCjxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5Sb2JlcnTigJlzIHRyYWluaW5nIHBoaWxvc29waHkgaXMgYW5jaG9yZWQgaW4gYSBwZXJpb2RpemVkLCBjb25zaXN0ZW50IHBsYW4uIOKAnE1ha2UgYSBwbGFuLiBXb3JrIHRoZSBwbGFuLOKAnSBoZSBzYWlkIGluIHRoZSBpbnRlcnZpZXcuIEhlIGRlc2NyaWJlZCBhZGFwdGF0aW9uIGFzIHRoZSByZXN1bHQgb2YgcGxhY2luZyB0aGUgYm9keSB1bmRlciB0aGUgcmlnaHQgc3RyZXNzLCBjaGFuZ2luZyB2YXJpYWJsZXMsIGFuZCB0cmFpbmluZyBjb25zaXN0ZW50bHkgZW5vdWdoIGZvciB0aGUgYm9keSB0byByZXNwb25kLjwvcD4KCjxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5IZSBhbHNvIGRlc2NyaWJlZCB1c2luZyBtdXNjbGUgY29uZnVzaW9uIGFuZCB2YXJpYXRpb24gc28gY2xpZW50cyBhcmUgbm90IHJlcGVhdGluZyB0aGUgc2FtZSB3b3Jrb3V0IHRoZSBzYW1lIHdheSBldmVyeSBkYXkuIFRoZSBnb2FsIGlzIG5vdCBub3ZlbHR5IGZvciBpdHMgb3duIHNha2UuIEl0IGlzIGtlZXBpbmcgdGhlIGJvZHkgYWRhcHRpbmcsIGtlZXBpbmcgdGhlIGF0aGxldGUgZW5nYWdlZCwgYW5kIHJlaW5mb3JjaW5nIHRoZSBkaXNjaXBsaW5lIHJlcXVpcmVkIG91dHNpZGUgdGhlIGd5bTogbnV0cml0aW9uLCBzbGVlcCwgbWVudGFsIHN0YXRlLCBwcmVwYXJhdGlvbiwgYW5kIHBlcnNvbmFsIHJlc3BvbnNpYmlsaXR5LjwvcD4KCjxkaXYgY2xhc3M9ImZsbS1oMiI+V2h5IFRoaXMgTWF0dGVycyBMb2NhbGx5PC9kaXY+Cgo8cCBjbGFzcz0iZmxtLXBhcmFncmFwaCI+SW4gU2FuIFJhbW9uIGFuZCB0aGUgc3Vycm91bmRpbmcgQmF5IEFyZWEsIHBlcmZvcm1hbmNlIHRyYWluaW5nIGhhcyB0byBlYXJuIHRydXN0LiBSb2JlcnQgc2FpZCBjbGllbnRzIGRpc2NvdmVyIGhpbSB0aHJvdWdoIGhpcyB3ZWJzaXRlLCBJbnN0YWdyYW0sIGRpcmVjdCByZXB1dGF0aW9uLCBhbmQgdGhlIHNpbXBsZSB2aXNpYmlsaXR5IHRoYXQgY29tZXMgd2hlbiBwZW9wbGUgc2VlIHRoZSBhdGhsZXRlcyBhbmQgZml0IHBlb3BsZSBhcm91bmQgdGhlbSBhbmQgbGVhcm4gd2hvIGhlbHBlZCB0aGVtIHRyYWluLjwvcD4KCjxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5Gb3IgcGVvcGxlIHNlYXJjaGluZyBmb3Igc3BlZWQgdHJhaW5pbmcsIGF0aGxldGUgZGV2ZWxvcG1lbnQsIHNwb3J0cyBwZXJmb3JtYW5jZSBjb2FjaGluZywgb3IgYSBneW0gdGhhdCBiZWdpbnMgd2l0aCBhc3Nlc3NtZW50IGJlZm9yZSBwcm9ncmFtbWluZywgSG9sbGFuZCBGaXRuZXNzIGFuZCBQZXJmb3JtYW5jZSBvZmZlcnMgYSBjbGVhciBsb2NhbCBwb2ludCBvZiBkaWZmZXJlbmNlLiBJdCBpcyBhIHBsYWNlIHdoZXJlIHRoZSBnb2FsIGlzIG5vdCBqdXN0IHRvIHdvcmsgaGFyZGVyLiBJdCBpcyB0byB3b3JrIHdpdGggZGlyZWN0aW9uLjwvcD4KCjxkaXYgY2xhc3M9ImZsbS1oMiI+RnJlcXVlbnRseSBBc2tlZCBRdWVzdGlvbnMgQWJvdXQgSG9sbGFuZCBGaXRuZXNzIEFuZCBQZXJmb3JtYW5jZTwvZGl2PgoKPGRpdiBjbGFzcz0iZmxtLWgzIj5XaG8gSXMgQ29hY2ggUm9iZXJ0IEhvbGxhbmQ/PC9kaXY+CjxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5Db2FjaCBSb2JlcnQgSG9sbGFuZCBpcyB0aGUgb3duZXIgYW5kIGNvYWNoIGJlaGluZCBIb2xsYW5kIEZpdG5lc3MgYW5kIFBlcmZvcm1hbmNlIGluIFNhbiBSYW1vbiwgQ2FsaWZvcm5pYS4gSW4gaGlzIGludGVydmlldywgaGUgZGVzY3JpYmVkIGEgYmFja2dyb3VuZCBpbiBzcG9ydHMsIHByb2Zlc3Npb25hbCBmb290YmFsbCwgYXRobGV0aWMgZGV2ZWxvcG1lbnQsIGNvcnBvcmF0ZSBmaXRuZXNzLCBhbmQgc3RyZW5ndGggYW5kIGNvbmRpdGlvbmluZyBjb2FjaGluZy48L3A+Cgo8ZGl2IGNsYXNzPSJmbG0taDMiPldoYXQgSXMgSG9sbGFuZCBGaXRuZXNzIEFuZCBQZXJmb3JtYW5jZSBLbm93biBGb3I/PC9kaXY+CjxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5Ib2xsYW5kIEZpdG5lc3MgYW5kIFBlcmZvcm1hbmNlIGlzIGtub3duIGZvciBTcGVlZCBmb3IgWW91ciBTcG9ydCwgYXRobGV0ZSBkZXZlbG9wbWVudCwgcGVyc29uYWwgY29hY2hpbmcsIHN0cmVuZ3RoIGFuZCBjb25kaXRpb25pbmcsIGFuZCBmaXRuZXNzIHRyYWluaW5nIGJ1aWx0IGFyb3VuZCBhc3Nlc3NtZW50LCBhY2NvdW50YWJpbGl0eSwgYW5kIGN1c3RvbSBwbGFubmluZy48L3A+Cgo8ZGl2IGNsYXNzPSJmbG0taDMiPldoYXQgSXMgU3BlZWQgRm9yIFlvdXIgU3BvcnQ/PC9kaXY+CjxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5TcGVlZCBmb3IgWW91ciBTcG9ydCBpcyBSb2JlcnQgSG9sbGFuZOKAmXMgcGVyZm9ybWFuY2UgdHJhaW5pbmcgcHJvZ3JhbSBmb2N1c2VkIG9uIGhlbHBpbmcgYXRobGV0ZXMgaW1wcm92ZSBzcHJpbnRpbmcsIHJ1bm5pbmcgbWVjaGFuaWNzLCBjaGFuZ2Ugb2YgZGlyZWN0aW9uLCBqdW1waW5nLCBsYW5kaW5nLCBhbmQgc3BvcnQtc3BlY2lmaWMgbW92ZW1lbnQuPC9wPgoKPGRpdiBjbGFzcz0iZmxtLWgzIj5XaGF0IEhhcHBlbnMgRHVyaW5nIFRoZSBGaXJzdCBBc3Nlc3NtZW50PzwvZGl2Pgo8cCBjbGFzcz0iZmxtLXBhcmFncmFwaCI+Um9iZXJ0IHNhaWQgZXZlcnkgYXRobGV0ZSBiZWdpbnMgd2l0aCBhIGZ1bGwgcGh5c2lvbG9naWNhbCBhc3Nlc3NtZW50IHRoYXQgY2FuIGluY2x1ZGUgaGVpZ2h0LCB3ZWlnaHQsIHBvc3R1cmUsIGZsZXhpYmlsaXR5LCBtb2JpbGl0eSwgbG93ZXItYm9keSBzdHJlbmd0aCwgbW92ZW1lbnQgcGF0dGVybnMsIHVwcGVyLWJvZHkgc3RyZW5ndGgsIGNvcmUgc3RyZW5ndGgsIGNhcmRpbywgZXhwbG9zaXZlbmVzcywgcG93ZXIgcHJvZHVjdGlvbiwgcnVubmluZyBzcGVlZCwgbW92ZW1lbnQgcXVhbGl0eSwgYW5kIGF2YWlsYWJsZSB0aW1lIGNvbW1pdG1lbnQuPC9wPgoKPGRpdiBjbGFzcz0iZmxtLWgzIj5XaG8gRG9lcyBIb2xsYW5kIEZpdG5lc3MgQW5kIFBlcmZvcm1hbmNlIFNlcnZlPzwvZGl2Pgo8cCBjbGFzcz0iZmxtLXBhcmFncmFwaCI+QmFzZWQgb24gdGhlIGludGVydmlldywgSG9sbGFuZCBGaXRuZXNzIGFuZCBQZXJmb3JtYW5jZSBzZXJ2ZXMgeW91dGggYXRobGV0ZXMsIGhpZ2ggc2Nob29sIGF0aGxldGVzLCBmaXRuZXNzIGNsaWVudHMsIGFkdWx0cywgYW5kIHBlcmZvcm1hbmNlLW1pbmRlZCBwZW9wbGUgd2hvIHdhbnQgY29hY2hpbmcsIHN0cnVjdHVyZSwgc3BlZWQsIHN0cmVuZ3RoLCBhbmQgYSBwbGFuIHRoYXQgbWF0Y2hlcyB0aGVpciBnb2Fscy48L3A+Cgo8ZGl2IGNsYXNzPSJmbG0ta2V5LWJveCI+CjxkaXYgY2xhc3M9ImZsbS1rZXktaGVhZGluZyI+S2V5IFRha2Vhd2F5czwvZGl2Pgo8dWw+CjxsaT5Ib2xsYW5kIEZpdG5lc3MgYW5kIFBlcmZvcm1hbmNlIGlzIGEgcGVyZm9ybWFuY2UgZ3ltIGxlZCBieSBDb2FjaCBSb2JlcnQgSG9sbGFuZC48L2xpPgo8bGk+Um9iZXJ0IGlzIGVzcGVjaWFsbHkga25vd24gZm9yIFNwZWVkIGZvciBZb3VyIFNwb3J0LCBhIHByb2dyYW0gZm9jdXNlZCBvbiBoZWxwaW5nIGF0aGxldGVzIHJ1biwgbW92ZSwganVtcCwgY2hhbmdlIGRpcmVjdGlvbiwgYW5kIHBlcmZvcm0gYmV0dGVyLjwvbGk+CjxsaT5IaXMgY29hY2hpbmcgbW9kZWwgYmVnaW5zIHdpdGggYSBmdWxsIGFzc2Vzc21lbnQgYmVmb3JlIGJ1aWxkaW5nIGEgY3VzdG9tIHBsYW4gYXJvdW5kIHRoZSBjbGllbnTigJlzIGdvYWwsIGN1cnJlbnQgYWJpbGl0eSwgYW5kIGNvbW1pdG1lbnQgbGV2ZWwuPC9saT4KPGxpPlRoZSBneW3igJlzIHRyYWluaW5nIGFwcHJvYWNoIGluY2x1ZGVzIHNwZWVkIHdvcmssIHN0cmVuZ3RoIGFuZCBjb25kaXRpb25pbmcsIHBlcnNvbmFsIGNvYWNoaW5nLCBmaXRuZXNzIHRyYWluaW5nLCBhY2NvdW50YWJpbGl0eSwgYW5kIGxvbmctdGVybSBkaXNjaXBsaW5lLjwvbGk+CjwvdWw+CjwvZGl2PgoKPGRpdiBjbGFzcz0iZmxtLWgyIj5Db25jbHVzaW9uPC9kaXY+Cgo8cCBjbGFzcz0iZmxtLXBhcmFncmFwaCI+SG9sbGFuZCBGaXRuZXNzIGFuZCBQZXJmb3JtYW5jZSBpcyBub3Qgb25seSBhIHN0b3J5IGFib3V0IHNwZWVkIHRyYWluaW5nLiBJdCBpcyBhIHN0b3J5IGFib3V0IHdoYXQgaGFwcGVucyB3aGVuIGEgY29hY2ggdGFrZXMgcHJvZmVzc2lvbmFsIGV4cGVyaWVuY2UsIGNvbW11bml0eSBwdXJwb3NlLCBhc3Nlc3NtZW50LCBhbmQgZGlzY2lwbGluZWQgdHJhaW5pbmcgYW5kIHR1cm5zIHRoZW0gaW50byBhIHN5c3RlbSBwZW9wbGUgY2FuIGZvbGxvdy4gUm9iZXJ0IEhvbGxhbmTigJlzIHdvcmsgaXMgYnVpbHQgYXJvdW5kIGhlbHBpbmcgcGVvcGxlIGJlY29tZSBiZXR0ZXIgYXQgdGhlIHRoaW5nIHRoZXkgY2FtZSB0byBpbXByb3ZlLCB3aGV0aGVyIHRoYXQgaXMgc3BvcnQsIGZpdG5lc3MsIG1vdmVtZW50LCBvciBkYWlseSBsaWZlLjwvcD4KCjxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5UaGUgbWVzc2FnZSBoZSB3YW50cyBwZW9wbGUgdG8gcmVtZW1iZXIgaXMgZGlyZWN0OiBsaWZlIGlzIGEgc3BvcnQsIGFuZCBpdCBzaG91bGQgYmUgdHJhaW5lZCBmb3IuIEZvciBhdGhsZXRlcyBhbmQgY2xpZW50cyB3aG8gd2FudCBhIGNvYWNoIHdobyBiZWdpbnMgd2l0aCB3aGVyZSB0aGV5IGFyZSBhbmQgYnVpbGRzIHRvd2FyZCB3aGVyZSB0aGV5IHdhbnQgdG8gZ28sIHRoYXQgbWF5IGJlIHRoZSBkZWZpbmluZyB2YWx1ZSBvZiBIb2xsYW5kIEZpdG5lc3MgYW5kIFBlcmZvcm1hbmNlLjwvcD4KCjxkaXYgY2xhc3M9ImZsbS1jdGEiPlJlYWRlcnMgaW50ZXJlc3RlZCBpbiBleHBsb3JpbmcgQ29hY2ggUm9iZXJ0IEhvbGxhbmTigJlzIHBlcmZvcm1hbmNlIHRyYWluaW5nIGFwcHJvYWNoIGNhbiB2aXNpdCA8YSBocmVmPSJodHRwczovL3d3dy5zcGVlZDR5b3Vyc3BvcnQuY29tLyIgc3R5bGU9ImNvbG9yOiMxMTExMTE7IHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7Ij5Ib2xsYW5kIEZpdG5lc3MgYW5kIFBlcmZvcm1hbmNlPC9hPiBvbmxpbmUuPC9kaXY+Cgo8ZGl2IGNsYXNzPSJmbG0tZmVhdHVyZWQtZXhwZXJ0Ij4KCjx0YWJsZSBjbGFzcz0iZmxtLXRhYmxlIiByb2xlPSJwcmVzZW50YXRpb24iIHdpZHRoPSIxMDAlIiBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjAiIGJvcmRlcj0iMCIgc3R5bGU9Im1hcmdpbjowIDAgMjBweCAwOyI+Cjx0cj4KPHRkIHZhbGlnbj0idG9wIiBzdHlsZT0id2lkdGg6NjglOyB2ZXJ0aWNhbC1hbGlnbjp0b3A7IHBhZGRpbmc6MCAyOHB4IDAgMDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KPGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0iZm9udC1zaXplOjEycHg7IGxldHRlci1zcGFjaW5nOjJweDsgY29sb3I6IzcwNjk2MTsgbWFyZ2luOjAgMCA2cHggMDsiPkZlYXR1cmVkIEZpdG5lc3MgTGVhZGVyPC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImZvbnQtc2l6ZToxMHB4OyBsZXR0ZXItc3BhY2luZzoycHg7IGNvbG9yOiM4YjgzN2E7IG1hcmdpbjowIDAgMTVweCAwOyI+QWJvdXQgVGhlIEZlYXR1cmVkIEV4cGVydDwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tZmVhdHVyZWQtbmFtZSI+Q29hY2ggUm9iZXJ0IEhvbGxhbmQ8L2Rpdj4KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7IGZvbnQtc2l6ZToxN3B4OyBjb2xvcjojNWY1YTUwOyBtYXJnaW46MCAwIDZweCAwOyI+T3duZXIgQW5kIENvYWNoIC8gSG9sbGFuZCBGaXRuZXNzIEFuZCBQZXJmb3JtYW5jZTwvZGl2Pgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjsgZm9udC1zaXplOjEzcHg7IGNvbG9yOiM3ZDc1NmI7IG1hcmdpbjowIDAgMTBweCAwOyI+U2FuIFJhbW9uLCBDYWxpZm9ybmlhPC9kaXY+CjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmOyBmb250LXNpemU6MTJweDsgbGluZS1oZWlnaHQ6MS42NTsgbGV0dGVyLXNwYWNpbmc6MS4xcHg7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgY29sb3I6IzZkNjY1ZjsgZm9udC13ZWlnaHQ6NzAwOyBtYXJnaW46MDsiPk5BU00gQ1BUIC8gUEVTIC8gQ0VTPC9kaXY+CjwvdGQ+Cjx0ZCB2YWxpZ249InRvcCIgc3R5bGU9IndpZHRoOjMyJTsgdmVydGljYWwtYWxpZ246dG9wOyBwYWRkaW5nOjA7IHRleHQtYWxpZ246cmlnaHQ7Ij4KPGltZyBzcmM9Imh0dHBzOi8vaWlsaS5pby9DSHh2bHdsLnBuZyIgYWx0PSJDb2FjaCBSb2JlcnQgSG9sbGFuZCBmZWF0dXJlZCBmaXRuZXNzIGxlYWRlciBhbmQgb3duZXIgb2YgSG9sbGFuZCBGaXRuZXNzIGFuZCBQZXJmb3JtYW5jZSIgc3R5bGU9ImRpc3BsYXk6YmxvY2s7IHdpZHRoOjEwMCU7IG1heC13aWR0aDoxOTBweDsgaGVpZ2h0OmF1dG87IGJvcmRlcjowOyBtYXJnaW46MCAwIDAgYXV0bzsiPgo8L3RkPgo8L3RyPgo8L3RhYmxlPgoKPGRpdiBzdHlsZT0iaGVpZ2h0OjFweDsgYmFja2dyb3VuZDojZTRkZmQ3OyBtYXJnaW46MCAwIDIwcHggMDsiPjwvZGl2PgoKPGRpdiBzdHlsZT0ibWF4LXdpZHRoOjY3MHB4OyI+Cgo8cCBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZjsgZm9udC1zaXplOjIwcHg7IGxpbmUtaGVpZ2h0OjEuODsgY29sb3I6IzFiMWIxOTsgbWFyZ2luOjAgMCAxOXB4IDA7Ij5Db2FjaCBSb2JlcnQgSG9sbGFuZCBpcyB0aGUgb3duZXIgYW5kIGNvYWNoIGJlaGluZCBIb2xsYW5kIEZpdG5lc3MgYW5kIFBlcmZvcm1hbmNlIGluIFNhbiBSYW1vbiwgQ2FsaWZvcm5pYS4gSGlzIHBhdGggaW50byBmaXRuZXNzIGFuZCBwZXJmb3JtYW5jZSBiZWdhbiB3aXRoIGEgbGlmZWxvbmcgbG92ZSBvZiBzcG9ydCBhbmQgZGV2ZWxvcGVkIHRocm91Z2ggcHJvZmVzc2lvbmFsIGZvb3RiYWxsLCBhdGhsZXRpYyBkZXZlbG9wbWVudCwgc3RyZW5ndGggYW5kIGNvbmRpdGlvbmluZywgY29ycG9yYXRlIGZpdG5lc3MgbWFuYWdlbWVudCwgYW5kIGluZGVwZW5kZW50IGNvYWNoaW5nLjwvcD4KCjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OidQbGF5ZmFpciBEaXNwbGF5JyxHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmOyBmb250LXNpemU6MjJweDsgbGluZS1oZWlnaHQ6MS4yODsgZm9udC13ZWlnaHQ6NzAwOyBjb2xvcjojMTExMTExOyAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMTExMTExOyBtYXJnaW46MCAwIDhweCAwOyI+TWlzc2lvbiAvIFBoaWxvc29waHk8L2Rpdj4KCjxwIHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmOyBmb250LXNpemU6MjBweDsgbGluZS1oZWlnaHQ6MS44OyBjb2xvcjojMWIxYjE5OyBtYXJnaW46MCAwIDE5cHggMDsiPlJvYmVydOKAmXMgcGhpbG9zb3BoeSBiZWdpbnMgd2l0aCBhIHBlcmlvZGl6ZWQsIGNvbnNpc3RlbnQgcGxhbi4gSGUgYmVsaWV2ZXMgcHJvZ3Jlc3MgY29tZXMgZnJvbSBhc3Nlc3NtZW50LCBkaXNjaXBsaW5lZCB3b3JrLCBhY2NvdW50YWJpbGl0eSwgYWRhcHRhdGlvbiwgYW5kIGhlbHBpbmcgY2xpZW50cyBhc3N1bWUgcmVzcG9uc2liaWxpdHkgZm9yIHRoZWlyIG93biBncmVhdG5lc3MuIEhpcyBmaXRuZXNzIHBoaWxvc29waHkgaXMgc3VtbWFyaXplZCBpbiBvbmUgbGluZTogbGlmZSBpcyBhIHNwb3J0LCB0cmFpbiBmb3IgaXQuPC9wPgoKPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6J1BsYXlmYWlyIERpc3BsYXknLEdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWY7IGZvbnQtc2l6ZToyMnB4OyBsaW5lLWhlaWdodDoxLjI4OyBmb250LXdlaWdodDo3MDA7IGNvbG9yOiMxMTExMTE7IC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxMTExMTE7IG1hcmdpbjowIDAgOHB4IDA7Ij5WYWx1ZXMgLyBTcGVjaWFsdGllczwvZGl2PgoKPHAgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWY7IGZvbnQtc2l6ZToyMHB4OyBsaW5lLWhlaWdodDoxLjg7IGNvbG9yOiMxYjFiMTk7IG1hcmdpbjowIDAgMTlweCAwOyI+SGlzIHZhbHVlcyBpbmNsdWRlIGRpc2NpcGxpbmUsIHNlcnZpY2UsIGFzc2Vzc21lbnQsIGF0aGxldGljIGRldmVsb3BtZW50LCBzcGVlZCB0cmFpbmluZywgc3RyZW5ndGggYW5kIGNvbmRpdGlvbmluZywgbW92ZW1lbnQgcXVhbGl0eSwgY29uc2lzdGVuY3ksIGFjY291bnRhYmlsaXR5LCBhbmQgY29tbXVuaXR5IGltcGFjdC4gQXQgSG9sbGFuZCBGaXRuZXNzIGFuZCBQZXJmb3JtYW5jZSwgdGhvc2UgdmFsdWVzIHNob3cgdXAgdGhyb3VnaCBTcGVlZCBmb3IgWW91ciBTcG9ydCwgcGVyc29uYWwgY29hY2hpbmcsIHlvdXRoIGF0aGxldGUgZGV2ZWxvcG1lbnQsIGFuZCBjdXN0b20gcGxhbnMgZGVzaWduZWQgYXJvdW5kIGVhY2ggY2xpZW504oCZcyBzdGFydGluZyBwb2ludCBhbmQgZ29hbC48L3A+Cgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTonUGxheWZhaXIgRGlzcGxheScsR2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZjsgZm9udC1zaXplOjIycHg7IGxpbmUtaGVpZ2h0OjEuMjg7IGZvbnQtd2VpZ2h0OjcwMDsgY29sb3I6IzExMTExMTsgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzExMTExMTsgbWFyZ2luOjAgMCA4cHggMDsiPkNyZWRlbnRpYWxzPC9kaXY+Cgo8cCBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZjsgZm9udC1zaXplOjIwcHg7IGxpbmUtaGVpZ2h0OjEuODsgY29sb3I6IzFiMWIxOTsgbWFyZ2luOjA7Ij48c3BhbiBzdHlsZT0id2hpdGUtc3BhY2U6bm93cmFwOyI+TkFTTSBDZXJ0aWZpZWQgUGVyc29uYWwgVHJhaW5lciAoQ1BUKTwvc3Bhbj48YnI+PHNwYW4gc3R5bGU9IndoaXRlLXNwYWNlOm5vd3JhcDsiPk5BU00gUGVyZm9ybWFuY2UgRXhlcmNpc2UgU3BlY2lhbGlzdCAoUEVTKTwvc3Bhbj48YnI+PHNwYW4gc3R5bGU9IndoaXRlLXNwYWNlOm5vd3JhcDsiPk5BU00gQ29ycmVjdGl2ZSBFeGVyY2lzZSBTcGVjaWFsaXN0IChDRVMpPC9zcGFuPjwvcD4KCjwvZGl2PgoKPC9kaXY+Cgo8ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kOiNmZmZmZmY7IGJvcmRlci10b3A6MnB4IHNvbGlkICMxMTExMTE7IHBhZGRpbmc6MjRweCAwIDRweCAwOyBtYXJnaW46MCAwIDMycHggMDsiPgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoyLjRweDsgZm9udC1zaXplOjExcHg7IG1hcmdpbjowIDAgMTBweCAwOyI+RWRpdG9yaWFsIENyaXRlcmlhPC9kaXY+CjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWY7IGZvbnQtc2l6ZToyMXB4OyBsaW5lLWhlaWdodDoxLjY4OyBjb2xvcjojMjQyMTFlOyBtYXJnaW46MDsiPkZpdG5lc3MgTGl2aW5nIE1hZ2F6aW5l4oSiIHNwb3RsaWdodCBmZWF0dXJlcyBhcmUgc2VsZWN0ZWQgYmFzZWQgb24gbG9jYWwgbGVhZGVyc2hpcCwgY2xpZW50IGV4cGVyaWVuY2UsIHNlcnZpY2UgcXVhbGl0eSwgYW5kIGNvbnRyaWJ1dGlvbiB0byB0aGUgZml0bmVzcyBjb21tdW5pdHkuPC9kaXY+CjwvZGl2PgoKPGRpdiBzdHlsZT0iYmFja2dyb3VuZDojZmRmY2Y5OyBib3JkZXItbGVmdDoycHggc29saWQgI2Q5ZDRjYjsgcGFkZGluZzoyMHB4IDIycHg7IG1hcmdpbjowIDAgMjhweCAwOyI+CjxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImxldHRlci1zcGFjaW5nOjJweDsgZm9udC1zaXplOjEwcHg7IGxpbmUtaGVpZ2h0OjEuNzsgbWFyZ2luOjAgMCA4cHggMDsiPkZpdG5lc3MgTGl2aW5nIE1hZ2F6aW5l4oSiIFZlcmlmaWVkIFNwb3RsaWdodDwvZGl2Pgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmOyBmb250LXNpemU6MTlweDsgbGluZS1oZWlnaHQ6MS42ODsgY29sb3I6IzI0MjExZTsgbWFyZ2luOjA7Ij5UaGlzIGZlYXR1cmUgaXMgcGFydCBvZiBGaXRuZXNzIExpdmluZyBNYWdhemluZeKEouKAmXMgbG9jYWwgZml0bmVzcyBsZWFkZXJzaGlwIGVkaXRvcmlhbCBzZXJpZXMsIGNyZWF0ZWQgdG8gcmVjb2duaXplIHN0YW5kb3V0IGZpdG5lc3MgcHJvZmVzc2lvbmFscywgZ3ltIG93bmVycywgc3R1ZGlvIGZvdW5kZXJzLCBhbmQgY29tbXVuaXR5IHdlbGxuZXNzIGxlYWRlcnMuPC9kaXY+CjwvZGl2PgoKPGRpdiBzdHlsZT0icGFkZGluZzowIDAgMzBweCAwOyBtYXJnaW46MDsiPgo8ZGl2IGNsYXNzPSJmbG0tZm9vdGVyLW1ldGEiPlB1Ymxpc2hlZCBieSBGaXRuZXNzIExpdmluZyBNYWdhemluZeKEoiAmbmJzcDsgfCAmbmJzcDsgTG9jYWwgRml0bmVzcyBMZWFkZXJzaGlwIFNlcmllcyAmbmJzcDsgfCAmbmJzcDsgRWRpdG9yaWFsIFNwb3RsaWdodDwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tZm9vdGVyLW1ldGEiPkVkaXRvcmlhbGx5IHJldmlld2VkIGFuZCBwcmVwYXJlZCBieSBGaXRuZXNzIExpdmluZyBNYWdhemluZeKEojwvZGl2Pgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1oMiIgc3R5bGU9Im1hcmdpbjowIDAgMTRweCAwOyI+U291cmNlczwvZGl2PgoKPGRpdiBjbGFzcz0iZmxtLXNvdXJjZS1ub3RlIj4KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZjsgZm9udC1zaXplOjE4cHg7IGxpbmUtaGVpZ2h0OjEuNjg7IGNvbG9yOiMyYTI3MjM7IG1hcmdpbjowOyI+VGhpcyBwcm9maWxlIHdhcyBwcmVwYXJlZCBmcm9tIGEgZmlyc3QtcGVyc29uIGVkaXRvcmlhbCBpbnRlcnZpZXcgd2l0aCBDb2FjaCBSb2JlcnQgSG9sbGFuZCwgY3JlZGVudGlhbHMgc3VwcGxpZWQgYnkgQ29hY2ggUm9iZXJ0IEhvbGxhbmQsIGN1c3RvbWVyIHJldmlldyBtYXRlcmlhbCBmcm9tIFJ1c3NlbGwgU2FzcywgYW5kIHN1cHBsaWVkIEZpdG5lc3MgTGl2aW5nIE1hZ2F6aW5lIGFydGljbGUgdGVtcGxhdGUgaW5zdHJ1Y3Rpb25zLiBTZXJ2aWNlIGRlc2NyaXB0aW9ucywgcHJpY2luZyByZWZlcmVuY2VzLCBmYWNpbGl0eSBkZXNjcmlwdGlvbnMsIHRyYWluaW5nIHBoaWxvc29waHksIGNvYWNoaW5nIGRldGFpbHMsIGxlYWRlcnNoaXAgcmVmZXJlbmNlcywgcHJvZ3JhbSBkZXNjcmlwdGlvbnMsIGNyZWRlbnRpYWwgcmVmZXJlbmNlcywgYW5kIGN1c3RvbWVyLXJldmlldyBleGNlcnB0cyBhcmUgbGltaXRlZCB0byBpbmZvcm1hdGlvbiBwcm92aWRlZCBpbiB0aG9zZSBzb3VyY2VzLjwvZGl2Pgo8L2Rpdj4KCjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWY7IGZvbnQtc2l6ZToxOHB4OyBsaW5lLWhlaWdodDoxLjc4OyBjb2xvcjojM2EzODMzOyBtYXJnaW46MCAwIDMwcHggMDsiPgo8ZGl2PkZpdG5lc3MgTGl2aW5nIE1hZ2F6aW5l4oSiIGVkaXRvcmlhbCBpbnRlcnZpZXcgd2l0aCBDb2FjaCBSb2JlcnQgSG9sbGFuZC48L2Rpdj4KPGRpdj5DcmVkZW50aWFscyBzdXBwbGllZCBieSBDb2FjaCBSb2JlcnQgSG9sbGFuZC48L2Rpdj4KPGRpdj5DdXN0b21lciByZXZpZXcgc3VwcGxpZWQgZm9yIGVkaXRvcmlhbCB1c2UgYnkgUnVzc2VsbCBTYXNzLjwvZGl2Pgo8ZGl2Pk9mZmljaWFsIHdlYnNpdGU6IDxhIGhyZWY9Imh0dHBzOi8vd3d3LnNwZWVkNHlvdXJzcG9ydC5jb20vIiBzdHlsZT0iY29sb3I6IzExMTExMTsgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsiPkhvbGxhbmQgRml0bmVzcyBhbmQgUGVyZm9ybWFuY2U8L2E+LjwvZGl2Pgo8L2Rpdj4KCjxkaXYgc3R5bGU9ImhlaWdodDoxcHg7IGJhY2tncm91bmQ6I2Q5ZDRjYjsgbWFyZ2luOjI0cHggMCAxOHB4IDA7Ij48L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1mb290ZXItbWV0YSIgc3R5bGU9ImZvbnQtc2l6ZToxMHB4OyBsaW5lLWhlaWdodDoxLjg7IGxldHRlci1zcGFjaW5nOjEuNXB4OyBtYXJnaW46MDsiPsKpIEZpdG5lc3MgTGl2aW5nIE1hZ2F6aW5l4oSiLiBBbGwgcmlnaHRzIHJlc2VydmVkLjwvZGl2PgoKPC9kaXY+Cgo8L2Rpdj4KCjwvZGl2PgoKPC9kaXY+
Local Fitness Leadership Series
Editorial Spotlight / San Ramon, California
By Daniel Ford
Managing Editor
Fitness Living Magazine™ Feature Profile
A Smarter Speed Training Approach for Athletes at Holland Fitness and Performance
A closer look at Coach Robert Holland’s performance training approach, where speed, strength, movement quality, and disciplined coaching help athletes train with greater purpose.
Recognized by Fitness Living Magazine™ for speed development, assessment-led coaching, youth athlete performance, and local fitness leadership.
When Coach Robert Holland talks about training, he does not begin with shortcuts. He begins with assessment, discipline, movement quality, and the responsibility a coach has to understand the person standing in front of him.
That standard sits at the center of Holland Fitness and Performance. Robert describes himself as a fitness and performance coach, but his reputation is especially clear around one phrase: Speed for Your Sport. For athletes, parents, and fitness clients who want a plan instead of guesswork, his gym is built around knowing where someone is, then designing the route to where they want to go.
“Life is a sport. Train for it. Organize your life for the success that you’re looking for.”
Coach Robert Holland / Owner And Coach, Holland Fitness And Performance
What Clients Notice First
A facility designed for movement, speed, sprinting, agility, plyometrics, strength work, and skill development. Robert described a roughly 3,500-square-foot gym with a long turf runway, rubber training space, a speed room, treadmills, sprint work areas, and a back room for jumping and plyometric training. The deeper first impression is personal: athletes are not simply handed exercises. They are evaluated, coached, challenged, and guided toward a plan that matches the goal they said they wanted.
Coach Robert Holland owner and coach at Holland Fitness and Performance in San Ramon California
Featured Profile: Coach Robert Holland brings a performance-first view to Holland Fitness and Performance, shaped by professional sports, athletic development, and years of coaching athletes and fitness clients.
Holland Fitness and Performance Training logo
Holland Fitness And Performance
San Ramon, California
speed4yoursport.com
Coach Focus
Robert Holland has shaped his gym around a clear performance standard: assess the person, build the plan, coach the work, and hold the athlete or client accountable to the result they said they wanted.
Coach Robert Holland assisting an athlete with flexibility and assessment work at Holland Fitness and Performance
Assessment First: Holland Fitness and Performance connects flexibility, strength, movement quality, and coaching so athletes can train with a clearer route.
Holland Performance Standard
Assessment First
Movement, strength, mobility, speed, and goals are evaluated before the plan is built.
Speed Work
The program focuses on sprinting, running mechanics, jumping, and change of direction.
Custom Plan
The work is shaped around the person’s goal, schedule, current ability, and commitment level.
Who The Gym Serves
Athletes
Youth, high school, college, and sport-focused athletes looking for better movement and performance.
Adults
Fitness clients who want structure, accountability, strength, mobility, and a more intentional plan.
Speed Builds
Athletes
A performance training environment built around assessment, discipline, movement quality, and the transfer of speed into sport.
Profile Snapshot
Founder / Owner / ExpertCoach Robert Holland
BusinessHolland Fitness and Performance
LocationSan Ramon, California
Signature FocusSpeed for Your Sport, athlete development, physiological assessment, strength and conditioning, and custom coaching
Known ForA disciplined performance model that helps athletes run, sprint, jump, change direction, move better, and train with purpose
Editorial Dossier
Holland Fitness and Performance is built for athletes and fitness clients who want more than effort; Robert Holland’s deeper editorial significance is his insistence that performance begins with knowing the person, measuring the starting point, and training the path forward with discipline.
Editor’s Note
Holland Fitness and Performance stands apart by combining speed development, strength and conditioning, individual assessment, and a coaching philosophy that treats fitness and performance as disciplines to be trained with purpose.
The Fitness Living Profile
How Coach Robert Holland Helps Athletes Move Faster, Stronger, and Smarter
A closer look at the coach, facility, and performance philosophy behind Speed for Your Sport.

Coach Robert Holland’s athlete development system begins with a life built around movement. As one of the youngest of eleven children, Robert said his name might as well have been “Go Outside.” Sports, play, older mentors, and the growth he saw in himself gave him direction early. That path eventually carried him into professional football, athletic development, corporate fitness, and finally his own performance facility.

Quick Answer
Holland Fitness and Performance is a performance gym led by Coach Robert Holland, a former professional athlete and longtime strength and conditioning coach. The gym is known for Speed for Your Sport, personal coaching, strength and conditioning, fitness training, and full assessments that help athletes and clients build a custom plan from where they are to where they want to go.

Robert’s coaching path was not built overnight. He described playing for the San Francisco 49ers, then playing professionally in Canada before transitioning into coaching. In Vancouver, he worked around strength and conditioning professionals with deep expertise in winter sports, hockey, and skating. He brought an American sports background into that environment, and over time his work led him to direct athletic development and program training for a wide range of sports.

What You’ll Learn
Inside The Holland Fitness And Performance Approach
This profile looks at how Coach Robert Holland combines speed development, assessment, accountability, strength training, and athlete-specific coaching inside a performance environment.
Why It’s Different
Robert’s system begins with assessment and then builds a plan around sport, movement, strength, speed, and the person’s commitment level.
Who It Serves
The gym serves youth athletes, high school athletes, fitness clients, adults, and performance-minded people who want structure and coaching.
Why It Stands Out
Speed for Your Sport gives the business a clear identity: helping athletes run, move, jump, change direction, and perform better.
From Professional Athlete To Community Coach

Robert’s story carries the tone of someone who has lived through multiple levels of sport. He spoke about going from high school and junior college to earning a scholarship, playing professional football, and then spending years in Canada before moving into coaching and athletic development. That experience gave him a practical view of training: if a method is real, it should show up in performance.

After returning to the United States, Robert spent time in corporate fitness before becoming frustrated with the distance between commercial fitness and the kind of training work he wanted to do. He cleaned out his garage, created a studio, and began training anyone who would buy into his service. The demand grew until the garage and cul-de-sac were no longer enough. Holland Fitness and Performance was born from that momentum.

Client Experience
A client at Holland Fitness and Performance is meant to feel evaluated, coached, challenged, and understood. The work is not random. The plan is shaped by where the person is, what the person wants, and what kind of discipline the goal requires.
“If you know where you are, then you can create a successful plan, a successful route to where you’re going.”
Coach Robert Holland / Owner And Coach, Holland Fitness And Performance
The Speed For Your Sport Standard

When Robert was asked what he is best known for, his answer centered on Speed for Your Sport. The name itself cuts through the noise. The program is not speed for show. It is speed for transfer: running mechanics, sprinting, changing direction, jumping, landing, and improving the athletic traits that matter in a specific sport.

Robert describes himself as “the speed guy.” He teaches athletes how to run, how to sprint, how to move side to side, how to change direction, how to jump higher, and how to play their sport better. That is the practical heart of his positioning. For parents, athletes, and teams, the message is clear: better movement is not accidental. It is coached.

Team Holland athletes demonstrating speed strength and performance training at Holland Fitness and Performance
Speed For Your Sport: Coach Robert Holland’s athlete development program focuses on running, sprinting, jumping, change of direction, and sport-specific performance.
A Full Assessment Before The Plan

Robert’s first step is not a generic workout. Every athlete who walks into his gym goes through a full physiological assessment. He listed height, weight, postural analysis, flexibility, mobility, lower-body strength, imbalances, deviant movement patterns, upper-body strength, core strength, cardio, explosiveness, power production, running speed, movement quality, and the person’s available time commitment.

He compares that process to using a map. Before a route can be built, the starting point has to be known. In his view, the assessment gives both coach and athlete the information needed to create a route toward the goal. It also gives Robert time to understand the person’s journey, the statements they make about what they want, and the accountability required to help them get there.

Coach Robert Holland evaluating an athlete during performance assessment work
Assessment Before Programming: Assessment gives Robert a clearer view of how an athlete moves, where the gaps are, and how to build the next stage of training.
This coach-to-athlete work reflects the larger Holland Fitness and Performance standard: slow down long enough to understand the athlete, then train with purpose, precision, and accountability.
Strength and conditioning training at Holland Fitness and Performance
Strength And Conditioning: Robert’s coaching model connects assessment, strength, mobility, speed, discipline, and consistent training into a custom plan.
Editorial Perspective
Holland Fitness and Performance matters because it treats speed, strength, and discipline as coachable skills: assess the person, build the plan, work the plan, and hold the standard long enough for performance to change.
Editorial Service Brief
What Holland Fitness And Performance Offers
Based on the interview, Holland Fitness and Performance is built for athletes and fitness clients who want speed training, strength and conditioning, personal coaching, assessment, and a custom performance plan.
Speed For Your SportRobert’s signature program focuses on helping athletes improve sprinting, running mechanics, change of direction, jumping, landing, and the movement qualities needed for sport performance.
Personal CoachingPersonal training and coaching are built around the person’s assessment, goals, current ability, schedule, and need for accountability.
Strength And ConditioningThe gym supports strength, conditioning, power, mobility, flexibility, and movement quality for athletes and fitness clients.
Fitness TrainingRobert’s fitness philosophy is built around subtle, sustainable changes, consistent work, accountability, and the belief that life itself should be trained for.
Assessment And PricingRobert described personal training under ten sessions at around $85 per hour, semi-private training around $75 per session, group training around $65 per hour, and longer-term commitments dropping to about $50 per session.
Elite Review
“The Program transformed my son from an average athlete in Middle School to winning ‘Athlete of the Year’ for his High School along with multiple All-league awards and playing at the collegiate level. If you want to get results for your athlete, ‘Get with The Program’!”
Russell Sass / Customer Review Supplied For Editorial Use
Designed For Athletes Who Want Real Speed

Robert’s speed work is built around transfer. A young athlete does not only need to look fast in a drill. They need to accelerate, decelerate, change direction, jump, land, and move better in the context of their sport. That is why the gym includes turf, sprint work, agility space, plyometric tools, and areas designed for the kind of movement athletes actually need.

That also explains Robert’s emphasis on youth athlete development. He spoke about the difference between working with youth, high school, college, and professional athletes. Each group has a different starting place and mentality. The work has to match the person, the sport, and the stage of development.

Discipline, Muscle Confusion, And Long-Term Results

Robert’s training philosophy is anchored in a periodized, consistent plan. “Make a plan. Work the plan,” he said in the interview. He described adaptation as the result of placing the body under the right stress, changing variables, and training consistently enough for the body to respond.

He also described using muscle confusion and variation so clients are not repeating the same workout the same way every day. The goal is not novelty for its own sake. It is keeping the body adapting, keeping the athlete engaged, and reinforcing the discipline required outside the gym: nutrition, sleep, mental state, preparation, and personal responsibility.

Why This Matters Locally

In San Ramon and the surrounding Bay Area, performance training has to earn trust. Robert said clients discover him through his website, Instagram, direct reputation, and the simple visibility that comes when people see the athletes and fit people around them and learn who helped them train.

For people searching for speed training, athlete development, sports performance coaching, or a gym that begins with assessment before programming, Holland Fitness and Performance offers a clear local point of difference. It is a place where the goal is not just to work harder. It is to work with direction.

Frequently Asked Questions About Holland Fitness And Performance
Who Is Coach Robert Holland?

Coach Robert Holland is the owner and coach behind Holland Fitness and Performance in San Ramon, California. In his interview, he described a background in sports, professional football, athletic development, corporate fitness, and strength and conditioning coaching.

What Is Holland Fitness And Performance Known For?

Holland Fitness and Performance is known for Speed for Your Sport, athlete development, personal coaching, strength and conditioning, and fitness training built around assessment, accountability, and custom planning.

What Is Speed For Your Sport?

Speed for Your Sport is Robert Holland’s performance training program focused on helping athletes improve sprinting, running mechanics, change of direction, jumping, landing, and sport-specific movement.

What Happens During The First Assessment?

Robert said every athlete begins with a full physiological assessment that can include height, weight, posture, flexibility, mobility, lower-body strength, movement patterns, upper-body strength, core strength, cardio, explosiveness, power production, running speed, movement quality, and available time commitment.

Who Does Holland Fitness And Performance Serve?

Based on the interview, Holland Fitness and Performance serves youth athletes, high school athletes, fitness clients, adults, and performance-minded people who want coaching, structure, speed, strength, and a plan that matches their goals.

Key Takeaways
  • Holland Fitness and Performance is a performance gym led by Coach Robert Holland.
  • Robert is especially known for Speed for Your Sport, a program focused on helping athletes run, move, jump, change direction, and perform better.
  • His coaching model begins with a full assessment before building a custom plan around the client’s goal, current ability, and commitment level.
  • The gym’s training approach includes speed work, strength and conditioning, personal coaching, fitness training, accountability, and long-term discipline.
Conclusion

Holland Fitness and Performance is not only a story about speed training. It is a story about what happens when a coach takes professional experience, community purpose, assessment, and disciplined training and turns them into a system people can follow. Robert Holland’s work is built around helping people become better at the thing they came to improve, whether that is sport, fitness, movement, or daily life.

The message he wants people to remember is direct: life is a sport, and it should be trained for. For athletes and clients who want a coach who begins with where they are and builds toward where they want to go, that may be the defining value of Holland Fitness and Performance.

Readers interested in exploring Coach Robert Holland’s performance training approach can visit Holland Fitness and Performance online.
Featured Fitness Leader
About The Featured Expert
Coach Robert Holland
Owner And Coach / Holland Fitness And Performance
San Ramon, California
NASM CPT / PES / CES
Coach Robert Holland featured fitness leader and owner of Holland Fitness and Performance

Coach Robert Holland is the owner and coach behind Holland Fitness and Performance in San Ramon, California. His path into fitness and performance began with a lifelong love of sport and developed through professional football, athletic development, strength and conditioning, corporate fitness management, and independent coaching.

Mission / Philosophy

Robert’s philosophy begins with a periodized, consistent plan. He believes progress comes from assessment, disciplined work, accountability, adaptation, and helping clients assume responsibility for their own greatness. His fitness philosophy is summarized in one line: life is a sport, train for it.

Values / Specialties

His values include discipline, service, assessment, athletic development, speed training, strength and conditioning, movement quality, consistency, accountability, and community impact. At Holland Fitness and Performance, those values show up through Speed for Your Sport, personal coaching, youth athlete development, and custom plans designed around each client’s starting point and goal.

Credentials

NASM Certified Personal Trainer (CPT)
NASM Performance Exercise Specialist (PES)
NASM Corrective Exercise Specialist (CES)

Editorial Criteria
Fitness Living Magazine™ spotlight features are selected based on local leadership, client experience, service quality, and contribution to the fitness community.
Fitness Living Magazine™ Verified Spotlight
This feature is part of Fitness Living Magazine™’s local fitness leadership editorial series, created to recognize standout fitness professionals, gym owners, studio founders, and community wellness leaders.
Published by Fitness Living Magazine™   |   Local Fitness Leadership Series   |   Editorial Spotlight
Editorially reviewed and prepared by Fitness Living Magazine™
Sources
This profile was prepared from a first-person editorial interview with Coach Robert Holland, credentials supplied by Coach Robert Holland, customer review material from Russell Sass, and supplied Fitness Living Magazine article template instructions. Service descriptions, pricing references, facility descriptions, training philosophy, coaching details, leadership references, program descriptions, credential references, and customer-review excerpts are limited to information provided in those sources.
Fitness Living Magazine™ editorial interview with Coach Robert Holland.
Credentials supplied by Coach Robert Holland.
Customer review supplied for editorial use by Russell Sass.
Official website: Holland Fitness and Performance.
© Fitness Living Magazine™. All rights reserved.
Fitness Stories of Strength

0 Comments

Write A Comment

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

All In Training Review: Strategies for Engagement, Habit Change, and Real Results

Local Fitness Leadership Series Editorial Spotlight / Myrtle Beach, South Carolina By Daniel Ford Managing Editor When Mike Tilberry talks about All In Training, he does not start with a marketing phrase. He starts with the feeling of walking into a room where people know your name, understand that starting can feel intimidating, and help you settle in before the workout ever begins. That feeling sits at the center of All In Training in Myrtle Beach, South Carolina. Mike’s path into fitness began as a young athlete who found confidence in the weight room, grew through years of coaching and operations experience, and eventually became a business built around one central promise: members should feel cared for while they work on becoming stronger for life. “Our gym is the place for people who want to work on themselves to become the best version for themselves and their family.” Mike Tilberry / Owner And Coach, All In Training The Fitness Standard All In Training stands apart by combining small-group coaching, strength and conditioning, personal attention, and a clear belief that the best fitness results begin with better habits and real human care. What Members Notice First A personal greeting, coaches who know names, a room built around small-group attention, and a training environment where new members are not expected to figure everything out alone. Mike described a process where the team learns about people beforehand, makes them feel welcome, and often pairs them with a veteran member to help break the ice before the first session starts. The deeper experience is less about hype and more about trust. Members are invited into a culture where strength matters, consistency matters, and people are encouraged to give themselves grace while they build better habits. That human layer is what makes the gym feel less like a transaction and more like a place where members are seen, heard, coached, and remembered. Mike Tilberry brings a personal, member-first view to All In Training, shaped by his own path from an overweight kid who found confidence in the weight room to a gym owner focused on helping others change their lives. Owner Focus Mike Tilberry has shaped All In Training around a simple standard: people should feel known, supported, and cared for while they work toward better habits, stronger bodies, and a better quality of life. All In Training combines group training, personal training, strength work, conditioning, and a welcoming small-group environment across two Myrtle Beach-area locations. All In Training Standard Small Groups Sessions are intentionally kept smaller so members can receive attention, coaching, and a more personal experience. Habit Change The first 60 to 90 days focus on better routines, consistency, nutrition awareness, hydration, and grace during imperfect weeks. Real Care Mike’s core message is that members are not just numbers; they are people with families, goals, careers, and lives outside the gym. Care Builds CONSISTENCY A Myrtle Beach Gym Built Around Personal Attention, Habit Change, Strength, And Member Trust. The Fitness Living Profile Creating a Member-Centered Gym: Strategies for Engagement, Habit Change, and Real Results Inside Mike Tilberry’s view of All In Training as a Myrtle Beach gym where personal attention, small-group coaching, strength training, habit change, and genuine care help members build consistency that lasts. Creating a member-centered gym begins with a simple standard: members should feel like they are part of something bigger. For Mike Tilberry, that idea goes back to the weight room, the football team, and the first time he understood what strength could do for confidence. Years later, that same feeling became part of the culture he wanted to build at All In Training. Quick Answer All In Training is a Myrtle Beach, South Carolina gym built around small-group training, personal training, strength and conditioning, habit change, and personal member care. Mike Tilberry describes the gym as a place where members are greeted by name, supported through better routines, coached toward real strength, and reminded that fitness should improve quality of life beyond the scale. Mike’s own story gives that standard its weight. Growing up, he described himself as the overweight kid who was picked on, even while he was involved in sports. Football introduced him to the weight room, but what stayed with him was not only the game. It was the camaraderie, the community, the accomplishment of moving weight, and the realization that he was strong. What You’ll Learn Inside The All In Training Approach This profile looks at how All In Training combines personal attention, habit change, strength-focused programming, and genuine member relationships inside a Myrtle Beach fitness environment. Why It Is Different The gym blends small-group energy with personal coaching, transparent communication, strength work, and a culture where members are known. Who It Serves All In Training serves members who want coaching, accountability, group training, personal training, and help building better habits. Why It Stands Out Its member-first culture, strength-based results, and genuine coaching style give the gym a clear identity in Myrtle Beach fitness. A Gym Built From Personal Transformation Mike did not describe fitness as a career he casually chose. He described it as a calling that grew from personal experience. After high school, he continued training on and off, moving through his own cycles of gaining and losing weight. While working a job he did not enjoy, his future wife encouraged him to consider becoming a personal trainer because he loved training, had a story to share, and enjoyed helping people. That suggestion changed his direction. Mike became certified, learned more about nutrition and the body, moved to Myrtle Beach, and began coaching in a group fitness environment. From there, he helped grow a local gym operation that later expanded nationally, served as director of operations, and learned what he did and did not want from fitness leadership. He liked being with his people. He liked coaching. He liked the human side of the work. Member Experience A member at All In Training is meant to feel recognized, welcomed, and supported. Mike described a gym where people are greeted by name, introduced into the room with care, paired with veteran members when helpful, and guided toward the kind of consistency that makes fitness feel less intimidating and more personal. “I want people to know that we genuinely care about them. You’re not just a number here. You’re a person with a family, a career, and a life outside the gym. Training with us is only one part of that life, and our goal is to support you, care about you, and help you reach the goals that matter most to you.” Mike Tilberry / Owner And Coach, All In Training Habit Change Before Scale Change When Mike was asked what kind of transformation he hopes members experience in their first 60 to 90 days, he did not lead with weight loss. Earlier in his coaching career, he said, weight loss felt like the most obvious metric. Over time, he realized it was not the only measure of success and often not the best one. At All In Training, those early months are about building habits. That may mean committing to a certain number of workouts each week, eating more protein, becoming more aware of nutrition, drinking more water, preparing clothes before work, or setting an alarm early enough to make a morning session. It also means learning not to beat yourself up when a difficult week disrupts the plan. Mike used the word grace: the ability to keep going without letting an imperfect stretch erase the larger goal. All In Training’s coaching approach centers on strength, consistency, and helping members build confidence through progress they can see and feel. Strength Training With A Quality-Of-Life Purpose Mike’s training philosophy has also evolved. He described a shift from thinking cardio was the main driver of fitness results to understanding the value of resistance training and strength. Today, All In Training blends strength and conditioning inside 45-minute workouts designed to make the most of each session. The programming changes weekly so members are not always training the same body part on the same day. The gym includes strength-focused sessions, conditioning, endurance work, and monthly individual challenge-style workouts that test strength, endurance, and improvement over time. The point is not novelty for its own sake. It is variety with a purpose: members stay engaged, show up more consistently, and build strength that carries into the rest of life. Member milestones and first-workout wins reflect the gym’s larger culture: progress is noticed, celebrated, and connected back to real life. Editorial Perspective All In Training matters because it treats the member experience as part of the result: people are welcomed personally, coached consistently, and guided toward habits that help strength become a lifestyle rather than a short-term push. Editorial Service Brief What All In Training Offers Based on the interview, All In Training is built for members who want group training, personal training, strength and conditioning, habit support, and a gym environment where coaches know the people they serve. Group Training All In Training is known for group training sessions that allow members to train around others while still receiving coaching, structure, and personal attention. Personal Training Mike also described personal training as part of the business, giving members another option when they need a more direct, individualized coaching experience. Strength And Conditioning The gym’s workouts combine strength, conditioning, endurance, and variety, with a recent emphasis on strength because Mike has seen it keep members more engaged and consistent. Habit Coaching The first stage of progress focuses on changing habits: showing up, improving nutrition awareness, drinking water, preparing for workouts, and giving yourself grace through busy seasons. Two Locations Mike said All In Training currently serves about 120 members between two locations, each with training equipment and layouts designed to support variety and small-group coaching. Elite Review “Great gym! Honestly its the perfect mix of having someone who knows what they're doing and will push you, but not in the mean aggressive way you commonly think of when it comes to a trainer. Great for whatever level of fitness you need. The trainers and the members are all friendly and welcoming, but it doesn't get to the weird cult-like level other group training places have. Which is great. Highly recommend!” Dew Kipple / Customer Review Supplied For Editorial Use Results That Go Beyond Weight Loss The results Mike notices most now are not limited to pounds lost. He still celebrates weight loss when that is the member’s goal, and he mentioned members losing 10, 15, or 20 pounds, as well as one member who lost more than 120 pounds. But the wins that make him proudest often sound more personal than cosmetic. He talked about members being able to run around with their kids without getting winded, get up and down off the floor without pain, come off certain medications, and feel the difference in everyday life. One story that stayed with him involved a parent running the bases with a daughter at a softball field for the first time in years. To Mike, that is the deeper point of training: quality of life. For Mike, quality-of-life results matter because fitness should help people enjoy life, family, community, and the activities that matter outside the gym. A Genuine Fitness Business In A Loud Market When asked what usually tips the decision in All In Training’s favor, Mike returned to genuineness. He said what people see on social media is who they meet in person. He is open about his own weight-loss journey, struggles, and background because he wants people to know the coaches are real people, not larger-than-life figures who feel impossible to relate to. That transparency extends to how the business communicates. Mike said they try not to hide things, including pricing. The larger message is that All In Training is not trying to fabricate a culture. It is trying to make the online impression match the in-person experience. In a market where fitness can sometimes feel exaggerated, Mike believes people are looking for something real. Word Of Mouth, Social Media, And Member Celebration All In Training grows through the same channels that reveal its culture: word of mouth and social media. Mike said members are the gym’s biggest fans, cheerleaders, and advocates. When people are happy, they share their experience with others, and that kind of referral carries more weight than a generic ad. The gym also posts frequently, often daily, with content that celebrates members, highlights teachers and nurses, shares member-of-the-month features, takes group photos, provides educational tips, and gives members a chance to explain why they train. The social media strategy is not only about promotion. It is another way to show the culture and reinforce that members matter. Community moments reinforce the member-centered culture Mike described: people train together, show up together, and support one another beyond the workout floor. Why This Matters Locally In Myrtle Beach, a gym has to earn trust through more than equipment. Mike described two locations with athletic flooring, squat racks, dumbbells, kettlebells, battle ropes, sleds, turf, loud music, and enough variety to keep training fresh. But the equipment is not the defining feature. The defining feature is how people are treated when they walk through the door. For people searching for a gym in Myrtle Beach, small-group training, personal training, or a fitness community that feels both challenging and welcoming, All In Training offers a clear local point of difference. It is a place where strength is encouraged, habits are built, and members are reminded that progress should support their life outside the gym. FAQ Who Is Mike Tilberry? Mike Tilberry is the owner and coach behind All In Training in Myrtle Beach, South Carolina. In his interview, he described growing up as an overweight kid, finding confidence through football and the weight room, becoming a personal trainer, and building a gym focused on helping people feel cared for, capable, and consistent. What Is All In Training Known For? All In Training is known for group training, personal training, strength and conditioning, small-group attention, and a member-centered culture where people are greeted by name and supported through habit change. Is All In Training Beginner Friendly? Based on Mike Tilberry’s interview and the supplied customer review, All In Training is designed to welcome people at different fitness levels. Mike described learning about new members beforehand, greeting them by name, helping them feel at ease, and often pairing them with veteran members to make the first session more comfortable. What Results Can Members Expect From All In Training? Mike Tilberry said members often begin seeing progress through better habits, consistency, improved nutrition awareness, increased strength, and a better quality of life. He also described members losing weight, increasing strength, reducing medications, and doing everyday activities with more energy and confidence. What Makes All In Training Different In Myrtle Beach? All In Training stands out in Myrtle Beach through genuine coaching, transparent communication, personal attention, strength-based programming, small-group support, and a culture where members are treated as real people rather than numbers. Key Takeaways All In Training is a Myrtle Beach, South Carolina gym built around small-group training, personal training, strength and conditioning, and member-centered coaching. Mike Tilberry describes the gym as a place where members are greeted by name, supported personally, and helped toward habits that make fitness more sustainable. The training approach emphasizes strength, conditioning, variety, consistency, nutrition awareness, and quality-of-life results beyond the scale. Its culture is reinforced through genuine communication, member celebration, word of mouth, social media storytelling, and a clear belief that people should feel cared for. Conclusion All In Training is not only a story about workouts. It is a story about what happens when a gym owner builds from personal experience and refuses to separate fitness results from the human experience of being known, supported, and encouraged. Mike Tilberry’s view of training is shaped by the weight room, family, coaching, leadership, and the belief that fitness can change the way people live outside the gym. The message he wants people to remember is direct: All In Training cares about its members. Results will matter, but the deeper standard is that members feel seen, heard, and supported as real people. For those in Myrtle Beach looking for a member-centered gym, that may be the clearest measure of the All In Training difference. Readers interested in exploring this Myrtle Beach gym can visit the facility online at All In Training. About The Featured Expert Mike Tilberry Owner And Coach / All In Training Myrtle Beach, South Carolina Featured Business All In Training Mike Tilberry is the owner and coach behind All In Training in Myrtle Beach, South Carolina. His path into fitness began with his own experience as an overweight kid who found confidence, community, and accomplishment through football and the weight room. After becoming a personal trainer, coaching in group fitness, helping grow a fitness company, and later starting his own fitness community, he opened a physical location in 2021 and added a second location in 2024. Mission / Philosophy Mike’s philosophy begins with care, habit change, and strength that improves life outside the gym. He believes members should be known by name, supported personally, and helped toward practical habits that make training sustainable even when life gets busy. Values / Specialties His values include genuine coaching, small-group support, strength training, conditioning, member relationships, transparent communication, family, consistency, and quality-of-life transformation. At All In Training, those values show up in group training, personal training, member celebration, and a culture where people are treated as real people rather than numbers. Editorial Source Basis This profile was prepared from a first-person editorial interview with Mike Tilberry, supplied customer review material from Dew Kipple, the official All In Training website link supplied for editorial use, and article input materials provided for this Fitness Living Magazine spotlight. Service descriptions, member count references, training philosophy, coaching details, business history, leadership references, and customer-review excerpts are limited to information provided in those sources. Sources Fitness Living Magazine editorial interview with Mike Tilberry; customer review supplied for editorial use by Dew Kipple; official All In Training website link supplied for editorial use.

05.29.2026

Reidt Fitness Systems: Josh Reidt’s Proven Approach to Build Elite Athletes

Local Fitness Leadership Series Editorial Spotlight / Costa Mesa, California By Daniel Ford Managing Editor When Josh Reidt talks about baseball training, he does not begin with a highlight reel. He begins with an injury, an unfinished playing career, and the empty feeling that came after losing the athletic identity he had carried since childhood. That experience sits at the center of Reidt Fitness Systems in Costa Mesa, California. Josh was once a multi-sport athlete and highly regarded pitcher whose career changed after a serious elbow injury. Today, that same loss informs a training system built around movement quality, arm care, recovery, mobility, and the belief that baseball athletes need more than power alone. “Everything in here is geared around three-dimensional athleticism.” Josh Reidt / Founder, Reidt Fitness Systems The Fitness Standard Reidt Fitness Systems stands apart by building baseball athletes through movement quality, barefoot training, mobility, arm care, recovery awareness, and a long-term standard that values development over quick fixes. What Athletes Notice First A serious baseball room, a coach who understands the body from the inside out, and a training standard that does not treat every athlete the same. Josh’s system is not built around random intensity. It is built around how baseball players move, recover, throw, hit, rotate, and stay available through long seasons. The deeper experience is relationship-driven. Josh spoke about athletes who stay with him for years, return during off-seasons, grow from high school into college and professional baseball, and become part of a culture where performance is tied to discipline, trust, and becoming a better human being. The first impression is elite. The lasting impression is personal. He also described a room connected to a larger baseball ecosystem. Athletes are not only walking into strength work. They are entering a facility with physical therapy, soft-tissue and mobility resources, college relationships, professional-team trust, and scouts who come through to watch serious players work. For young athletes, that creates a clear message from day one: this is where development is treated with care, structure, and real accountability. Josh also made clear that early progress is not measured by noise, exhaustion, or chasing weight for its own sake. In the first 60 to 90 days, he looks first for better recovery and better athleticism, because a player who moves more efficiently becomes easier to coach in the finer details of baseball. That gives the room its serious rhythm: learn the body, earn the movement, build the strength, and let the work transfer to the field. Josh Reidt’s facility is built around serious baseball athletes, long-term development, and a training standard that connects performance with trust. Founder Focus Josh Reidt has shaped Reidt Fitness Systems around a standard of baseball-specific development: move well, recover well, understand the athlete, and build strength that actually transfers to the field. Inside the Costa Mesa facility, the culture is visibly baseball-specific: athletes train under a standard shaped by movement quality, recovery, and accountability. Reidt Fitness Standard 3D Movement Training is built around movement across multiple planes instead of only straight-line strength. Arm Care Josh’s own injury history informs a program that treats recovery and availability as part of performance. Barefoot Base Athletes train barefoot to strengthen the foot and ankle connection that helps turn ground force into rotational power. Movement Builds ATHLETES A Costa Mesa Baseball Training Facility Built Around Movement Quality, Arm Care, And Athlete Trust. The Fitness Living Profile From Athlete to Elite Trainer: The Journey and Philosophy Behind Premier Baseball Training Inside Josh Reidt’s path from injured college pitcher to trusted baseball performance coach, and how Reidt Fitness Systems builds athletes through mobility, arm care, barefoot training, and three-dimensional movement. Premier baseball training at Reidt Fitness Systems begins with a lesson Josh Reidt learned the hard way: baseball athletes cannot be trained as if every sport asks the body to do the same thing. His own high school and college years were shaped by talent, velocity, opportunity, and then a serious pitching elbow injury that ended his playing career far earlier than expected. Quick Answer Reidt Fitness Systems is a baseball performance facility in Costa Mesa, California, founded by Josh Reidt. The training approach centers on baseball-specific strength, arm care, mobility, recovery, three-dimensional athleticism, barefoot training, and long-term athlete development for high school, college, professional, and remote baseball players. Josh described himself as a lifelong athlete who played baseball, basketball, and football. By high school, he was being recruited for football and baseball, and a jump in pitching velocity brought more attention to his future in the sport. But the training landscape around him at the time was different. He said much of the work was power-based, heavy, and not built around the specific movement demands, recovery needs, and joint stress of baseball. What You’ll Learn Inside The Reidt Fitness Systems Approach This profile looks at how Josh Reidt turned his own athletic setback into a baseball performance system centered on movement, recovery, discipline, and long-term development. Why It Is Different The program prioritizes three-dimensional movement, mobility, barefoot training, arm care, and body awareness before simply adding weight. Who It Serves Reidt Fitness Systems serves serious baseball athletes from youth development through high school, college, professional, and remote training. Why It Stands Out Its long-term athlete relationships, baseball-specific standards, and reputation with advanced players give the facility a distinct identity. A Career-Ending Injury That Became The Starting Point Josh’s path into coaching was not abstract. As a college pitcher, he suffered a severe elbow injury while throwing, and that injury effectively ended his baseball career at 19. He spoke openly about the confusion that followed: the inconsistent recovery, the uncertainty, the loss of confidence, and the feeling of no longer knowing who he was once baseball was gone. That experience pushed him into study. He wanted to know what went wrong, how the arm broke down, what the body needed, and why baseball athletes required a more specific approach. Over time, his curiosity moved from self-repair to service. The same questions he once asked for himself became the foundation of a facility designed to help other athletes avoid the same emptiness, confusion, and preventable breakdown. Athlete Experience An athlete at Reidt Fitness Systems is not treated as a generic gym member. Josh repeatedly used the word athletes, and the distinction matters. The training is built around position, injury history, season demands, goals, mobility, recovery, and whether the athlete is trying to earn a roster spot, stay healthy, throw harder, recover better, or keep progressing in season. “There is no quick fix.” Josh Reidt / Founder, Reidt Fitness Systems Training In Three Dimensions When asked about training philosophy, Josh went directly to movement. He described three planes of motion and said many gyms are strong in one or two, while his standard is to build athletes who can move across all three. For baseball, a sport defined by rotation, deceleration, coordination, throwing, swinging, sprinting, and repeatability, that distinction is central. His view is that strength cannot come before access. Athletes need to reach the ranges of motion their sport requires, then become strong inside those ranges. That is why mobility, joint work, scapular work, jump patterning, and body awareness matter inside the program. For Josh, watching an athlete move well can say more than watching someone lift something heavy once. Josh Reidt’s coaching model is shaped by a belief that baseball athletes need strength, mobility, and body awareness working together before performance can fully transfer to the field. Why Barefoot Training Matters One of the clearest differences Josh described is barefoot training. In his words, the foot is the first and last point of contact with the ground. For baseball players, ground force must travel up the chain and become rotational power. That transfer begins at the foot and ankle, not at the shoulder or the barbell. That is why athletes at Reidt Fitness Systems get out of their shoes. Josh sees the foot and ankle as critical to explosiveness, twitch, stability, and the ability to create force that can be used on the field. The concept is not cosmetic. It is a performance decision rooted in how baseball players generate and transfer power. The Reidt Fitness Systems standard is connected to a larger baseball world, from youth development to athletes who understand how small movement details affect long-term availability. Editorial Perspective Reidt Fitness Systems matters because it treats baseball performance as a full-body problem: mobility, strength, recovery, arm care, foot connection, discipline, and trust all have to work together. Editorial Service Brief What Reidt Fitness Systems Offers Based on the interview and official business information, Reidt Fitness Systems is built for baseball athletes who want specific performance training, arm care, mobility, recovery support, and a coach-led path that can continue in person or remotely. Baseball Strength Training is designed around the needs of baseball players rather than a general strength model copied from another sport. Arm Care Josh’s injury history informs a system where shoulder, elbow, scapular work, mobility, and recovery are treated as part of performance. 3D Athleticism The program emphasizes movement across multiple planes so athletes can move, rotate, stabilize, and produce force in ways that match the sport. Remote Training Josh described app-based remote programming with Zoom or FaceTime conversations, biweekly check-ins, and the same expectations he has for in-person athletes. Athlete Development The larger goal is not only stronger lifts. Josh wants athletes to become more disciplined, more durable, more aware, and more prepared for the demands of baseball. Elite Review “Coach Josh is an amazing coach and person. Training with him has been great and my skills as an athlete has skyrocketed since the start.” Donovan Stewart / Customer Review Supplied For Editorial Use Results Built Incrementally When asked what athletes begin to notice when they follow the approach consistently, Josh pointed to baseball outcomes that matter: throwing harder, throwing more strikes, better body awareness, improved repeatability, stronger recovery, less arm soreness, better bounce-back, and the ability to keep making gains in season. He also emphasized that development is not instant. In his view, the first stage is helping the body connect as one unit. An athlete may want more velocity, but the answer may not be simply lifting more. It may be freeing the hip, improving mobility, transferring power more efficiently, and becoming a better version of the same athlete each time coaches or evaluators see him. The Reidt Fitness Systems standard is built for athletes who understand that baseball development is not one workout, one lift, or one cue. It is the steady layering of movement, recovery, accountability, and trust. A Relationship-Driven Facility Josh described a facility where athletes often remain connected for years. Some begin in high school, move into college, return during off-seasons, or continue into professional baseball. That long timeline has shaped the culture. The work is performance-based, but the relationships are personal. He credited mentors Jeff and Shannon Myers as important influences in the business and spoke with gratitude about the maturation process of athletes who grow inside the system. That perspective gives Reidt Fitness Systems a tone beyond sets and reps. It is a place where expectations are high because the relationship is real. Josh’s work is rooted in long-term baseball relationships, from the training floor to the professional environments where athletes continue to develop. The relationships surrounding Reidt Fitness Systems reflect the same point Josh made in the interview: performance is serious, but the athlete is personal. Remote Training With The Same Standard Reidt Fitness Systems is not limited to athletes who can train in Costa Mesa. Josh described a remote training model for athletes across the country, including players in regions such as South Carolina who train through the app. The first step, he said, is not a casual direct message. He prefers athletes to send an email with details about their age, position, injury history, travel team, current goals, and what they are trying to accomplish. From there, he can set up a FaceTime or Zoom conversation, explain how remote training works, clarify what equipment access is needed, and maintain contact through biweekly check-ins. The important point is accountability. Josh said his expectations do not waver whether the athlete is training inside his facility or across the country on a program with his name attached to it. Why This Matters Locally In Costa Mesa and across Orange County, serious baseball families have many training options. What makes Reidt Fitness Systems distinct is the combination of baseball specificity, performance credibility, and a training philosophy formed through lived experience. Josh does not present arm care, mobility, recovery, and movement quality as optional extras. They are part of the foundation. For athletes searching for baseball training in Costa Mesa, baseball strength and conditioning, arm care, mobility-focused performance coaching, or remote baseball training with a serious standard, Reidt Fitness Systems offers a clear position: train the full athlete, not just the visible skill. FAQ Who Is Josh Reidt? Josh Reidt is the founder of Reidt Fitness Systems in Costa Mesa, California. He is a former multi-sport athlete and college pitcher whose baseball career ended after a serious arm injury, which later shaped his work in baseball performance, movement, arm care, and athlete development. What Is Reidt Fitness Systems Known For? Reidt Fitness Systems is known for baseball-specific strength and performance training for serious athletes, including high school, college, professional, and remote baseball players. The program emphasizes mobility, arm care, recovery, barefoot training, and three-dimensional athleticism. Why Does Josh Reidt Use Barefoot Training? Josh Reidt believes the foot and ankle are essential to how baseball athletes create ground force and transfer it into rotational power. Barefoot training helps strengthen that connection and supports the movement qualities needed for explosive baseball performance. What Results Can Athletes Expect From Reidt Fitness Systems? Josh said athletes may begin throwing harder, throwing more strikes, recovering better, experiencing less arm soreness, improving body awareness, moving faster, and continuing to build strength during the season when they follow the program consistently. Does Reidt Fitness Systems Offer Remote Training? Yes. Josh described remote training through an app, with athlete-specific programming, Zoom or FaceTime conversations, and biweekly check-ins. He said the standard remains the same whether the athlete trains in person or remotely. Key Takeaways Reidt Fitness Systems is a Costa Mesa baseball performance facility founded by Josh Reidt. Josh’s training philosophy was shaped by his own career-ending pitching injury and recovery experience. The program emphasizes three-dimensional athleticism, mobility, barefoot training, arm care, recovery, and efficient training sessions. Athletes can train in person or remotely, with Josh emphasizing that expectations remain high either way. Conclusion Reidt Fitness Systems is not only a story about baseball training. It is a story about what happens when a former athlete takes the hardest part of his own career and turns it into a system meant to protect, prepare, and develop others. Josh Reidt’s approach is rooted in the details many athletes do not understand until something hurts: how the hip affects the shoulder, how the foot affects power, how recovery affects availability, and how movement quality affects performance. The message behind the facility is direct: train specifically, move well, build patiently, and respect the full athlete. For baseball players in Costa Mesa, Orange County, and across the country through remote training, that may be the real value of Reidt Fitness Systems: a performance standard built from experience, discipline, and the refusal to chase quick fixes. Readers interested in exploring this baseball training facility in Costa Mesa can visit the facility online at Reidt Fitness Systems. About The Featured Expert Josh Reidt Founder / Reidt Fitness Systems Costa Mesa, California Josh Reidt is the founder of Reidt Fitness Systems in Costa Mesa, California. A former multi-sport athlete and college pitcher, Josh built his work around baseball-specific performance after a serious elbow injury ended his own playing career. His coaching is focused on helping athletes move better, recover better, stay healthier, and understand how strength transfers to baseball. Mission / Philosophy Josh’s philosophy begins with three-dimensional athleticism. He believes baseball players must earn the ranges of motion their sport requires, then become strong in those ranges. His approach emphasizes mobility, barefoot training, arm care, recovery, body awareness, and disciplined development instead of quick fixes. Values / Specialties His values include long-term athlete relationships, accountability, movement quality, baseball-specific training, recovery awareness, injury prevention, remote coaching discipline, and the belief that training should build better athletes and better people. Editorial Source Basis This profile was prepared from a first-person editorial interview with Josh Reidt, supplied customer review material from Donovan Stewart, and official Reidt Fitness Systems website material. Service descriptions, athlete references, training philosophy, remote training details, coaching details, leadership references, and review excerpts are limited to information provided in those sources. Sources Fitness Living Magazine editorial interview with Josh Reidt; customer review supplied for editorial use by Donovan Stewart; official Reidt Fitness Systems website.

05.24.2026

Max's Incredible 60-Pound Weight Loss Journey: Your Path to Success

Discover Max's incredible weight loss journey, how personalized coaching led to sustainable results, and tips for your own transformation. Join the success story!

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
*
*
*