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.
June 13.2026
20 Minutes Read

Inside Spite Fitness, The Santa Rosa Gym Built Around Inclusive Small-Group Training

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

PG1ldGEgcHJvcGVydHk9Im9nOnRpdGxlIiBjb250ZW50PSJGcm9tIENoZWYgVG8gRml0bmVzcyBMZWFkZXI6IFJ5YW4gTm9sYW7igJlzIEpvdXJuZXkgVG8gQnVpbGRpbmcgU3BpdGUgRml0bmVzcyI+CjxtZXRhIHByb3BlcnR5PSJvZzpkZXNjcmlwdGlvbiIgY29udGVudD0iQW4gZWRpdG9yaWFsIHNwb3RsaWdodCBmcm9tIEZpdG5lc3MgTGl2aW5nIE1hZ2F6aW5l4oSiIG9uIFJ5YW4gTm9sYW4gYW5kIFNwaXRlIEZpdG5lc3MgaW4gU2FudGEgUm9zYSwgQ2FsaWZvcm5pYSwgZXhwbG9yaW5nIGluY2x1c2l2ZSBmaXRuZXNzLCBzbWFsbC1ncm91cCBjb2FjaGluZywgcGVyc29uYWwgdHJhaW5pbmcsIG51dHJpdGlvbiBzdXBwb3J0LCBjb21tdW5pdHkgYWNjb3VudGFiaWxpdHksIHN1c3RhaW5hYmxlIGhhYml0cywgYW5kIGEgZ3ltIGJ1aWx0IGZvciBwZW9wbGUgd2hvIGZlZWwgaW50aW1pZGF0ZWQgYnkgdHlwaWNhbCBneW1zLiI+CjxtZXRhIHByb3BlcnR5PSJvZzppbWFnZSIgY29udGVudD0iaHR0cHM6Ly9paWxpLmlvL0NCMzFob2cuanBnIj4KPG1ldGEgcHJvcGVydHk9Im9nOnR5cGUiIGNvbnRlbnQ9ImFydGljbGUiPgo8bWV0YSBuYW1lPSJ0d2l0dGVyOmNhcmQiIGNvbnRlbnQ9InN1bW1hcnlfbGFyZ2VfaW1hZ2UiPgoKPHN0eWxlPgouZmxtLXdyYXAsLmZsbS13cmFwICp7Ym94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7fQouZmxtLXdyYXB7YmFja2dyb3VuZDojZmZmZmZmICFpbXBvcnRhbnQ7d2lkdGg6MTAwJSAhaW1wb3J0YW50O21hcmdpbjowICFpbXBvcnRhbnQ7cGFkZGluZzowICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7b3ZlcmZsb3cteDpoaWRkZW4gIWltcG9ydGFudDtjb2xvcjojMWMxYjE5ICFpbXBvcnRhbnQ7Zm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O30KLmZsbS13cmFwIGgyLC5mbG0td3JhcCBoMiwuZmxtLXdyYXAgaDMsLmZsbS13cmFwIGg0LC5mbG0td3JhcCBoNSwuZmxtLXdyYXAgaDYsLmZsbS13cmFwIC5mbG0taDIsLmZsbS13cmFwIC5mbG0taDIsLmZsbS13cmFwIC5mbG0taDMsLmZsbS13cmFwIC5mbG0ta2V5LWhlYWRpbmcsLmZsbS13cmFwIC5mbG0tZmVhdHVyZWQtbmFtZSwuZmxtLXdyYXAgLmZsbS1zZWN0aW9uIGgyLC5mbG0td3JhcCAuZmxtLWxlYXJuLWNhcmQgaDIsLmZsbS13cmFwIC5mbG0tc2VydmljZS1icmllZiBoMntmb250LWZhbWlseTonUGxheWZhaXIgRGlzcGxheScsR2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2NvbG9yOiMxMTExMTEgIWltcG9ydGFudDstd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMTExMTExICFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDtmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt9Ci5mbG0td3JhcCBoMiBhLC5mbG0td3JhcCBoMiBhLC5mbG0td3JhcCBoMyBhLC5mbG0td3JhcCBoNCBhLC5mbG0td3JhcCBoNSBhLC5mbG0td3JhcCBoNiBhLC5mbG0td3JhcCAuZmxtLWgyIGEsLmZsbS13cmFwIC5mbG0taDIgYSwuZmxtLXdyYXAgLmZsbS1oMyBhLC5mbG0td3JhcCAuZmxtLWZlYXR1cmVkLW5hbWUgYXtjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzExMTExMSAhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7fQouZmxtLXdyYXAgYXtjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzExMTExMSAhaW1wb3J0YW50O30KLmZsbS1tYWlue21heC13aWR0aDoxMDgwcHggIWltcG9ydGFudDt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7bWFyZ2luOjAgYXV0byAhaW1wb3J0YW50O3BhZGRpbmc6MCAyNHB4IDg4cHggMjRweCAhaW1wb3J0YW50O2JhY2tncm91bmQ6I2ZmZmZmZiAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O292ZXJmbG93OnZpc2libGUgIWltcG9ydGFudDt9Ci5mbG0taW5uZXJ7bWF4LXdpZHRoOjEwNDBweCAhaW1wb3J0YW50O3dpZHRoOjEwMCUgIWltcG9ydGFudDttYXJnaW46MCBhdXRvICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7b3ZlcmZsb3c6dmlzaWJsZSAhaW1wb3J0YW50O30KLmZsbS1ib2R5e21heC13aWR0aDo4MTBweCAhaW1wb3J0YW50O3dpZHRoOjEwMCUgIWltcG9ydGFudDttYXJnaW46MCBhdXRvICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7b3ZlcmZsb3c6dmlzaWJsZSAhaW1wb3J0YW50O30KLmZsbS1zZWN0aW9ue3dpZHRoOjEwMCUgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDtvdmVyZmxvdzp2aXNpYmxlICFpbXBvcnRhbnQ7fQouZmxtLXRhYmxlLC5mbG0tbGVhcm4tcm93LC5mbG0tcGhvdG8tdGFibGUsLmZsbS1maXJzdC1zdGVwLXRhYmxle2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZSAhaW1wb3J0YW50O3dpZHRoOjEwMCUgIWltcG9ydGFudDt9Ci5mbG0tZXllYnJvd3tmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZiAhaW1wb3J0YW50O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOjIuN3B4ICFpbXBvcnRhbnQ7Zm9udC1zaXplOjExLjVweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNjIgIWltcG9ydGFudDtjb2xvcjojNmY2OTYyICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAxNHB4IDAgIWltcG9ydGFudDtmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDt9Ci5mbG0tc21hbGwtbGFiZWx7Zm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWYgIWltcG9ydGFudDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzoxLjlweCAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxMC41cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjcgIWltcG9ydGFudDtjb2xvcjojNzQ2ZDY1ICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7fQouZmxtLWgye2ZvbnQtZmFtaWx5OidQbGF5ZmFpciBEaXNwbGF5JyxHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjU4cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjAyICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6LTEuMTVweCAhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50O2NvbG9yOiMxMTExMTEgIWltcG9ydGFudDstd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMTExMTExICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAyMnB4IDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt9Ci5mbG0taDJ7Zm9udC1mYW1pbHk6J1BsYXlmYWlyIERpc3BsYXknLEdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MzRweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMTYgIWltcG9ydGFudDtmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDtjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzExMTExMSAhaW1wb3J0YW50O21hcmdpbjowIDAgMThweCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7fQouZmxtLWgze2ZvbnQtZmFtaWx5OidQbGF5ZmFpciBEaXNwbGF5JyxHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjI0cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjI2ICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7Y29sb3I6IzExMTExMSAhaW1wb3J0YW50Oy13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxMTExMTEgIWltcG9ydGFudDttYXJnaW46MCAwIDEwcHggMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30KLmZsbS1kZWNre2ZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MjZweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNDYgIWltcG9ydGFudDtjb2xvcjojMmYyYjI2ICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAyMHB4IDAgIWltcG9ydGFudDttYXgtd2lkdGg6OTgwcHggIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt9Ci5mbG0ta2lja2VyLWxpbmV7Ym9yZGVyLWxlZnQ6MnB4IHNvbGlkICNkOWQ0Y2IgIWltcG9ydGFudDtwYWRkaW5nOjdweCAwIDdweCAxNHB4ICFpbXBvcnRhbnQ7bWFyZ2luOjAgIWltcG9ydGFudDttYXgtd2lkdGg6ODUwcHggIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt9Ci5mbG0taGVyby1pbnRybywuZmxtLXBhcmFncmFwaCwuZmxtLWJvZHkgcHtmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjIxcHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjggIWltcG9ydGFudDtjb2xvcjojMWIxYjE5ICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAyOHB4IDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt9Ci5mbG0tZHJvcGNhcHtmbG9hdDpsZWZ0ICFpbXBvcnRhbnQ7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O2ZvbnQtc2l6ZTo5MHB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MC43OCAhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50O2NvbG9yOiMxMTExMTEgIWltcG9ydGFudDstd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMTExMTExICFpbXBvcnRhbnQ7cGFkZGluZzo2cHggMTJweCAwIDAgIWltcG9ydGFudDttYXJnaW46MCAhaW1wb3J0YW50O30KLmZsbS1oZXJvLXF1b3RlLC5mbG0tcXVpY2stYW5zd2VyLC5mbG0tcXVvdGUtYmxvY2ssLmZsbS1ub3RlLC5mbG0tY3RhLC5mbG0tc291cmNlLW5vdGV7d2lkdGg6MTAwJSAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O2JveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50O30KLmZsbS1oZXJvLXF1b3Rle2JhY2tncm91bmQ6I2ZkZmNmOSAhaW1wb3J0YW50O2JvcmRlci10b3A6MnB4IHNvbGlkICMxNTE1MTUgIWltcG9ydGFudDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDlkNGNiICFpbXBvcnRhbnQ7cGFkZGluZzoyMnB4IDI0cHggIWltcG9ydGFudDttYXJnaW46MjJweCAwIDAgMCAhaW1wb3J0YW50O30KLmZsbS1oZXJvLXF1b3RlLXRleHR7Zm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToyN3B4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS40MiAhaW1wb3J0YW50O2NvbG9yOiMxNzE3MTcgIWltcG9ydGFudDttYXJnaW46MCAwIDEycHggMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30KLmZsbS1oZXJvLWltZ3tkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7d2lkdGg6MTAwJSAhaW1wb3J0YW50O21heC13aWR0aDo0MzhweCAhaW1wb3J0YW50O2hlaWdodDphdXRvICFpbXBvcnRhbnQ7Ym9yZGVyOjAgIWltcG9ydGFudDttYXJnaW46MCAwIDAgYXV0byAhaW1wb3J0YW50O2JvcmRlci1yYWRpdXM6MCAhaW1wb3J0YW50O30KLmZsbS1oZXJvLWNhcHRpb257Zm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxM3B4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS41NSAhaW1wb3J0YW50O2NvbG9yOiM2NjVmNTcgIWltcG9ydGFudDttYXJnaW46OHB4IDAgMTRweCBhdXRvICFpbXBvcnRhbnQ7bWF4LXdpZHRoOjQzOHB4ICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7fQouZmxtLW93bmVyLWZvY3Vze21heC13aWR0aDo0MzhweCAhaW1wb3J0YW50O21hcmdpbjoxNnB4IDAgMCBhdXRvICFpbXBvcnRhbnQ7cGFkZGluZzoxN3B4IDAgMCAwICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcDoxcHggc29saWQgI2Q5ZDRjYiAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30KLmZsbS1vd25lci1mb2N1cy1jb3B5e2ZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MTZweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNTggIWltcG9ydGFudDtjb2xvcjojMmYyYzI4ICFpbXBvcnRhbnQ7bWFyZ2luOjAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt9Ci5mbG0tbGVkZ2Vye21heC13aWR0aDo0MzhweCAhaW1wb3J0YW50O21hcmdpbjoxOHB4IDAgMCBhdXRvICFpbXBvcnRhbnQ7cGFkZGluZzoxNnB4IDAgMCAwICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcDoxcHggc29saWQgI2Q5ZDRjYiAhaW1wb3J0YW50O2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkOWQ0Y2IgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt9Ci5mbG0tbGVkZ2VyLXJvd3tkaXNwbGF5OnRhYmxlICFpbXBvcnRhbnQ7d2lkdGg6MTAwJSAhaW1wb3J0YW50O3RhYmxlLWxheW91dDpmaXhlZCAhaW1wb3J0YW50O2JvcmRlci10b3A6MXB4IHNvbGlkICNlNGRmZDcgIWltcG9ydGFudDt9Ci5mbG0tbGVkZ2VyLWxhYmVse2Rpc3BsYXk6dGFibGUtY2VsbCAhaW1wb3J0YW50O3dpZHRoOjM0JSAhaW1wb3J0YW50O3ZlcnRpY2FsLWFsaWduOnRvcCAhaW1wb3J0YW50O3BhZGRpbmc6MTBweCAxMHB4IDEwcHggMCAhaW1wb3J0YW50O2ZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6MS40cHggIWltcG9ydGFudDtmb250LXNpemU6MTBweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNDUgIWltcG9ydGFudDtjb2xvcjojNzA2ODVmICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7fQouZmxtLWxlZGdlci1jb3B5e2Rpc3BsYXk6dGFibGUtY2VsbCAhaW1wb3J0YW50O3dpZHRoOjY2JSAhaW1wb3J0YW50O3ZlcnRpY2FsLWFsaWduOnRvcCAhaW1wb3J0YW50O3BhZGRpbmc6MTBweCAwICFpbXBvcnRhbnQ7Zm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxNHB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS40OCAhaW1wb3J0YW50O2NvbG9yOiMzYTM3MzIgIWltcG9ydGFudDt9Ci5mbG0tc3RhbmRhcmQtYm94e2JhY2tncm91bmQ6I2ZiZmFmNyAhaW1wb3J0YW50O2JvcmRlci10b3A6MXB4IHNvbGlkICNkOWQ0Y2IgIWltcG9ydGFudDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDlkNGNiICFpbXBvcnRhbnQ7cGFkZGluZzoyNHB4IDI2cHggIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt9Ci5mbG0tc3RhbmRhcmQtY29weXtmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjIwcHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjYyICFpbXBvcnRhbnQ7Y29sb3I6IzI1MjIxZiAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30KLmZsbS1hbmNob3ItbGluZS1vbmV7Zm9udC1mYW1pbHk6J1BsYXlmYWlyIERpc3BsYXknLEdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6NzJweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjAuOTUgIWltcG9ydGFudDtmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDtjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzExMTExMSAhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOi0xLjZweCAhaW1wb3J0YW50O21hcmdpbjowICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7fQouZmxtLWFuY2hvci1saW5lLXR3b3tmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZTo5NnB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MC44OCAhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjMwMCAhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOi0zLjVweCAhaW1wb3J0YW50O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50O2NvbG9yOiNiZWM4ZDQgIWltcG9ydGFudDttYXJnaW46OHB4IDAgMCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7bWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7fQouZmxtLWFuY2hvci1zdWJ0aXRsZXtmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZiAhaW1wb3J0YW50O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOjEuNzVweCAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxMnB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS44NSAhaW1wb3J0YW50O2NvbG9yOiMzNjMyMmQgIWltcG9ydGFudDttYXJnaW46MCAhaW1wb3J0YW50O21heC13aWR0aDo3NjBweCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50O30KLmZsbS1zbmFwc2hvdC1yb3d7ZGlzcGxheTp0YWJsZSAhaW1wb3J0YW50O3dpZHRoOjEwMCUgIWltcG9ydGFudDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZTRkZmQ3ICFpbXBvcnRhbnQ7cGFkZGluZzowICFpbXBvcnRhbnQ7fQouZmxtLXNuYXBzaG90LWxhYmVse2Rpc3BsYXk6dGFibGUtY2VsbCAhaW1wb3J0YW50O3dpZHRoOjMxJSAhaW1wb3J0YW50O2ZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6MS43cHggIWltcG9ydGFudDtmb250LXNpemU6MTAuNXB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS42MiAhaW1wb3J0YW50O2NvbG9yOiM3MDY4NWYgIWltcG9ydGFudDtmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDtwYWRkaW5nOjExcHggMThweCAxMXB4IDAgIWltcG9ydGFudDt2ZXJ0aWNhbC1hbGlnbjp0b3AgIWltcG9ydGFudDt9Ci5mbG0tc25hcHNob3QtdmFsdWV7ZGlzcGxheTp0YWJsZS1jZWxsICFpbXBvcnRhbnQ7d2lkdGg6NjklICFpbXBvcnRhbnQ7Zm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxOHB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS41OCAhaW1wb3J0YW50O2NvbG9yOiMyNzI0MjEgIWltcG9ydGFudDtwYWRkaW5nOjExcHggMCAhaW1wb3J0YW50O3ZlcnRpY2FsLWFsaWduOnRvcCAhaW1wb3J0YW50O30KLmZsbS1ub3Rle2JhY2tncm91bmQ6I2ZiZmFmNyAhaW1wb3J0YW50O2JvcmRlci1sZWZ0OjJweCBzb2xpZCAjZDlkNGNiICFpbXBvcnRhbnQ7cGFkZGluZzoyMnB4IDI0cHggIWltcG9ydGFudDttYXJnaW46MCAwIDM0cHggMCAhaW1wb3J0YW50O30KLmZsbS1xdWljay1hbnN3ZXJ7YmFja2dyb3VuZDojZmJmYWY3ICFpbXBvcnRhbnQ7Ym9yZGVyLWxlZnQ6NHB4IHNvbGlkICNjOWMxYjMgIWltcG9ydGFudDtwYWRkaW5nOjI0cHggMjZweCAhaW1wb3J0YW50O21hcmdpbjozNHB4IDAgMzhweCAwICFpbXBvcnRhbnQ7fQouZmxtLWxlYXJuLWNhcmR7bWFyZ2luOjAgMCA0MnB4IDAgIWltcG9ydGFudDtwYWRkaW5nOjI0cHggMCAxMHB4IDAgIWltcG9ydGFudDtib3JkZXItdG9wOjJweCBzb2xpZCAjMTExMTExICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2Q2Y2ViZiAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30KLmZsbS1sZWFybi1jb2x7dmVydGljYWwtYWxpZ246dG9wICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7fQouZmxtLWltYWdlLXdyYXB7d2lkdGg6MTAwJSAhaW1wb3J0YW50O21heC13aWR0aDo2ODBweCAhaW1wb3J0YW50O21hcmdpbjozMnB4IGF1dG8gMzhweCBhdXRvICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7fQouZmxtLWltYWdlLXdyYXAgaW1ne2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7bWF4LXdpZHRoOjY4MHB4ICFpbXBvcnRhbnQ7aGVpZ2h0OmF1dG8gIWltcG9ydGFudDtib3JkZXI6MCAhaW1wb3J0YW50O21hcmdpbjowIGF1dG8gIWltcG9ydGFudDtib3JkZXItcmFkaXVzOjAgIWltcG9ydGFudDt9Ci5mbG0taW1hZ2UtY2FwdGlvbntmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjEzcHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjU2ICFpbXBvcnRhbnQ7Y29sb3I6IzY2NjE1OCAhaW1wb3J0YW50O21hcmdpbjo4cHggMCAwIDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt9Ci5mbG0tc2VydmljZS1icmllZnttYXJnaW46MzRweCAwIDQwcHggMCAhaW1wb3J0YW50O3BhZGRpbmc6MjJweCAwIDEwcHggMCAhaW1wb3J0YW50O2JvcmRlci10b3A6MnB4IHNvbGlkICMxMTExMTEgIWltcG9ydGFudDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDZjZWJmICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7fQouZmxtLXNlcnZpY2Utcm93e2Rpc3BsYXk6dGFibGUgIWltcG9ydGFudDt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7dGFibGUtbGF5b3V0OmZpeGVkICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcDoxcHggc29saWQgI2Q2Y2ViZiAhaW1wb3J0YW50O30KLmZsbS1zZXJ2aWNlLWxhYmVse2Rpc3BsYXk6dGFibGUtY2VsbCAhaW1wb3J0YW50O3dpZHRoOjMzJSAhaW1wb3J0YW50O3ZlcnRpY2FsLWFsaWduOnRvcCAhaW1wb3J0YW50O3BhZGRpbmc6MTVweCAxNnB4IDE1cHggMCAhaW1wb3J0YW50O2ZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDtmb250LXNpemU6MTJweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNDUgIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzoxLjVweCAhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50O2NvbG9yOiM1ZjU3NGIgIWltcG9ydGFudDt9Ci5mbG0tc2VydmljZS1jb3B5e2Rpc3BsYXk6dGFibGUtY2VsbCAhaW1wb3J0YW50O3dpZHRoOjY3JSAhaW1wb3J0YW50O3ZlcnRpY2FsLWFsaWduOnRvcCAhaW1wb3J0YW50O3BhZGRpbmc6MTVweCAwICFpbXBvcnRhbnQ7Zm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxOHB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS43NCAhaW1wb3J0YW50O2NvbG9yOiMxZjFmMWQgIWltcG9ydGFudDt9Ci5mbG0tcXVvdGUtYmxvY2t7YmFja2dyb3VuZDojZmJmYWY3ICFpbXBvcnRhbnQ7Ym9yZGVyLWxlZnQ6NHB4IHNvbGlkICNjOWMxYjMgIWltcG9ydGFudDtwYWRkaW5nOjI2cHggMjhweCAhaW1wb3J0YW50O21hcmdpbjozNnB4IDAgMzhweCAwICFpbXBvcnRhbnQ7fQouZmxtLWtleS1ib3h7YmFja2dyb3VuZDojZjhmN2Y0ICFpbXBvcnRhbnQ7Ym9yZGVyOjFweCBzb2xpZCAjZGZkYmQzICFpbXBvcnRhbnQ7Ym9yZGVyLXJhZGl1czozcHggIWltcG9ydGFudDtwYWRkaW5nOjM0cHggNDBweCAzNnB4IDQ0cHggIWltcG9ydGFudDttYXJnaW46NDhweCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7fQouZmxtLWtleS1oZWFkaW5ne2ZvbnQtZmFtaWx5OidQbGF5ZmFpciBEaXNwbGF5JyxHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjM0cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjE4ICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7Y29sb3I6IzExMTExMSAhaW1wb3J0YW50Oy13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxMTExMTEgIWltcG9ydGFudDttYXJnaW46MCAwIDIwcHggMCAhaW1wb3J0YW50O30KLmZsbS1rZXktYm94IHVse21hcmdpbjowICFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjI0cHggIWltcG9ydGFudDtmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE5cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjg4ICFpbXBvcnRhbnQ7Y29sb3I6IzFjMWIxOSAhaW1wb3J0YW50O30KLmZsbS1rZXktYm94IGxpe21hcmdpbjowIDAgMTBweCAwICFpbXBvcnRhbnQ7fQouZmxtLWZpcnN0LXN0ZXB7YmFja2dyb3VuZDojMTExMTExICFpbXBvcnRhbnQ7cGFkZGluZzozMHB4IDMwcHggIWltcG9ydGFudDttYXJnaW46NTRweCAwIDUycHggMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30KLmZsbS1maXJzdC1zdGVwLWZyYW1le2JvcmRlcjoxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjI4KSAhaW1wb3J0YW50O3BhZGRpbmc6MzRweCAzNnB4IDM0cHggMzZweCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30KLmZsbS1maXJzdC1zdGVwLW92ZXJsaW5le2ZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6NHB4ICFpbXBvcnRhbnQ7Zm9udC1zaXplOjEwLjVweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNyAhaW1wb3J0YW50O2NvbG9yOiNjOWI5OGQgIWltcG9ydGFudDtmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDttYXJnaW46MCAwIDE2cHggMCAhaW1wb3J0YW50O30KLmZsbS1maXJzdC1zdGVwLXRpdGxle2ZvbnQtZmFtaWx5OidQbGF5ZmFpciBEaXNwbGF5JyxHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjQ0cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjA0ICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7Y29sb3I6I2ZmZmZmZiAhaW1wb3J0YW50Oy13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiNmZmZmZmYgIWltcG9ydGFudDttYXJnaW46MCAwIDE4cHggMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30KLmZsbS1maXJzdC1zdGVwLXJ1bGV7aGVpZ2h0OjFweCAhaW1wb3J0YW50O2JhY2tncm91bmQ6I2M5Yjk4ZCAhaW1wb3J0YW50O3dpZHRoOjg2cHggIWltcG9ydGFudDttYXJnaW46MCAwIDIycHggMCAhaW1wb3J0YW50O30KLmZsbS1maXJzdC1zdGVwLWNvcHl7Zm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToyMHB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS43ICFpbXBvcnRhbnQ7Y29sb3I6I2YzZWZlNSAhaW1wb3J0YW50O21hcmdpbjowIDAgMThweCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7fQouZmxtLWZpcnN0LXN0ZXAtYnV0dG9ue2Rpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7YmFja2dyb3VuZDojZTZkOGFhICFpbXBvcnRhbnQ7Y29sb3I6IzExMTExMSAhaW1wb3J0YW50Oy13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxMTExMTEgIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50O2ZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6Mi4ycHggIWltcG9ydGFudDtmb250LXNpemU6MTFweCAhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50O3BhZGRpbmc6MTVweCAyMnB4ICFpbXBvcnRhbnQ7bWFyZ2luOjhweCAwIDAgMCAhaW1wb3J0YW50O2JvcmRlcjoxcHggc29saWQgI2U2ZDhhYSAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30KLmZsbS1pbnRha2UtY2FyZHtib3JkZXItdG9wOjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMjUpICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjI1KSAhaW1wb3J0YW50O3BhZGRpbmc6N3B4IDAgIWltcG9ydGFudDttYXJnaW46MCAhaW1wb3J0YW50O30KLmZsbS1pbnRha2Utcm93e2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMTQpICFpbXBvcnRhbnQ7cGFkZGluZzoxMnB4IDAgIWltcG9ydGFudDt9Ci5mbG0taW50YWtlLXJvdzpsYXN0LWNoaWxke2JvcmRlci1ib3R0b206bm9uZSAhaW1wb3J0YW50O30KLmZsbS1pbnRha2UtbGFiZWx7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O2ZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6MS43cHggIWltcG9ydGFudDtmb250LXNpemU6MTBweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNSAhaW1wb3J0YW50O2NvbG9yOiNjOWI5OGQgIWltcG9ydGFudDtmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDttYXJnaW46MCAwIDVweCAwICFpbXBvcnRhbnQ7fQouZmxtLWludGFrZS1jb3B5e2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE2cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjU4ICFpbXBvcnRhbnQ7Y29sb3I6I2YzZWZlNSAhaW1wb3J0YW50O21hcmdpbjowICFpbXBvcnRhbnQ7fQouZmxtLWZpcnN0LXN0ZXAtbm90ZXtmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE1cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjYyICFpbXBvcnRhbnQ7Y29sb3I6I2Q4ZDBiZiAhaW1wb3J0YW50O21hcmdpbjoxNnB4IDAgMCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7fQouZmxtLWN0YXtiYWNrZ3JvdW5kOiNmYWY5ZjcgIWltcG9ydGFudDtib3JkZXI6MXB4IHNvbGlkICNlY2U3ZGYgIWltcG9ydGFudDtib3JkZXItcmFkaXVzOjNweCAhaW1wb3J0YW50O3BhZGRpbmc6MThweCAyMHB4ICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCA0MHB4IDAgIWltcG9ydGFudDtmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE4cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjcyICFpbXBvcnRhbnQ7Y29sb3I6IzJhMmEyYSAhaW1wb3J0YW50O30KLmZsbS1mZWF0dXJlZC1leHBlcnR7YmFja2dyb3VuZDojZmNmYmY4ICFpbXBvcnRhbnQ7Ym9yZGVyOjFweCBzb2xpZCAjZDhjOWE3ICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcDo0cHggc29saWQgI2I4OWE1ZiAhaW1wb3J0YW50O2JvcmRlci1yYWRpdXM6M3B4ICFpbXBvcnRhbnQ7cGFkZGluZzozNHB4IDM0cHggMzZweCAzNHB4ICFpbXBvcnRhbnQ7bWFyZ2luOjU2cHggMCA0MnB4IDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDtvdmVyZmxvdzpoaWRkZW4gIWltcG9ydGFudDt9Ci5mbG0tZmVhdHVyZWQtbmFtZXtmb250LWZhbWlseTonUGxheWZhaXIgRGlzcGxheScsR2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZTozNHB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4wOCAhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50O2NvbG9yOiMxMTExMTEgIWltcG9ydGFudDstd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMTExMTExICFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDttYXJnaW46MCAwIDhweCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7fQouZmxtLWZlYXR1cmVkLWJ1c2luZXNzLXJvd3t3aWR0aDoxMDAlICFpbXBvcnRhbnQ7bWF4LXdpZHRoOjU2MHB4ICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcDoxcHggc29saWQgI2U4ZGZjZiAhaW1wb3J0YW50O2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNlOGRmY2YgIWltcG9ydGFudDtwYWRkaW5nOjE4cHggMCAhaW1wb3J0YW50O21hcmdpbjowIDAgMjRweCAwICFpbXBvcnRhbnQ7ZGlzcGxheTp0YWJsZSAhaW1wb3J0YW50O3RhYmxlLWxheW91dDpmaXhlZCAhaW1wb3J0YW50O30KLmZsbS1mZWF0dXJlZC1sb2dvLWNlbGx7ZGlzcGxheTp0YWJsZS1jZWxsICFpbXBvcnRhbnQ7d2lkdGg6MTkwcHggIWltcG9ydGFudDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGUgIWltcG9ydGFudDtwYWRkaW5nOjAgMjhweCAwIDAgIWltcG9ydGFudDt9Ci5mbG0tZmVhdHVyZWQtdGV4dC1jZWxse2Rpc3BsYXk6dGFibGUtY2VsbCAhaW1wb3J0YW50O3ZlcnRpY2FsLWFsaWduOm1pZGRsZSAhaW1wb3J0YW50O3dpZHRoOmF1dG8gIWltcG9ydGFudDt9Ci5mbG0tZmVhdHVyZWQtbG9nb3tkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7d2lkdGg6MTY1cHggIWltcG9ydGFudDttYXgtd2lkdGg6MTY1cHggIWltcG9ydGFudDtoZWlnaHQ6YXV0byAhaW1wb3J0YW50O2JvcmRlcjowICFpbXBvcnRhbnQ7bWFyZ2luOjAgIWltcG9ydGFudDt9Ci5mbG0tZmVhdHVyZWQtcGhvdG97ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O3dpZHRoOjEwMCUgIWltcG9ydGFudDttYXgtd2lkdGg6MTkwcHggIWltcG9ydGFudDtoZWlnaHQ6YXV0byAhaW1wb3J0YW50O2JvcmRlcjowICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAwIGF1dG8gIWltcG9ydGFudDtib3JkZXItcmFkaXVzOjAgIWltcG9ydGFudDt9Ci5mbG0tc291cmNlLW5vdGV7YmFja2dyb3VuZDojZmRmY2Y5ICFpbXBvcnRhbnQ7Ym9yZGVyLWxlZnQ6MnB4IHNvbGlkICNkOWQ0Y2IgIWltcG9ydGFudDtwYWRkaW5nOjIwcHggMjJweCAhaW1wb3J0YW50O21hcmdpbjowIDAgMjhweCAwICFpbXBvcnRhbnQ7fQouZmxtLWZvb3Rlci1tZXRhe2ZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6MS43cHggIWltcG9ydGFudDtmb250LXNpemU6MTBweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNyAhaW1wb3J0YW50O2NvbG9yOiM3NDZkNjUgIWltcG9ydGFudDtmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDttYXJnaW46MCAwIDhweCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7fQoKQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KXsKLmZsbS1tYWlue3BhZGRpbmc6MCAxOHB4IDcwcHggMThweCAhaW1wb3J0YW50O30KLmZsbS1tYXN0aGVhZC1sZWZ0LC5mbG0tbWFzdGhlYWQtcmlnaHQsLmZsbS1oZXJvLWxlZnQsLmZsbS1oZXJvLXJpZ2h0LC5mbG0tZmlyc3Qtc3RlcC1tYWluLC5mbG0tZmlyc3Qtc3RlcC1zaWRle2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7bWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6MCAhaW1wb3J0YW50O3BhZGRpbmctcmlnaHQ6MCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30KLmZsbS1tYXN0aGVhZC1yaWdodHtwYWRkaW5nLXRvcDoxOHB4ICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7fQouZmxtLW1hc3RoZWFkLXJpZ2h0IGRpdnt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt9Ci5mbG0taDJ7Zm9udC1zaXplOjQycHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjA3ICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6LTAuOHB4ICFpbXBvcnRhbnQ7fQouZmxtLWgye2ZvbnQtc2l6ZTozMXB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4xNiAhaW1wb3J0YW50O30KLmZsbS1oM3tmb250LXNpemU6MjNweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMjggIWltcG9ydGFudDt9Ci5mbG0tZGVja3tmb250LXNpemU6MjFweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNSAhaW1wb3J0YW50O30KLmZsbS1oZXJvLWltZywuZmxtLWhlcm8tY2FwdGlvbiwuZmxtLW93bmVyLWZvY3VzLC5mbG0tbGVkZ2Vye21heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6MCAhaW1wb3J0YW50O21hcmdpbi1yaWdodDowICFpbXBvcnRhbnQ7fQouZmxtLWhlcm8taW50cm8sLmZsbS1wYXJhZ3JhcGgsLmZsbS1ib2R5IHB7Zm9udC1zaXplOjIwcHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjc0ICFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbToyNXB4ICFpbXBvcnRhbnQ7fQouZmxtLWhlcm8tcXVvdGUsLmZsbS1ub3RlLC5mbG0tcXVpY2stYW5zd2VyLC5mbG0tcXVvdGUtYmxvY2ssLmZsbS1jdGEsLmZsbS1zb3VyY2Utbm90ZXt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7bWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6MjJweCAhaW1wb3J0YW50O3BhZGRpbmctcmlnaHQ6MjJweCAhaW1wb3J0YW50O30KLmZsbS1zdGFuZGFyZC1sYWJlbCwuZmxtLXN0YW5kYXJkLWNvcHksLmZsbS1zbmFwc2hvdC1sYWJlbCwuZmxtLXNuYXBzaG90LXZhbHVlLC5mbG0tc2VydmljZS1sYWJlbCwuZmxtLXNlcnZpY2UtY29weSwuZmxtLWxlZGdlci1sYWJlbCwuZmxtLWxlZGdlci1jb3B5e2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7bWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDt9Ci5mbG0tc3RhbmRhcmQtYm94e3BhZGRpbmc6MjZweCAyMnB4ICFpbXBvcnRhbnQ7bWFyZ2luLXRvcDoyMHB4ICFpbXBvcnRhbnQ7fQouZmxtLWFuY2hvci1saW5lLW9uZXtmb250LXNpemU6NTBweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEgIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzotMC45cHggIWltcG9ydGFudDt9Ci5mbG0tYW5jaG9yLWxpbmUtdHdve2ZvbnQtc2l6ZTo1MnB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MC45OCAhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOi0wLjhweCAhaW1wb3J0YW50O30KLmZsbS1pbWFnZS13cmFwe3dpZHRoOjEwMCUgIWltcG9ydGFudDttYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50O21hcmdpbjozMHB4IDAgMzhweCAwICFpbXBvcnRhbnQ7fQouZmxtLWltYWdlLXdyYXAgaW1ne3dpZHRoOjEwMCUgIWltcG9ydGFudDttYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50O2hlaWdodDphdXRvICFpbXBvcnRhbnQ7Ym9yZGVyLXJhZGl1czowICFpbXBvcnRhbnQ7fQouZmxtLWxlYXJuLWNvbHtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7d2lkdGg6MTAwJSAhaW1wb3J0YW50O21heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7Ym9yZGVyLWxlZnQ6bm9uZSAhaW1wb3J0YW50O2JvcmRlci10b3A6MXB4IHNvbGlkICNkOWQ0Y2IgIWltcG9ydGFudDtwYWRkaW5nOjE4cHggMCAhaW1wb3J0YW50O30KLmZsbS1sZWFybi1jb2w6Zmlyc3QtY2hpbGR7Ym9yZGVyLXRvcDpub25lICFpbXBvcnRhbnQ7fQouZmxtLWtleS1ib3h7cGFkZGluZzoyOHB4IDIycHggIWltcG9ydGFudDttYXJnaW46NDJweCAwICFpbXBvcnRhbnQ7fQouZmxtLWtleS1oZWFkaW5ne2ZvbnQtc2l6ZTozMXB4ICFpbXBvcnRhbnQ7fQouZmxtLWtleS1ib3ggdWx7cGFkZGluZy1sZWZ0OjIxcHggIWltcG9ydGFudDtmb250LXNpemU6MTlweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNzIgIWltcG9ydGFudDt9Ci5mbG0tZmlyc3Qtc3RlcHtwYWRkaW5nOjIycHggMTZweCAhaW1wb3J0YW50O21hcmdpbjo0OHB4IDAgNDhweCAwICFpbXBvcnRhbnQ7fQouZmxtLWZpcnN0LXN0ZXAtZnJhbWV7cGFkZGluZzoyOHB4IDIycHggMjhweCAyMnB4ICFpbXBvcnRhbnQ7fQouZmxtLWZpcnN0LXN0ZXAtb3ZlcmxpbmV7Zm9udC1zaXplOjEwcHggIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzozcHggIWltcG9ydGFudDttYXJnaW46MCAwIDEzcHggMCAhaW1wb3J0YW50O30KLmZsbS1maXJzdC1zdGVwLXRpdGxle2ZvbnQtc2l6ZTozNHB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4wOCAhaW1wb3J0YW50O21hcmdpbjowIDAgMTZweCAwICFpbXBvcnRhbnQ7fQouZmxtLWZpcnN0LXN0ZXAtY29weXtmb250LXNpemU6MThweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNjggIWltcG9ydGFudDttYXJnaW46MCAwIDE4cHggMCAhaW1wb3J0YW50O30KLmZsbS1pbnRha2UtY2FyZHttYXJnaW46MjRweCAwIDAgMCAhaW1wb3J0YW50O30KLmZsbS1pbnRha2UtbGFiZWwsLmZsbS1pbnRha2UtY29weXtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7d2lkdGg6MTAwJSAhaW1wb3J0YW50O30KLmZsbS1pbnRha2UtbGFiZWx7bWFyZ2luOjAgMCA0cHggMCAhaW1wb3J0YW50O30KLmZsbS1maXJzdC1zdGVwLWJ1dHRvbnt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpjZW50ZXIgIWltcG9ydGFudDtwYWRkaW5nOjE3cHggMTZweCAhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOjJweCAhaW1wb3J0YW50O30KLmZsbS1mZWF0dXJlZC1leHBlcnR7cGFkZGluZzozMHB4IDIwcHggMzRweCAyMHB4ICFpbXBvcnRhbnQ7bWFyZ2luOjUycHggMCA0MnB4IDAgIWltcG9ydGFudDt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7bWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDtvdmVyZmxvdzpoaWRkZW4gIWltcG9ydGFudDt9Ci5mbG0tZmVhdHVyZWQtbmFtZXtmb250LXNpemU6NDBweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMDQgIWltcG9ydGFudDttYXJnaW46MCAwIDEycHggMCAhaW1wb3J0YW50O30KLmZsbS1mZWF0dXJlZC10b3AtdGFibGUsLmZsbS1mZWF0dXJlZC10b3AtdGFibGUgdGJvZHksLmZsbS1mZWF0dXJlZC10b3AtdGFibGUgdHIsLmZsbS1mZWF0dXJlZC10b3AtdGFibGUgdGR7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O3dpZHRoOjEwMCUgIWltcG9ydGFudDttYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O3BhZGRpbmctbGVmdDowICFpbXBvcnRhbnQ7cGFkZGluZy1yaWdodDowICFpbXBvcnRhbnQ7fQouZmxtLWZlYXR1cmVkLXBob3Rve2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7bWF4LXdpZHRoOjI0MHB4ICFpbXBvcnRhbnQ7aGVpZ2h0OmF1dG8gIWltcG9ydGFudDttYXJnaW46MjJweCBhdXRvIDAgYXV0byAhaW1wb3J0YW50O30KLmZsbS1mZWF0dXJlZC1idXNpbmVzcy1yb3d7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O3dpZHRoOjEwMCUgIWltcG9ydGFudDttYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50O3BhZGRpbmc6MjJweCAwICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAyNHB4IDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmNlbnRlciAhaW1wb3J0YW50O30KLmZsbS1mZWF0dXJlZC1sb2dvLWNlbGx7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O3dpZHRoOjEwMCUgIWltcG9ydGFudDttYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50O3BhZGRpbmc6MCAhaW1wb3J0YW50O3RleHQtYWxpZ246Y2VudGVyICFpbXBvcnRhbnQ7fQouZmxtLWZlYXR1cmVkLXRleHQtY2VsbHtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7d2lkdGg6MTAwJSAhaW1wb3J0YW50O21heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpjZW50ZXIgIWltcG9ydGFudDtwYWRkaW5nOjE2cHggMCAwIDAgIWltcG9ydGFudDt9Ci5mbG0tZmVhdHVyZWQtbG9nb3tkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7d2lkdGg6MjQwcHggIWltcG9ydGFudDttYXgtd2lkdGg6OTIlICFpbXBvcnRhbnQ7aGVpZ2h0OmF1dG8gIWltcG9ydGFudDttYXJnaW46MCBhdXRvICFpbXBvcnRhbnQ7fQouZmxtLWZlYXR1cmVkLWJ1c2luZXNzLXJvdyAuZmxtLXNtYWxsLWxhYmVse3RleHQtYWxpZ246Y2VudGVyICFpbXBvcnRhbnQ7fQouZmxtLWZlYXR1cmVkLWJ1c2luZXNzLXRpdGxle3RleHQtYWxpZ246Y2VudGVyICFpbXBvcnRhbnQ7Zm9udC1zaXplOjI4cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjE4ICFpbXBvcnRhbnQ7fQouZmxtLWZvb3Rlci1tZXRhe2ZvbnQtc2l6ZTo5LjVweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuODUgIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzoxLjI1cHggIWltcG9ydGFudDt9Cn0KCkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDozOTBweCl7Ci5mbG0tbWFpbntwYWRkaW5nLWxlZnQ6MTZweCAhaW1wb3J0YW50O3BhZGRpbmctcmlnaHQ6MTZweCAhaW1wb3J0YW50O30KLmZsbS1oMntmb250LXNpemU6MzZweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMDggIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzotMC42cHggIWltcG9ydGFudDt9Ci5mbG0taDJ7Zm9udC1zaXplOjMwcHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjEgIWltcG9ydGFudDt9Ci5mbG0tZGVja3tmb250LXNpemU6MjBweCAhaW1wb3J0YW50O30KLmZsbS1oZXJvLWludHJvLC5mbG0tcGFyYWdyYXBoLC5mbG0tYm9keSBwe2ZvbnQtc2l6ZToxOXB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS43MiAhaW1wb3J0YW50O30KLmZsbS1hbmNob3ItbGluZS1vbmV7Zm9udC1zaXplOjQ2cHggIWltcG9ydGFudDt9Ci5mbG0tYW5jaG9yLWxpbmUtdHdve2ZvbnQtc2l6ZTo0NnB4ICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6LTAuNHB4ICFpbXBvcnRhbnQ7fQouZmxtLWZpcnN0LXN0ZXAtdGl0bGV7Zm9udC1zaXplOjMxcHggIWltcG9ydGFudDt9Ci5mbG0tZmlyc3Qtc3RlcC1jb3B5e2ZvbnQtc2l6ZToxNy41cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjY2ICFpbXBvcnRhbnQ7fQouZmxtLWZlYXR1cmVkLW5hbWV7Zm9udC1zaXplOjM3cHggIWltcG9ydGFudDt9Ci5mbG0tZmVhdHVyZWQtbG9nb3t3aWR0aDoyMjBweCAhaW1wb3J0YW50O21heC13aWR0aDo5NCUgIWltcG9ydGFudDt9Cn0KCkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCl7Ci5mbG0tbWFpbnttYXgtd2lkdGg6MTA4MHB4ICFpbXBvcnRhbnQ7cGFkZGluZzowIDIwcHggODhweCAyMHB4ICFpbXBvcnRhbnQ7fQouZmxtLWlubmVye21heC13aWR0aDoxMDQwcHggIWltcG9ydGFudDt9Ci5mbG0tYm9keXttYXgtd2lkdGg6ODEwcHggIWltcG9ydGFudDt9Ci5mbG0tdGFibGV7dGFibGUtbGF5b3V0OmF1dG8gIWltcG9ydGFudDt9Ci5mbG0taGVyby1sZWZ0e3dpZHRoOjU0JSAhaW1wb3J0YW50O3BhZGRpbmc6MCAzNnB4IDAgMCAhaW1wb3J0YW50O3ZlcnRpY2FsLWFsaWduOnRvcCAhaW1wb3J0YW50O30KLmZsbS1oZXJvLXJpZ2h0e3dpZHRoOjQ2JSAhaW1wb3J0YW50O3BhZGRpbmc6MCAhaW1wb3J0YW50O3ZlcnRpY2FsLWFsaWduOnRvcCAhaW1wb3J0YW50O30KLmZsbS1sZWFybi1yb3d7dGFibGUtbGF5b3V0OmZpeGVkICFpbXBvcnRhbnQ7fQouZmxtLWxlYXJuLWNvbHtkaXNwbGF5OnRhYmxlLWNlbGwgIWltcG9ydGFudDt3aWR0aDozMy4zMzMlICFpbXBvcnRhbnQ7dmVydGljYWwtYWxpZ246dG9wICFpbXBvcnRhbnQ7fQouZmxtLWxlYXJuLWNvbDpmaXJzdC1jaGlsZHtwYWRkaW5nOjE2cHggMThweCAxNnB4IDAgIWltcG9ydGFudDt9Ci5mbG0tbGVhcm4tY29sOm50aC1jaGlsZCgyKXtwYWRkaW5nOjE2cHggMThweCAhaW1wb3J0YW50O2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjZDlkNGNiICFpbXBvcnRhbnQ7fQouZmxtLWxlYXJuLWNvbDpudGgtY2hpbGQoMyl7cGFkZGluZzoxNnB4IDAgMTZweCAxOHB4ICFpbXBvcnRhbnQ7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNkOWQ0Y2IgIWltcG9ydGFudDt9Ci5mbG0tZmlyc3Qtc3RlcC10YWJsZXt0YWJsZS1sYXlvdXQ6Zml4ZWQgIWltcG9ydGFudDt9Ci5mbG0tZmlyc3Qtc3RlcC1tYWlue2Rpc3BsYXk6dGFibGUtY2VsbCAhaW1wb3J0YW50O3dpZHRoOjU4JSAhaW1wb3J0YW50O3ZlcnRpY2FsLWFsaWduOnRvcCAhaW1wb3J0YW50O3BhZGRpbmc6MCAzMHB4IDAgMCAhaW1wb3J0YW50O30KLmZsbS1maXJzdC1zdGVwLXNpZGV7ZGlzcGxheTp0YWJsZS1jZWxsICFpbXBvcnRhbnQ7d2lkdGg6NDIlICFpbXBvcnRhbnQ7dmVydGljYWwtYWxpZ246dG9wICFpbXBvcnRhbnQ7cGFkZGluZzo1cHggMCAwIDAgIWltcG9ydGFudDt9Cn0KPC9zdHlsZT4KCjxkaXYgY2xhc3M9ImZsbS13cmFwIj4KPGRpdiBjbGFzcz0iZmxtLW1haW4iPgoKPHNjcmlwdCB0eXBlPSJhcHBsaWNhdGlvbi9sZCtqc29uIj4KewogICJAY29udGV4dCI6ICJodHRwczovL3NjaGVtYS5vcmciLAogICJAZ3JhcGgiOiBbCiAgICB7CiAgICAgICJAdHlwZSI6ICJBcnRpY2xlIiwKICAgICAgIkBpZCI6ICJodHRwczovL3NwaXRlZml0bmVzcy5jb20vI2ZpdG5lc3MtbGl2aW5nLXByb2ZpbGUiLAogICAgICAiaGVhZGxpbmUiOiAiRnJvbSBDaGVmIFRvIEZpdG5lc3MgTGVhZGVyOiBSeWFuIE5vbGFu4oCZcyBKb3VybmV5IFRvIEJ1aWxkaW5nIFNwaXRlIEZpdG5lc3MiLAogICAgICAiZGVzY3JpcHRpb24iOiAiQW4gZWRpdG9yaWFsIHNwb3RsaWdodCBmcm9tIEZpdG5lc3MgTGl2aW5nIE1hZ2F6aW5l4oSiIG9uIFJ5YW4gTm9sYW4gYW5kIFNwaXRlIEZpdG5lc3MgaW4gU2FudGEgUm9zYSwgQ2FsaWZvcm5pYSwgZXhwbG9yaW5nIGluY2x1c2l2ZSBmaXRuZXNzLCBzbWFsbC1ncm91cCBjb2FjaGluZywgcGVyc29uYWwgdHJhaW5pbmcsIG51dHJpdGlvbiBzdXBwb3J0LCBjb21tdW5pdHkgYWNjb3VudGFiaWxpdHksIHN1c3RhaW5hYmxlIGhhYml0cywgYW5kIFJ5YW7igJlzIGpvdXJuZXkgZnJvbSBoaWdoLWVuZCBjaGVmIHRvIGZpdG5lc3MgbGVhZGVyLiIsCiAgICAgICJhdXRob3IiOiB7CiAgICAgICAgIkB0eXBlIjogIlBlcnNvbiIsCiAgICAgICAgIm5hbWUiOiAiRGFuaWVsIEZvcmQiLAogICAgICAgICJqb2JUaXRsZSI6ICJNYW5hZ2luZyBFZGl0b3IiCiAgICAgIH0sCiAgICAgICJwdWJsaXNoZXIiOiB7CiAgICAgICAgIkB0eXBlIjogIk9yZ2FuaXphdGlvbiIsCiAgICAgICAgIm5hbWUiOiAiRml0bmVzcyBMaXZpbmcgTWFnYXppbmXihKIiCiAgICAgIH0sCiAgICAgICJtYWluRW50aXR5T2ZQYWdlIjogImh0dHBzOi8vc3BpdGVmaXRuZXNzLmNvbS8iLAogICAgICAiZGF0ZVB1Ymxpc2hlZCI6ICIyMDI2LTA2LTEyIiwKICAgICAgImRhdGVNb2RpZmllZCI6ICIyMDI2LTA2LTE0IiwKICAgICAgImltYWdlIjogWwogICAgICAgICJodHRwczovL2lpbGkuaW8vQ0IzMWhvZy5qcGciLAogICAgICAgICJodHRwczovL2lpbGkuaW8vQ0Nrc3lIZy5qcGciLAogICAgICAgICJodHRwczovL3NwaXRlZml0bmVzcy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvU3BpdGUtRml0bmVzcy1Hcm91cDIuanBnIiwKICAgICAgICAiaHR0cHM6Ly9zcGl0ZWZpdG5lc3MuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzEyL1NwaXRlLUZpdG5lc3MtR3JvdXAtQ2xhc3MuanBnIiwKICAgICAgICAiaHR0cHM6Ly9zcGl0ZWZpdG5lc3MuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzAzL3N1bW1lci1zb2xzdGljZS10cmFuc2Zvcm1hdGlvbi5qcGciLAogICAgICAgICJodHRwczovL3NwaXRlZml0bmVzcy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvU3BpdGUtRml0bmVzcy1FbnRyYW5jZS5qcGciCiAgICAgIF0sCiAgICAgICJrZXl3b3JkcyI6IFsKICAgICAgICAiU3BpdGUgRml0bmVzcyIsCiAgICAgICAgIlJ5YW4gTm9sYW4iLAogICAgICAgICJTYW50YSBSb3NhIGd5bSIsCiAgICAgICAgImluY2x1c2l2ZSBneW0gU2FudGEgUm9zYSIsCiAgICAgICAgInNtYWxsIGdyb3VwIHRyYWluaW5nIFNhbnRhIFJvc2EiLAogICAgICAgICJwZXJzb25hbCB0cmFpbmluZyBTYW50YSBSb3NhIiwKICAgICAgICAibnV0cml0aW9uIGNvYWNoaW5nIiwKICAgICAgICAiY29tbXVuaXR5LXBvd2VyZWQgZml0bmVzcyIsCiAgICAgICAgImJlZ2lubmVyIGZyaWVuZGx5IGd5bSIKICAgICAgXSwKICAgICAgImFib3V0IjogWwogICAgICAgIHsKICAgICAgICAgICJAdHlwZSI6ICJUaGluZyIsCiAgICAgICAgICAibmFtZSI6ICJpbmNsdXNpdmUgZ3ltIgogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogIlRoaW5nIiwKICAgICAgICAgICJuYW1lIjogInNtYWxsIGdyb3VwIGZpdG5lc3MiCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiVGhpbmciLAogICAgICAgICAgIm5hbWUiOiAicGVyc29uYWwgdHJhaW5pbmciCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiVGhpbmciLAogICAgICAgICAgIm5hbWUiOiAiY29tbXVuaXR5LXBvd2VyZWQgZml0bmVzcyIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJAdHlwZSI6ICJQbGFjZSIsCiAgICAgICAgICAibmFtZSI6ICJTYW50YSBSb3NhLCBDYWxpZm9ybmlhIgogICAgICAgIH0KICAgICAgXSwKICAgICAgIm1lbnRpb25zIjogWwogICAgICAgIHsKICAgICAgICAgICJAdHlwZSI6ICJQZXJzb24iLAogICAgICAgICAgIm5hbWUiOiAiUnlhbiBOb2xhbiIsCiAgICAgICAgICAiam9iVGl0bGUiOiAiRm91bmRlciwgUGVyc29uYWwgVHJhaW5lciwgYW5kIE51dHJpdGlvbiBDb2FjaCIsCiAgICAgICAgICAid29ya3NGb3IiOiB7CiAgICAgICAgICAgICJAdHlwZSI6ICJIZWFsdGhDbHViIiwKICAgICAgICAgICAgIm5hbWUiOiAiU3BpdGUgRml0bmVzcyIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJAdHlwZSI6ICJIZWFsdGhDbHViIiwKICAgICAgICAgICJuYW1lIjogIlNwaXRlIEZpdG5lc3MiLAogICAgICAgICAgInVybCI6ICJodHRwczovL3NwaXRlZml0bmVzcy5jb20vIgogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgIkB0eXBlIjogIkhlYWx0aENsdWIiLAogICAgICAiQGlkIjogImh0dHBzOi8vc3BpdGVmaXRuZXNzLmNvbS8jbG9jYWxidXNpbmVzcyIsCiAgICAgICJuYW1lIjogIlNwaXRlIEZpdG5lc3MiLAogICAgICAidXJsIjogImh0dHBzOi8vc3BpdGVmaXRuZXNzLmNvbS8iLAogICAgICAic2FtZUFzIjogWwogICAgICAgICJodHRwczovL3NwaXRlZml0bmVzcy5jb20vIgogICAgICBdLAogICAgICAibG9nbyI6ICJodHRwczovL3NwaXRlZml0bmVzcy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjEvMDYvRnVsbC1MZW5ndGgtTG9nby1QdXJwLnN2ZyIsCiAgICAgICJpbWFnZSI6ICJodHRwczovL2lpbGkuaW8vQ0IzMWhvZy5qcGciLAogICAgICAidGVsZXBob25lIjogIisxLTcwNy04MDYtMjg0NCIsCiAgICAgICJlbWFpbCI6ICJ0cmFuc2Zvcm1Ac3BpdGVmaXRuZXNzLmNvbSIsCiAgICAgICJhZGRyZXNzIjogewogICAgICAgICJAdHlwZSI6ICJQb3N0YWxBZGRyZXNzIiwKICAgICAgICAic3RyZWV0QWRkcmVzcyI6ICIxOTAxIENsZXZlbGFuZCBBdmUgU3VpdGUgQiIsCiAgICAgICAgImFkZHJlc3NMb2NhbGl0eSI6ICJTYW50YSBSb3NhIiwKICAgICAgICAiYWRkcmVzc1JlZ2lvbiI6ICJDQSIsCiAgICAgICAgInBvc3RhbENvZGUiOiAiOTU0MDEiLAogICAgICAgICJhZGRyZXNzQ291bnRyeSI6ICJVUyIKICAgICAgfSwKICAgICAgImFyZWFTZXJ2ZWQiOiBbCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogIkNpdHkiLAogICAgICAgICAgIm5hbWUiOiAiU2FudGEgUm9zYSIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJAdHlwZSI6ICJQbGFjZSIsCiAgICAgICAgICAibmFtZSI6ICJTb25vbWEgQ291bnR5IgogICAgICAgIH0KICAgICAgXSwKICAgICAgImRlc2NyaXB0aW9uIjogIlNwaXRlIEZpdG5lc3MgaXMgYSBTYW50YSBSb3NhIGZpdG5lc3MgYnVzaW5lc3MgZm9jdXNlZCBvbiBpbmNsdXNpdmUgZml0bmVzcywgc21hbGwtZ3JvdXAgdHJhaW5pbmcsIHBlcnNvbmFsIGNvYWNoaW5nLCBvbmxpbmUgc3VwcG9ydCwgbnV0cml0aW9uIGNvYWNoaW5nLCBzdXN0YWluYWJsZSBoYWJpdHMsIGFuZCBjb21tdW5pdHktcG93ZXJlZCBhY2NvdW50YWJpbGl0eS4iLAogICAgICAia25vd3NBYm91dCI6IFsKICAgICAgICAic21hbGwtZ3JvdXAgdHJhaW5pbmciLAogICAgICAgICJwZXJzb25hbCB0cmFpbmluZyIsCiAgICAgICAgIm9ubGluZSBjb2FjaGluZyIsCiAgICAgICAgIm51dHJpdGlvbiBjb2FjaGluZyIsCiAgICAgICAgImluY2x1c2l2ZSBmaXRuZXNzIiwKICAgICAgICAiY29tbXVuaXR5LXBvd2VyZWQgZml0bmVzcyIsCiAgICAgICAgInN0cmVuZ3RoIHRyYWluaW5nIiwKICAgICAgICAic3VzdGFpbmFibGUgaGFiaXRzIgogICAgICBdLAogICAgICAiZW1wbG95ZWUiOiB7CiAgICAgICAgIkB0eXBlIjogIlBlcnNvbiIsCiAgICAgICAgIm5hbWUiOiAiUnlhbiBOb2xhbiIsCiAgICAgICAgImpvYlRpdGxlIjogIkZvdW5kZXIsIFBlcnNvbmFsIFRyYWluZXIsIGFuZCBOdXRyaXRpb24gQ29hY2giCiAgICAgIH0sCiAgICAgICJyZXZpZXciOiB7CiAgICAgICAgIkB0eXBlIjogIlJldmlldyIsCiAgICAgICAgImF1dGhvciI6IHsKICAgICAgICAgICJAdHlwZSI6ICJQZXJzb24iLAogICAgICAgICAgIm5hbWUiOiAiSmVzc2ljYSBSYXF1ZWwgR3VldmFyYSIKICAgICAgICB9LAogICAgICAgICJyZXZpZXdCb2R5IjogIkkgbG92ZSBTcGl0ZSBGaXRuZXNzIGJlY2F1c2UgaXQncyBtb3JlIHRoYW4ganVzdCBhIGd5beKAlGl0J3MgYSBjb21tdW5pdHkgb2YgdHJ1bHkgc3VwcG9ydGl2ZSBwZW9wbGUgd2hvIGNyZWF0ZSBhIHBvc2l0aXZlIHdvcmtvdXQgZW52aXJvbm1lbnQhIFRoZWlyIGNsYXNzZXMgYXJlIGZ1biBhbmQgaGVsZCBpbiBzbWFsbCBncm91cHMsIHNvIHlvdSBnZXQgYm90aCBpbmRpdmlkdWFsIGF0dGVudGlvbiBhbmQgdGhlIGZlZWxpbmcgb2YgYSBncm91cCB3b3Jrb3V0LiBHcmVhdCBhdG1vc3BoZXJlIGFuZCB3b25kZXJmdWwgcGVvcGxlISIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIkB0eXBlIjogIlBlcnNvbiIsCiAgICAgICJAaWQiOiAiaHR0cHM6Ly9zcGl0ZWZpdG5lc3MuY29tLyNyeWFuLW5vbGFuIiwKICAgICAgIm5hbWUiOiAiUnlhbiBOb2xhbiIsCiAgICAgICJqb2JUaXRsZSI6ICJGb3VuZGVyLCBQZXJzb25hbCBUcmFpbmVyLCBhbmQgTnV0cml0aW9uIENvYWNoIiwKICAgICAgImltYWdlIjogImh0dHBzOi8vaWlsaS5pby9DQjMxaG9nLmpwZyIsCiAgICAgICJ3b3Jrc0ZvciI6IHsKICAgICAgICAiQHR5cGUiOiAiSGVhbHRoQ2x1YiIsCiAgICAgICAgIm5hbWUiOiAiU3BpdGUgRml0bmVzcyIsCiAgICAgICAgInVybCI6ICJodHRwczovL3NwaXRlZml0bmVzcy5jb20vIgogICAgICB9LAogICAgICAia25vd3NBYm91dCI6IFsKICAgICAgICAicGVyc29uYWwgdHJhaW5pbmciLAogICAgICAgICJudXRyaXRpb24gY29hY2hpbmciLAogICAgICAgICJzbWFsbC1ncm91cCBmaXRuZXNzIiwKICAgICAgICAiaW5jbHVzaXZlIGZpdG5lc3MiLAogICAgICAgICJuYXR1cmFsIGJvZHlidWlsZGluZyIsCiAgICAgICAgInN1c3RhaW5hYmxlIGhhYml0IGJ1aWxkaW5nIiwKICAgICAgICAiY29tbXVuaXR5IGFjY291bnRhYmlsaXR5IgogICAgICBdLAogICAgICAiYWRkcmVzcyI6IHsKICAgICAgICAiQHR5cGUiOiAiUG9zdGFsQWRkcmVzcyIsCiAgICAgICAgImFkZHJlc3NMb2NhbGl0eSI6ICJTYW50YSBSb3NhIiwKICAgICAgICAiYWRkcmVzc1JlZ2lvbiI6ICJDQSIsCiAgICAgICAgImFkZHJlc3NDb3VudHJ5IjogIlVTIgogICAgICB9CiAgICB9LAogICAgewogICAgICAiQHR5cGUiOiAiRkFRUGFnZSIsCiAgICAgICJAaWQiOiAiaHR0cHM6Ly9zcGl0ZWZpdG5lc3MuY29tLyNmYXEiLAogICAgICAibWFpbkVudGl0eSI6IFsKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiUXVlc3Rpb24iLAogICAgICAgICAgIm5hbWUiOiAiV2hvIElzIFJ5YW4gTm9sYW4/IiwKICAgICAgICAgICJhY2NlcHRlZEFuc3dlciI6IHsKICAgICAgICAgICAgIkB0eXBlIjogIkFuc3dlciIsCiAgICAgICAgICAgICJ0ZXh0IjogIlJ5YW4gTm9sYW4gaXMgdGhlIGZvdW5kZXIgb2YgU3BpdGUgRml0bmVzcyBpbiBTYW50YSBSb3NhLCBDYWxpZm9ybmlhLiBIaXMgYmFja2dyb3VuZCBpbmNsdWRlcyAxNCB5ZWFycyBhcyBhIHByb2Zlc3Npb25hbCBjaGVmLCBhIHBlcnNvbmFsIDEwMC1wb3VuZCB3ZWlnaHQgbG9zcyBqb3VybmV5LCBudXRyaXRpb24gY29hY2hpbmcsIHBlcnNvbmFsIHRyYWluaW5nLCBhbmQgbmF0dXJhbCBib2R5YnVpbGRpbmcuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogIlF1ZXN0aW9uIiwKICAgICAgICAgICJuYW1lIjogIldoYXQgSXMgU3BpdGUgRml0bmVzcyBLbm93biBGb3I/IiwKICAgICAgICAgICJhY2NlcHRlZEFuc3dlciI6IHsKICAgICAgICAgICAgIkB0eXBlIjogIkFuc3dlciIsCiAgICAgICAgICAgICJ0ZXh0IjogIlNwaXRlIEZpdG5lc3MgaXMga25vd24gZm9yIGluY2x1c2l2ZSBmaXRuZXNzLCBzbWFsbC1ncm91cCB0cmFpbmluZywgb25lLW9uLW9uZSBwZXJzb25hbCBjb2FjaGluZywgb25saW5lIHN1cHBvcnQsIG51dHJpdGlvbiBjb2FjaGluZywgYW5kIGEgY29tbXVuaXR5LWNlbnRlcmVkIGVudmlyb25tZW50IGJ1aWx0IGZvciBwZW9wbGUgd2hvIGZlZWwgaW50aW1pZGF0ZWQgYnkgdHlwaWNhbCBneW1zLiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJAdHlwZSI6ICJRdWVzdGlvbiIsCiAgICAgICAgICAibmFtZSI6ICJJcyBTcGl0ZSBGaXRuZXNzIEJlZ2lubmVyIEZyaWVuZGx5PyIsCiAgICAgICAgICAiYWNjZXB0ZWRBbnN3ZXIiOiB7CiAgICAgICAgICAgICJAdHlwZSI6ICJBbnN3ZXIiLAogICAgICAgICAgICAidGV4dCI6ICJCYXNlZCBvbiBSeWFuIE5vbGFu4oCZcyBpbnRlcnZpZXcgYW5kIHRoZSBneW3igJlzIHB1YmxpYyBtYXRlcmlhbHMsIFNwaXRlIEZpdG5lc3MgaXMgZGVzaWduZWQgdG8gYmUgYmVnaW5uZXIgZnJpZW5kbHkuIFNtYWxsLWdyb3VwIHNlc3Npb25zLCBwZXJzb25hbCBjb2FjaGluZywgYW5kIGNvbW11bml0eSBhY2NvdW50YWJpbGl0eSBoZWxwIG1lbWJlcnMgZmVlbCB3ZWxjb21lZCwgZ3VpZGVkLCBhbmQgc3VwcG9ydGVkIGZyb20gdGhlaXIgc3RhcnRpbmcgcG9pbnQuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogIlF1ZXN0aW9uIiwKICAgICAgICAgICJuYW1lIjogIldoYXQgSXMgVGhlIFNwaXRlIE1ldGhvZD8iLAogICAgICAgICAgImFjY2VwdGVkQW5zd2VyIjogewogICAgICAgICAgICAiQHR5cGUiOiAiQW5zd2VyIiwKICAgICAgICAgICAgInRleHQiOiAiUnlhbiBOb2xhbiBkZXNjcmliZWQgdGhlIFNwaXRlIE1ldGhvZCBhcyBhbiBpbnRyb2R1Y3RvcnkgcHJvZ3JhbSB0aGF0IGNhbiBjb21iaW5lIG9ubGluZSBzdXBwb3J0LCBpbi1wZXJzb24gb25lLW9uLW9uZSBjb2FjaGluZywgc21hbGwtZ3JvdXAgZml0bmVzcywgbnV0cml0aW9uIHN1cHBvcnQsIGFuZCBib2R5LWNvbXBvc2l0aW9uIHRyYWNraW5nIHRvIGhlbHAgbWVtYmVycyBiZWdpbiB3aXRoIHN0cnVjdHVyZS4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiUXVlc3Rpb24iLAogICAgICAgICAgIm5hbWUiOiAiV2hhdCBNYWtlcyBTcGl0ZSBGaXRuZXNzIERpZmZlcmVudCBJbiBTYW50YSBSb3NhPyIsCiAgICAgICAgICAiYWNjZXB0ZWRBbnN3ZXIiOiB7CiAgICAgICAgICAgICJAdHlwZSI6ICJBbnN3ZXIiLAogICAgICAgICAgICAidGV4dCI6ICJTcGl0ZSBGaXRuZXNzIHN0YW5kcyBvdXQgaW4gU2FudGEgUm9zYSB0aHJvdWdoIHNtYWxsLWdyb3VwIGNvYWNoaW5nLCBpbmNsdXNpdmUgY29tbXVuaXR5LCBhY2NvdW50YWJpbGl0eSwgc3VzdGFpbmFibGUgaGFiaXQgYnVpbGRpbmcsIGFuZCBSeWFuIE5vbGFu4oCZcyBmaXJzdGhhbmQgdW5kZXJzdGFuZGluZyBvZiB3aGF0IGl0IGZlZWxzIGxpa2UgdG8gc3RhcnQgZnJvbSBzY3JhdGNoLiIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIF0KICAgIH0KICBdCn0KPC9zY3JpcHQ+Cgo8ZGl2IGNsYXNzPSJmbG0taW5uZXIiPgoKPGRpdiBzdHlsZT0icGFkZGluZzozNHB4IDAgMjJweCAwOyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsgb3ZlcmZsb3c6dmlzaWJsZSAhaW1wb3J0YW50OyI+Cjx0YWJsZSBjbGFzcz0iZmxtLXRhYmxlIiByb2xlPSJwcmVzZW50YXRpb24iIHdpZHRoPSIxMDAlIiBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjAiIGJvcmRlcj0iMCI+Cjx0cj4KPHRkIGNsYXNzPSJmbG0tbWFzdGhlYWQtbGVmdCIgdmFsaWduPSJ0b3AiIHN0eWxlPSJ3aWR0aDo2MiU7IHZlcnRpY2FsLWFsaWduOnRvcDsgcGFkZGluZzowOyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzozLjRweDsgZm9udC1zaXplOjEycHg7IG1hcmdpbjowIDAgOXB4IDA7Ij5Mb2NhbCBGaXRuZXNzIExlYWRlcnNoaXAgU2VyaWVzPC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImxldHRlci1zcGFjaW5nOjIuN3B4OyBmb250LXNpemU6MTFweDsgY29sb3I6IzkyOGE4MjsgbWFyZ2luOjA7Ij5FZGl0b3JpYWwgU3BvdGxpZ2h0IC8gU2FudGEgUm9zYSwgQ2FsaWZvcm5pYTwvZGl2Pgo8L3RkPgo8dGQgY2xhc3M9ImZsbS1tYXN0aGVhZC1yaWdodCIgdmFsaWduPSJ0b3AiIHN0eWxlPSJ3aWR0aDozOCU7IHZlcnRpY2FsLWFsaWduOnRvcDsgcGFkZGluZzowOyB0ZXh0LWFsaWduOnJpZ2h0OyI+CjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWY7IGZvbnQtc2l6ZToyMnB4OyBsaW5lLWhlaWdodDoxLjM1OyBjb2xvcjojMTUxNTE1OyBtYXJnaW46MDsgdGV4dC1hbGlnbjpyaWdodDsiPkJ5IERhbmllbCBGb3JkPC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImxldHRlci1zcGFjaW5nOjEuOHB4OyBmb250LXNpemU6MTFweDsgbWFyZ2luOjEwcHggMCAwIDA7IHRleHQtYWxpZ246cmlnaHQ7Ij5NYW5hZ2luZyBFZGl0b3I8L2Rpdj4KPC90ZD4KPC90cj4KPC90YWJsZT4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJoZWlnaHQ6MXB4OyBiYWNrZ3JvdW5kOiNkOWQ0Y2I7IG1hcmdpbjowIDAgMzBweCAwOyB3aWR0aDoxMDAlOyBtYXgtd2lkdGg6OTYwcHg7Ij48L2Rpdj4KCjxkaXYgc3R5bGU9InBhZGRpbmc6MCAwIDE4cHggMDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7IG92ZXJmbG93OnZpc2libGUgIWltcG9ydGFudDsiPgo8ZGl2IGNsYXNzPSJmbG0tZXllYnJvdyI+Rml0bmVzcyBMaXZpbmcgTWFnYXppbmXihKIgRmVhdHVyZSBQcm9maWxlPC9kaXY+CjxoMiBjbGFzcz0iZmxtLWgyIj5Gcm9tIENoZWYgVG8gRml0bmVzcyBMZWFkZXI6IFJ5YW4gTm9sYW7igJlzIEpvdXJuZXkgVG8gQnVpbGRpbmcgU3BpdGUgRml0bmVzczwvaDI+CjxkaXYgY2xhc3M9ImZsbS1kZWNrIj5JbnNpZGUgdGhlIFNhbnRhIFJvc2EgZ3ltIHdoZXJlIFJ5YW4gTm9sYW7igJlzIDEwMC1wb3VuZCB0cmFuc2Zvcm1hdGlvbiwgY2hlZiBiYWNrZ3JvdW5kLCBjb2FjaGluZyBwaGlsb3NvcGh5LCBhbmQgY29tbXVuaXR5LWZpcnN0IG1vZGVsIHNoYXBlZCBhIGRpZmZlcmVudCBraW5kIG9mIGZpdG5lc3MgZXhwZXJpZW5jZS48L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLWtpY2tlci1saW5lIj4KPGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6MS45cHg7IGZvbnQtc2l6ZToxMHB4OyBsaW5lLWhlaWdodDoxLjg7IG1hcmdpbjowOyI+UmVjb2duaXplZCBieSBGaXRuZXNzIExpdmluZyBNYWdhemluZeKEoiBmb3IgaW5jbHVzaXZlIGZpdG5lc3MsIHNtYWxsLWdyb3VwIGNvYWNoaW5nLCBzdXN0YWluYWJsZSBoYWJpdC1idWlsZGluZywgY29tbXVuaXR5IGFjY291bnRhYmlsaXR5LCBhbmQgbG9jYWwgZml0bmVzcyBsZWFkZXJzaGlwLjwvZGl2Pgo8L2Rpdj4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJmbG0tc2VjdGlvbiIgc3R5bGU9InBhZGRpbmc6MDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7IG92ZXJmbG93OnZpc2libGUgIWltcG9ydGFudDsiPgo8dGFibGUgY2xhc3M9ImZsbS10YWJsZSIgcm9sZT0icHJlc2VudGF0aW9uIiB3aWR0aD0iMTAwJSIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSIwIiBib3JkZXI9IjAiPgo8dHI+Cjx0ZCBjbGFzcz0iZmxtLWhlcm8tbGVmdCIgdmFsaWduPSJ0b3AiIHdpZHRoPSI1NCUiIHN0eWxlPSJ3aWR0aDo1NCU7IHZlcnRpY2FsLWFsaWduOnRvcDsgcGFkZGluZzowIDMycHggMCAwOyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPgoKPGRpdiBzdHlsZT0ibWFyZ2luOjAgMCAxNXB4IDA7Ij4KPGRpdiBjbGFzcz0iZmxtLWhlcm8taW50cm8iIHN0eWxlPSJtYXJnaW46MDsiPjxzcGFuIGNsYXNzPSJmbG0tZHJvcGNhcCI+Vzwvc3Bhbj5oZW4gUnlhbiBOb2xhbiB0YWxrcyBhYm91dCBTcGl0ZSBGaXRuZXNzLCBoZSBkb2VzIG5vdCBiZWdpbiB3aXRoIG1hY2hpbmVzLCBtZW1iZXJzaGlwcywgb3IgYSBwb2xpc2hlZCBmaXRuZXNzIHNsb2dhbi4gSGUgYmVnaW5zIHdpdGggYSBiZWZvcmUgcGhvdG8sIGEgMTAwLXBvdW5kIHRyYW5zZm9ybWF0aW9uLCBhbmQgdGhlIG1lbW9yeSBvZiB3aGF0IGl0IGZlbHQgbGlrZSB0byB3YWxrIGludG8gZ3ltcyB3aGVyZSBldmVyeW9uZSBlbHNlIHNlZW1lZCB0byBrbm93IGV4YWN0bHkgd2hhdCB0aGV5IHdlcmUgZG9pbmcuPC9kaXY+CjxkaXYgc3R5bGU9ImNsZWFyOmJvdGg7IGhlaWdodDowOyBsaW5lLWhlaWdodDowOyBmb250LXNpemU6MDsiPjwvZGl2Pgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1oZXJvLWludHJvIiBzdHlsZT0ibWFyZ2luOjAgMCAxN3B4IDA7Ij5UaGF0IGV4cGVyaWVuY2Ugbm93IHNoYXBlcyBTcGl0ZSBGaXRuZXNzIGluIFNhbnRhIFJvc2EsIENhbGlmb3JuaWEuIFJ5YW4gc3BlbnQgMTQgeWVhcnMgYXMgYSBoaWdoLWVuZCBjaGVmIGJlZm9yZSBmaXRuZXNzIGJlY2FtZSBoaXMgc2Vjb25kIGFjdC4gQWZ0ZXIgbG9zaW5nIDEwMCBwb3VuZHMsIHN0dWR5aW5nIHRoZSBzY2llbmNlIG9mIHRyYWluaW5nLCBjb2FjaGluZyBwZW9wbGUgZnJvbSBoaXMgZ2FyYWdlIGR1cmluZyBDT1ZJRCwgYW5kIGV2ZW50dWFsbHkgb3BlbmluZyBhIGxhcmdlciBmYWNpbGl0eSwgaGUgYnVpbHQgYSBneW0gZm9yIHBlb3BsZSB3aG8gZmVlbCBpbnRpbWlkYXRlZCBieSB0eXBpY2FsIGd5bXMgYW5kIHN0aWxsIHdhbnQgc2VyaW91cyBndWlkYW5jZS48L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1oZXJvLXF1b3RlIj4KPGRpdiBjbGFzcz0iZmxtLWhlcm8tcXVvdGUtdGV4dCI+4oCcT3VyIGd5bSBpcyB0aGUgcGxhY2UgZm9yIHBlb3BsZSB3aG8gZmVlbCBpbnRpbWlkYXRlZCBieSBub3JtYWwgZ3ltcy7igJ08L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6MS44cHg7IGZvbnQtc2l6ZToxMXB4OyBtYXJnaW46MDsiPlJ5YW4gTm9sYW4sIEZvdW5kZXIgLyBTcGl0ZSBGaXRuZXNzPC9kaXY+CjwvZGl2PgoKPGRpdiBzdHlsZT0iYm9yZGVyLXRvcDoxcHggc29saWQgI2Q5ZDRjYjsgcGFkZGluZzoxN3B4IDAgMCAwOyBtYXJnaW46MjBweCAwIDAgMDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7IG92ZXJmbG93OnZpc2libGUgIWltcG9ydGFudDsiPgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoyLjJweDsgZm9udC1zaXplOjExcHg7IGxpbmUtaGVpZ2h0OjEuNzsgY29sb3I6Izc0NmQ2NTsgbWFyZ2luOjAgMCAxMHB4IDA7Ij5XaGF0IE1lbWJlcnMgTm90aWNlIEZpcnN0PC9kaXY+CjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWY7IGZvbnQtc2l6ZToyMHB4OyBsaW5lLWhlaWdodDoxLjY2OyBjb2xvcjojMjQyMTFlOyBtYXJnaW46MCAwIDEycHggMDsiPkEgbmV3IG1lbWJlciBhdCBTcGl0ZSBGaXRuZXNzIGlzIG1lYW50IHRvIGZlZWwgd2VsY29tZWQgcXVpY2tseS4gUnlhbiBkZXNjcmliZWQgYSBneW0gd2hlcmUgcGVvcGxlIGFyZSBncmVldGVkLCBpbnRyb2R1Y2VkIHRvIG90aGVycywgYXNrZWQgZm9yIG5hbWVzIGFuZCBwcm9ub3VucywgYW5kIGhlbHBlZCBiZWZvcmUgdGhlIHJvb20gY2FuIGZlZWwgb3ZlcndoZWxtaW5nLjwvZGl2Pgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmOyBmb250LXNpemU6MjBweDsgbGluZS1oZWlnaHQ6MS42NjsgY29sb3I6IzI0MjExZTsgbWFyZ2luOjA7Ij5UaGUgZGVlcGVyIGV4cGVyaWVuY2UgaXMgYWJvdXQgYmVsb25naW5nLiBTbWFsbCBncm91cHMsIGF0dGVudGl2ZSBjb2FjaGVzLCB0aGUgWmVuIERlbiwgc29iZXIgZGFuY2UgcGFydGllcywgcnVuIGNsdWJzLCBhbmQgbG9jYWwgZXZlbnRzIGFsbCBzdXBwb3J0IG9uZSBpZGVhOiBTcGl0ZSBGaXRuZXNzIGlzIGRlc2lnbmVkIHRvIGJlIGEgdGhpcmQgc3BhY2Ugb3V0c2lkZSBvZiB3b3JrIGFuZCBob21lLjwvZGl2Pgo8L2Rpdj4KCjwvdGQ+Cjx0ZCBjbGFzcz0iZmxtLWhlcm8tcmlnaHQiIHZhbGlnbj0idG9wIiB3aWR0aD0iNDYlIiBzdHlsZT0id2lkdGg6NDYlOyB2ZXJ0aWNhbC1hbGlnbjp0b3A7IHBhZGRpbmc6MDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KCjxpbWcgY2xhc3M9ImZsbS1oZXJvLWltZyIgc3JjPSJodHRwczovL2lpbGkuaW8vQ0IzMWhvZy5qcGciIGFsdD0iUnlhbiBOb2xhbiBmb3VuZGVyIG9mIFNwaXRlIEZpdG5lc3MgaW4gU2FudGEgUm9zYSBDYWxpZm9ybmlhIj4KCjxkaXYgY2xhc3M9ImZsbS1oZXJvLWNhcHRpb24iPjxzcGFuIGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJmb250LXNpemU6MTBweDsgY29sb3I6IzdkNzU2YjsiPkZlYXR1cmVkIFByb2ZpbGU6PC9zcGFuPiBSeWFuIE5vbGFuIGJ1aWx0IFNwaXRlIEZpdG5lc3MgZnJvbSBwZXJzb25hbCBleHBlcmllbmNlLCBtb3ZpbmcgZnJvbSBhIDEwMC1wb3VuZCBoZWFsdGggdHJhbnNmb3JtYXRpb24gaW50byBjb2FjaGluZywgbnV0cml0aW9uLCBhbmQgY29tbXVuaXR5LWNlbnRlcmVkIGZpdG5lc3MgbGVhZGVyc2hpcC48L2Rpdj4KCjxkaXYgc3R5bGU9ImJvcmRlci1sZWZ0OjJweCBzb2xpZCAjZDlkNGNiOyBwYWRkaW5nOjlweCAwIDlweCAxNHB4OyBtYXJnaW46MCAwIDAgYXV0bzsgbWF4LXdpZHRoOjQzOHB4OyI+CjxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImxldHRlci1zcGFjaW5nOjEuN3B4OyBmb250LXNpemU6MTBweDsgbGluZS1oZWlnaHQ6MS45OyBtYXJnaW46MDsiPlNwaXRlIEZpdG5lc3M8YnI+U2FudGEgUm9zYSwgQ2FsaWZvcm5pYTxicj5zcGl0ZWZpdG5lc3MuY29tPC9kaXY+CjwvZGl2PgoKPGRpdiBjbGFzcz0iZmxtLW93bmVyLWZvY3VzIj4KPGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6Mi40NXB4OyBmb250LXNpemU6MTBweDsgY29sb3I6IzcwNjk2MTsgbWFyZ2luOjAgMCA4cHggMDsiPkZvdW5kZXIgRm9jdXM8L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLW93bmVyLWZvY3VzLWNvcHkiPlJ5YW4gTm9sYW4gaGFzIHNoYXBlZCBTcGl0ZSBGaXRuZXNzIGFyb3VuZCBhIGRpcmVjdCBzdGFuZGFyZDogdGVhY2ggcGVvcGxlIGhvdyB0byBidWlsZCBzdXN0YWluYWJsZSBoYWJpdHMsIGZlZWwgd2VsY29tZSBpbiBhIGd5bSwgYW5kIGV2ZW50dWFsbHkga25vdyBlbm91Z2ggdG8gbm90IG5lZWQgY29uc3RhbnQgY29hY2hpbmcuPC9kaXY+CjwvZGl2PgoKPGRpdiBzdHlsZT0ibWF4LXdpZHRoOjQzOHB4OyBtYXJnaW46MThweCAwIDAgYXV0bzsgcGFkZGluZzowOyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsgb3ZlcmZsb3c6dmlzaWJsZSAhaW1wb3J0YW50OyI+CjxpbWcgc3JjPSJodHRwczovL3NwaXRlZml0bmVzcy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvU3BpdGUtRml0bmVzcy1Hcm91cDIuanBnIiBhbHQ9IlNwaXRlIEZpdG5lc3MgbWVtYmVycyBjZWxlYnJhdGluZyBpbnNpZGUgdGhlIFNhbnRhIFJvc2EgZ3ltIiBzdHlsZT0iZGlzcGxheTpibG9jazsgd2lkdGg6MTAwJTsgbWF4LXdpZHRoOjQzOHB4OyBoZWlnaHQ6YXV0bzsgYm9yZGVyOjA7IG1hcmdpbjowIDAgMCBhdXRvOyI+CjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWY7IGZvbnQtc2l6ZToxM3B4OyBsaW5lLWhlaWdodDoxLjU1OyBjb2xvcjojNjY1ZjU3OyBtYXJnaW46OHB4IDAgMCAwOyB0ZXh0LWFsaWduOmxlZnQ7Ij48c3BhbiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0iZm9udC1zaXplOjEwcHg7IGNvbG9yOiM3ZDc1NmI7Ij5JbnNpZGUgdGhlIENvbW11bml0eTo8L3NwYW4+IFNwaXRlIEZpdG5lc3MgcHJlc2VudHMgaXRzZWxmIGFzIGEgY29tbXVuaXR5LWNlbnRlcmVkIGd5bSBmb3IgcGVvcGxlIHdobyB3YW50IHN0cmVuZ3RoLCBjb25maWRlbmNlLCBhY2NvdW50YWJpbGl0eSwgYW5kIGEgcGxhY2UgdG8gYmVsb25nLjwvZGl2Pgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1sZWRnZXIiPgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoyLjFweDsgZm9udC1zaXplOjEwcHg7IG1hcmdpbjowIDAgOHB4IDA7Ij5TcGl0ZSBGaXRuZXNzIFN0YW5kYXJkPC9kaXY+Cgo8ZGl2IGNsYXNzPSJmbG0tbGVkZ2VyLXJvdyI+CjxkaXYgY2xhc3M9ImZsbS1sZWRnZXItbGFiZWwiPlNtYWxsIEdyb3VwczwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tbGVkZ2VyLWNvcHkiPlJ5YW4gZGVzY3JpYmVkIG1vc3QgY2xhc3NlcyBhcyBzbWFsbCBncm91cHMgb2YgdGhyZWUgdG8gc2l4IHBlb3BsZSwgYWxsb3dpbmcgY29hY2hlcyB0byBnaXZlIHBlcnNvbmFsIGF0dGVudGlvbi48L2Rpdj4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJmbG0tbGVkZ2VyLXJvdyI+CjxkaXYgY2xhc3M9ImZsbS1sZWRnZXItbGFiZWwiPkFjY291bnRhYmlsaXR5PC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1sZWRnZXItY29weSI+VGhlIGd5beKAmXMgc3Ryb25nZXN0IHJlc3VsdCBkcml2ZXIsIGluIFJ5YW7igJlzIHZpZXcsIGlzIGNvbW11bml0eSBhY2NvdW50YWJpbGl0eSB0aGF0IGhlbHBzIG1lbWJlcnMga2VlcCBzaG93aW5nIHVwLjwvZGl2Pgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1sZWRnZXItcm93Ij4KPGRpdiBjbGFzcz0iZmxtLWxlZGdlci1sYWJlbCI+SGFiaXRzIEZpcnN0PC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1sZWRnZXItY29weSI+VGhlIHRyYWluaW5nIHBoaWxvc29waHkgZmF2b3JzIHN1c3RhaW5hYmxlIGlkZW50aXR5IHNoaWZ0cyBvdmVyIHNob3J0LXRlcm0gcHJvbWlzZXMgdGhhdCBhcmUgZGlmZmljdWx0IHRvIG1haW50YWluLjwvZGl2Pgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1sZWRnZXItcm93Ij4KPGRpdiBjbGFzcz0iZmxtLWxlZGdlci1sYWJlbCI+QmVsb25naW5nPC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1sZWRnZXItY29weSI+VGhlIGd5bSBpcyBidWlsdCBhcyBhIHRoaXJkIHNwYWNlIHdoZXJlIG1lbWJlcnMgY2FuIHRyYWluLCBjb25uZWN0LCBhbmQgZmVlbCBwYXJ0IG9mIGEgY29tbXVuaXR5IG91dHNpZGUgd29yayBhbmQgaG9tZS48L2Rpdj4KPC9kaXY+Cgo8L2Rpdj4KCjwvdGQ+CjwvdHI+CjwvdGFibGU+CjwvZGl2PgoKPGRpdiBjbGFzcz0iZmxtLXN0YW5kYXJkLWJveCIgc3R5bGU9Im1hcmdpbjozMHB4IDAgMCAwOyI+Cjx0YWJsZSBjbGFzcz0iZmxtLXRhYmxlIiByb2xlPSJwcmVzZW50YXRpb24iIHdpZHRoPSIxMDAlIiBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjAiIGJvcmRlcj0iMCI+Cjx0cj4KPHRkIGNsYXNzPSJmbG0tc3RhbmRhcmQtbGFiZWwiIHN0eWxlPSJ2ZXJ0aWNhbC1hbGlnbjp0b3A7IHdpZHRoOjE2OHB4OyBwYWRkaW5nOjJweCAyNHB4IDAgMDsiPjxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImxldHRlci1zcGFjaW5nOjIuM3B4OyBmb250LXNpemU6MTFweDsgbGluZS1oZWlnaHQ6MS43OyI+VGhlIEZpdG5lc3MgU3RhbmRhcmQ8L2Rpdj48L3RkPgo8dGQgc3R5bGU9InZlcnRpY2FsLWFsaWduOnRvcDsiPjxkaXYgY2xhc3M9ImZsbS1zdGFuZGFyZC1jb3B5Ij5TcGl0ZSBGaXRuZXNzIHN0YW5kcyBhcGFydCBieSBjb21iaW5pbmcgaW5jbHVzaXZlIHNtYWxsLWdyb3VwIGNvYWNoaW5nLCBwZXJzb25hbCB0cmFpbmluZywgbnV0cml0aW9uIHN1cHBvcnQsIGNvbW11bml0eSBhY2NvdW50YWJpbGl0eSwgYW5kIGEgY2xlYXIgYmVsaWVmIHRoYXQgbGFzdGluZyBmaXRuZXNzIHJlc3VsdHMgYmVnaW4gd2l0aCBiZWxvbmdpbmcsIGNvbnNpc3RlbmN5LCBzdXN0YWluYWJsZSBoYWJpdHMsIGFuZCB0aGUgY29uZmlkZW5jZSB0byBzdGFydCBmcm9tIHdoZXJlIHlvdSBhcmUuPC9kaXY+PC90ZD4KPC90cj4KPC90YWJsZT4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJtYXJnaW46MzBweCAwIDQwcHggMDsgcGFkZGluZzowOyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsgb3ZlcmZsb3c6dmlzaWJsZSAhaW1wb3J0YW50OyI+CjxkaXYgY2xhc3M9ImZsbS1hbmNob3ItbGluZS1vbmUiPkJlbG9uZ2luZyBCdWlsZHM8L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLWFuY2hvci1saW5lLXR3byI+U1RSRU5HVEg8L2Rpdj4KPGRpdiBzdHlsZT0iaGVpZ2h0OjFweDsgYmFja2dyb3VuZDojMjIyMjIyOyBtYXJnaW46MjBweCAwIDE1cHggMDsgbWF4LXdpZHRoOjk0MHB4OyI+PC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1hbmNob3Itc3VidGl0bGUiPkEgU2FudGEgUm9zYSBpbmNsdXNpdmUgZ3ltIGJ1aWx0IGFyb3VuZCBzbWFsbC1ncm91cCBjb2FjaGluZywgY29tbXVuaXR5IGFjY291bnRhYmlsaXR5LCBhbmQgc3VzdGFpbmFibGUgY2hhbmdlLjwvZGl2Pgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1ib2R5Ij4KCjxkaXYgc3R5bGU9ImJvcmRlci10b3A6MnB4IHNvbGlkICMxMTExMTE7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkOWQ0Y2I7IHBhZGRpbmc6MjJweCAwIDE4cHggMDsgbWFyZ2luOjAgMCAzNHB4IDA7Ij4KPGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6Mi40cHg7IGZvbnQtc2l6ZToxMXB4OyBtYXJnaW46MCAwIDEwcHggMDsiPlByb2ZpbGUgU25hcHNob3Q8L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLXNuYXBzaG90LXJvdyI+PHNwYW4gY2xhc3M9ImZsbS1zbmFwc2hvdC1sYWJlbCI+QnVzaW5lc3M8L3NwYW4+PHNwYW4gY2xhc3M9ImZsbS1zbmFwc2hvdC12YWx1ZSI+U3BpdGUgRml0bmVzczwvc3Bhbj48L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLXNuYXBzaG90LXJvdyI+PHNwYW4gY2xhc3M9ImZsbS1zbmFwc2hvdC1sYWJlbCI+Rm91bmRlcjwvc3Bhbj48c3BhbiBjbGFzcz0iZmxtLXNuYXBzaG90LXZhbHVlIj5SeWFuIE5vbGFuPC9zcGFuPjwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tc25hcHNob3Qtcm93Ij48c3BhbiBjbGFzcz0iZmxtLXNuYXBzaG90LWxhYmVsIj5Mb2NhdGlvbjwvc3Bhbj48c3BhbiBjbGFzcz0iZmxtLXNuYXBzaG90LXZhbHVlIj5TYW50YSBSb3NhLCBDYWxpZm9ybmlhPC9zcGFuPjwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tc25hcHNob3Qtcm93Ij48c3BhbiBjbGFzcz0iZmxtLXNuYXBzaG90LWxhYmVsIj5Gb2N1czwvc3Bhbj48c3BhbiBjbGFzcz0iZmxtLXNuYXBzaG90LXZhbHVlIj5JbmNsdXNpdmUgZml0bmVzcywgc21hbGwtZ3JvdXAgdHJhaW5pbmcsIHBlcnNvbmFsIGNvYWNoaW5nLCBudXRyaXRpb24gc3VwcG9ydCwgc3VzdGFpbmFibGUgaGFiaXRzLCBhbmQgY29tbXVuaXR5IGFjY291bnRhYmlsaXR5Ljwvc3Bhbj48L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLXNuYXBzaG90LXJvdyIgc3R5bGU9ImJvcmRlci1ib3R0b206bm9uZSAhaW1wb3J0YW50OyI+PHNwYW4gY2xhc3M9ImZsbS1zbmFwc2hvdC1sYWJlbCI+VHJhaW5pbmcgTW9kZWw8L3NwYW4+PHNwYW4gY2xhc3M9ImZsbS1zbmFwc2hvdC12YWx1ZSI+U21hbGwtZ3JvdXAgdHJhaW5pbmcsIG9uZS1vbi1vbmUgY29hY2hpbmcsIG9ubGluZSBzdXBwb3J0LCBudXRyaXRpb24gc3VwcG9ydCwgcHJvZ3Jlc3MgdHJhY2tpbmcsIGFuZCBhIGNvbW11bml0eS1jZW50ZXJlZCBlbnZpcm9ubWVudCBmb3IgcGVvcGxlIHdobyBtYXkgZmVlbCBpbnRpbWlkYXRlZCBieSB0eXBpY2FsIGd5bXMuPC9zcGFuPjwvZGl2Pgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1ub3RlIj4KPGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6Mi40cHg7IGZvbnQtc2l6ZToxMXB4OyBtYXJnaW46MCAwIDEwcHggMDsiPkVkaXRvcmlhbCBEb3NzaWVyPC9kaXY+CjxwIHN0eWxlPSJmb250LXNpemU6MjJweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjYyICFpbXBvcnRhbnQ7IG1hcmdpbjowICFpbXBvcnRhbnQ7Ij5TcGl0ZSBGaXRuZXNzIG1hdHRlcnMgYmVjYXVzZSBpdCByZWZyYW1lcyB0aGUgYmVnaW5uaW5nIG9mIGEgZml0bmVzcyBqb3VybmV5IGFzIGEgY29hY2hlZCwgc29jaWFsLCBhbmQgaWRlbnRpdHktYnVpbGRpbmcgZXhwZXJpZW5jZSBmb3IgcGVvcGxlIHdobyB3YW50IHN0cnVjdHVyZSwgYWNjb3VudGFiaWxpdHksIGFuZCBiZWxvbmdpbmcgd2l0aG91dCB0aGUgcHJlc3N1cmUgb2YgYWxyZWFkeSBmZWVsaW5nIGxpa2UgYSBneW0gcGVyc29uLjwvcD4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJmbG0tbm90ZSIgc3R5bGU9ImJhY2tncm91bmQ6I2ZmZmZmZiAhaW1wb3J0YW50OyBib3JkZXItbGVmdDoycHggc29saWQgI2Q5ZDRjYiAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDQwcHggMCAhaW1wb3J0YW50OyI+CjxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImxldHRlci1zcGFjaW5nOjIuNHB4OyBmb250LXNpemU6MTFweDsgbWFyZ2luOjAgMCAxMHB4IDA7Ij5FZGl0b3LigJlzIE5vdGU8L2Rpdj4KPHAgc3R5bGU9ImZvbnQtc2l6ZToyMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNzIgIWltcG9ydGFudDsgbWFyZ2luOjAgIWltcG9ydGFudDsiPlRoaXMgcHJvZmlsZSBleGFtaW5lcyBob3cgUnlhbiBOb2xhbuKAmXMgcGVyc29uYWwgdHJhbnNmb3JtYXRpb24sIGNoZWYgYmFja2dyb3VuZCwgY29hY2hpbmcgcGhpbG9zb3BoeSwgYW5kIGNvbW11bml0eS1maXJzdCBsZWFkZXJzaGlwIHNoYXBlZCBhIGd5bSBzdGFuZGFyZCBjZW50ZXJlZCBvbiBpbmNsdXNpb24sIHNtYWxsLWdyb3VwIHN1cHBvcnQsIHN1c3RhaW5hYmxlIGhhYml0IGNoYW5nZSwgYW5kIGhlbHBpbmcgcGVvcGxlIGJlZ2luIHdpdGhvdXQgaW50aW1pZGF0aW9uLjwvcD4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJib3JkZXItdG9wOjJweCBzb2xpZCAjMTExMTExOyBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDlkNGNiOyBwYWRkaW5nOjIycHggMCAxOHB4IDA7IG1hcmdpbjowIDAgMzhweCAwOyI+CjxkaXYgY2xhc3M9ImZsbS1leWVicm93Ij5GaXRuZXNzIExpdmluZyBNYWdhemluZeKEoiBQcm9maWxlPC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1oMiI+SW5zaWRlIFRoZSBTcGl0ZSBGaXRuZXNzIEFwcHJvYWNoPC9kaXY+CjxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIiBzdHlsZT0ibWFyZ2luOjAgIWltcG9ydGFudDsiPlRoZSBzdG9yeSBvZiBTcGl0ZSBGaXRuZXNzIGJlZ2lucyB3aXRoIGEgbW9tZW50IFJ5YW4gTm9sYW4gZGlkIG5vdCBleHBlY3QgdG8gYmVjb21lIHB1YmxpYy4gQSBmcmllbmQgcG9zdGVkIGFuIHVuZmxhdHRlcmluZyBwaG90byBvZiBoaW0gYWZ0ZXIgYSBjYXRlcmVkIGV2ZW50LCBhbmQgdGhlIGltYWdlIGJlY2FtZSBhIHdha2UtdXAgY2FsbC4gQXQgdGhlIHRpbWUsIFJ5YW4gd2FzIGEgaGlnaC1lbmQgY2hlZiB3aXRoIHllYXJzIG9mIHByaXZhdGUgY2hlZiwgY2F0ZXJpbmcsIGFuZCBleGVjdXRpdmUgY2hlZiBleHBlcmllbmNlLiBIZSB3YXMgYWxzbywgYnkgaGlzIG93biBhY2NvdW50LCBhYm91dCAxMDAgcG91bmRzIG92ZXJ3ZWlnaHQgYW5kIHN0YXJ0aW5nIHRvIHJlYWxpemUgdGhhdCB0aGUgbGlmZXN0eWxlIGhlIGhhZCBub3JtYWxpemVkIHdhcyBub3Qgd29ya2luZyBmb3IgaGlzIGhlYWx0aC48L3A+CjwvZGl2PgoKPGRpdiBjbGFzcz0iZmxtLXF1aWNrLWFuc3dlciI+CjxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImxldHRlci1zcGFjaW5nOjIuMnB4OyBmb250LXNpemU6MTFweDsgbWFyZ2luOjAgMCAxMHB4IDA7Ij5RdWljayBBbnN3ZXI8L2Rpdj4KPHAgc3R5bGU9ImZvbnQtc2l6ZToyMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNjYgIWltcG9ydGFudDsgbWFyZ2luOjAgIWltcG9ydGFudDsiPlNwaXRlIEZpdG5lc3MgaXMgYW4gaW5jbHVzaXZlIGd5bSBpbiBTYW50YSBSb3NhLCBDYWxpZm9ybmlhLCBidWlsdCBmb3IgcGVvcGxlIHdobyBmZWVsIGludGltaWRhdGVkIGJ5IHR5cGljYWwgZ3ltcy4gRm91bmRlciBSeWFuIE5vbGFuIGNyZWF0ZWQgdGhlIGd5bSBhZnRlciBoaXMgb3duIDEwMC1wb3VuZCB0cmFuc2Zvcm1hdGlvbiBhbmQgbm93IGxlYWRzIGEgY29hY2hpbmcgbW9kZWwgY2VudGVyZWQgb24gc21hbGwtZ3JvdXAgdHJhaW5pbmcsIHBlcnNvbmFsIGNvYWNoaW5nLCBudXRyaXRpb24gc3VwcG9ydCwgc3VzdGFpbmFibGUgaGFiaXRzLCBhbmQgY29tbXVuaXR5IGFjY291bnRhYmlsaXR5LjwvcD4KPC9kaXY+Cgo8cCBjbGFzcz0iZmxtLXBhcmFncmFwaCI+VGhlIGJlZm9yZSBwaG90byBub3cgaGFuZ3MgaW4gdGhlIGd5bS4gUnlhbiBzYWlkIHBlb3BsZSBvZnRlbiBkbyBub3QgYmVsaWV2ZSBpdCBpcyBoaW0gYW55bW9yZS4gVGhhdCBpcyBwYXJ0IG9mIHRoZSByZWFzb24gdGhlIGltYWdlIG1hdHRlcnMuIEl0IGlzIG5vdCB0aGVyZSBmb3Igc2hvY2sgdmFsdWUuIEl0IGlzIHRoZXJlIGFzIHByb29mIHRoYXQgdGhlIHBlcnNvbiBsZWFkaW5nIHRoZSByb29tIHVuZGVyc3RhbmRzIHRoZSBlbW90aW9uYWwgYW5kIHByYWN0aWNhbCBmcmljdGlvbiBvZiBzdGFydGluZyBvdmVyLjwvcD4KCjxkaXYgY2xhc3M9ImZsbS1sZWFybi1jYXJkIj4KPGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6Mi4zcHg7IGZvbnQtc2l6ZToxMXB4OyBtYXJnaW46MCAwIDEwcHggMDsiPldoYXQgWW914oCZbGwgTGVhcm48L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLWgyIiBzdHlsZT0iZm9udC1zaXplOjMxcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS4xMiAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDE0cHggMCAhaW1wb3J0YW50OyI+SW5zaWRlIFRoZSBTcGl0ZSBGaXRuZXNzIEFwcHJvYWNoPC9kaXY+CjxwIHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmOyBmb250LXNpemU6MjBweDsgbGluZS1oZWlnaHQ6MS43MjsgY29sb3I6IzJkMmEyNjsgbWFyZ2luOjAgMCAxNnB4IDA7Ij5UaGlzIHByb2ZpbGUgbG9va3MgYXQgaG93IFJ5YW4gTm9sYW4gYnVpbHQgU3BpdGUgRml0bmVzcyBhcm91bmQgYWNjZXNzaWJpbGl0eSwgY29hY2hpbmcsIGNvbW11bml0eSwgbnV0cml0aW9uLCBhbmQgdGhlIGJlbGllZiB0aGF0IGZpdG5lc3Mgc2hvdWxkIGhlbHAgcGVvcGxlIGZlZWwgY2FwYWJsZSBmb3IgbGlmZS48L3A+Cjx0YWJsZSBjbGFzcz0iZmxtLWxlYXJuLXJvdyIgcm9sZT0icHJlc2VudGF0aW9uIiB3aWR0aD0iMTAwJSIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSIwIiBib3JkZXI9IjAiPgo8dHI+Cjx0ZCBjbGFzcz0iZmxtLWxlYXJuLWNvbCIgdmFsaWduPSJ0b3AiPgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoxLjU1cHg7IGZvbnQtc2l6ZToxMXB4OyBtYXJnaW46MCAwIDdweCAwOyI+V2h5IEl0IElzIERpZmZlcmVudDwvZGl2Pgo8cCBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZjsgZm9udC1zaXplOjE4cHg7IGxpbmUtaGVpZ2h0OjEuNjg7IGNvbG9yOiMxZjFlMWI7IG1hcmdpbjowOyI+VGhlIGd5bSBibGVuZHMgc2VyaW91cyBjb2FjaGluZyB3aXRoIGEgd2VsY29taW5nLCBpbmNsdXNpdmUgZW52aXJvbm1lbnQgZGVzaWduZWQgZm9yIHBlb3BsZSB3aG8gbWF5IG5vdCBmZWVsIGF0IGhvbWUgaW4gY29udmVudGlvbmFsIGd5bXMuPC9wPgo8L3RkPgo8dGQgY2xhc3M9ImZsbS1sZWFybi1jb2wiIHZhbGlnbj0idG9wIj4KPGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6MS41NXB4OyBmb250LXNpemU6MTFweDsgbWFyZ2luOjAgMCA3cHggMDsiPldobyBJdCBTZXJ2ZXM8L2Rpdj4KPHAgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWY7IGZvbnQtc2l6ZToxOHB4OyBsaW5lLWhlaWdodDoxLjY4OyBjb2xvcjojMWYxZTFiOyBtYXJnaW46MDsiPlNwaXRlIEZpdG5lc3Mgc2VydmVzIGJlZ2lubmVycywgcmV0dXJuaW5nIGV4ZXJjaXNlcnMsIGJ1c3kgYWR1bHRzLCBvbGRlciBtZW1iZXJzLCBhbmQgcGVvcGxlIHNlZWtpbmcgY29hY2hpbmcsIHN1cHBvcnQsIGFuZCBhY2NvdW50YWJpbGl0eS48L3A+CjwvdGQ+Cjx0ZCBjbGFzcz0iZmxtLWxlYXJuLWNvbCIgdmFsaWduPSJ0b3AiPgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoxLjU1cHg7IGZvbnQtc2l6ZToxMXB4OyBtYXJnaW46MCAwIDdweCAwOyI+V2h5IEl0IFN0YW5kcyBPdXQ8L2Rpdj4KPHAgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWY7IGZvbnQtc2l6ZToxOHB4OyBsaW5lLWhlaWdodDoxLjY4OyBjb2xvcjojMWYxZTFiOyBtYXJnaW46MDsiPkl0cyB0aGlyZC1zcGFjZSBjdWx0dXJlLCBzbWFsbCBncm91cHMsIG51dHJpdGlvbiBzdXBwb3J0LCBhbmQgY29tbXVuaXR5LXBvd2VyZWQgYWNjb3VudGFiaWxpdHkgZ2l2ZSB0aGUgZ3ltIGEgY2xlYXIgbG9jYWwgaWRlbnRpdHkuPC9wPgo8L3RkPgo8L3RyPgo8L3RhYmxlPgo8L2Rpdj4KCjxkaXYgc3R5bGU9ImJhY2tncm91bmQ6I2ZjZmJmODsgYm9yZGVyOjFweCBzb2xpZCAjZDhjOWE3OyBib3JkZXItdG9wOjRweCBzb2xpZCAjYjg5YTVmOyBib3JkZXItcmFkaXVzOjNweDsgcGFkZGluZzozMHB4IDMycHggMjhweCAzMnB4OyBtYXJnaW46MzZweCBhdXRvIDQ0cHggYXV0bzsgbWF4LXdpZHRoOjc2MHB4OyI+CjxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImxldHRlci1zcGFjaW5nOjIuNHB4OyBmb250LXNpemU6MTFweDsgY29sb3I6IzhhN2E1ODsgbWFyZ2luOjAgMCAxMHB4IDA7Ij5UcmFuc2Zvcm1hdGlvbiBBcmNoaXZlPC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1oMiIgc3R5bGU9ImZvbnQtc2l6ZTozMXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuMTIgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxOHB4IDAgIWltcG9ydGFudDsiPlRoZSBUcmFuc2Zvcm1hdGlvbiBCZWhpbmQgVGhlIE1pc3Npb248L2Rpdj4KPGRpdiBzdHlsZT0iYmFja2dyb3VuZDojZmZmZmZmOyBib3JkZXI6MXB4IHNvbGlkICNlOGRmY2Y7IHBhZGRpbmc6MTJweDsgbWFyZ2luOjAgYXV0byAyMHB4IGF1dG87IG1heC13aWR0aDo2NTBweDsiPgo8aW1nIHNyYz0iaHR0cHM6Ly9paWxpLmlvL0NDa3N5SGcuanBnIiBhbHQ9IlJ5YW4gTm9sYW4gYmVmb3JlIGFuZCBhZnRlciB0cmFuc2Zvcm1hdGlvbiBwaG90byBzaG93aW5nIGhpcyBmaXRuZXNzIGpvdXJuZXkgYmVmb3JlIGZvdW5kaW5nIFNwaXRlIEZpdG5lc3MiIHN0eWxlPSJkaXNwbGF5OmJsb2NrOyB3aWR0aDoxMDAlOyBtYXgtd2lkdGg6NjI2cHg7IGhlaWdodDphdXRvOyBib3JkZXI6MDsgbWFyZ2luOjAgYXV0bzsiPgo8L2Rpdj4KPGRpdiBzdHlsZT0iYm9yZGVyLXRvcDoxcHggc29saWQgI2UyZDhjODsgcGFkZGluZzoxOHB4IDAgMCAwOyBtYXJnaW46MDsiPgo8ZGl2IGNsYXNzPSJmbG0taDMiIHN0eWxlPSJmb250LXNpemU6MjVweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjM4ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMTBweCAwICFpbXBvcnRhbnQ7Ij7igJxCZWxpZXZlIG1lIHdoZW4gSSBzYXksIEkgZ2V0IGl0LuKAnTwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoxLjZweDsgZm9udC1zaXplOjEwLjVweDsgbGluZS1oZWlnaHQ6MS41OyBjb2xvcjojN2E3MzY4OyBtYXJnaW46MCAwIDE2cHggMDsiPlJ5YW4gTm9sYW4gLyBGb3VuZGVyLCBTcGl0ZSBGaXRuZXNzPC9kaXY+CjxwIHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmOyBmb250LXNpemU6MTdweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjcyICFpbXBvcnRhbnQ7IGNvbG9yOiM1MTRjNDUgIWltcG9ydGFudDsgbWFyZ2luOjAgIWltcG9ydGFudDsiPlJ5YW4gTm9sYW7igJlzIHRyYW5zZm9ybWF0aW9uIGltYWdlIGdpdmVzIHZpc3VhbCB3ZWlnaHQgdG8gdGhlIHN0b3J5IGJlaGluZCBTcGl0ZSBGaXRuZXNzOiBhIGd5bSBidWlsdCBieSBzb21lb25lIHdobyB1bmRlcnN0YW5kcyB0aGUgdW5jZXJ0YWludHksIGRpc2NvbWZvcnQsIGFuZCBjb3VyYWdlIHJlcXVpcmVkIHRvIGJlZ2luIGFnYWluLjwvcD4KPC9kaXY+CjwvZGl2PgoKPGRpdiBjbGFzcz0iZmxtLWgyIj5BIEd5bSBCdWlsdCBGcm9tIEZpcnN0aGFuZCBFeHBlcmllbmNlPC9kaXY+CjxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5SeWFu4oCZcyBmaXJzdCBhdHRlbXB0cyBhdCBnZXR0aW5nIGhlYWx0aHkgd2VyZSBub3Qgc21vb3RoLiBIZSBhc2tlZCBhIGZpdCBmcmllbmQgZm9yIGhlbHAsIHJlY2VpdmVkIGFkdmljZSB0aGF0IHdhcyB3ZWxsLWludGVudGlvbmVkIGJ1dCBub3Qgd2VsbC1tYXRjaGVkIHRvIGhpcyBzdGFydGluZyBwb2ludCwgYW5kIGdvdCBodXJ0IG1vcmUgdGhhbiBvbmNlLiBUaGF0IHB1c2hlZCBoaW0gaW50byByZXNlYXJjaC4gSGUgYmVnYW4gc3R1ZHlpbmcgdHJhaW5pbmcgbW9yZSBzZXJpb3VzbHksIGZvdW5kIHRoYXQgaGUgbGlrZWQgdGhlIHNjaWVuY2UsIGFuZCBzdGFydGVkIHRyYWluaW5nIHBlb3BsZSBmcm9tIGhpcyBnYXJhZ2UuPC9wPgo8cCBjbGFzcz0iZmxtLXBhcmFncmFwaCI+VGhlbiBDT1ZJRCBjaGFuZ2VkIGV2ZXJ5dGhpbmcuIFJ5YW4gc2FpZCB0aGUgcGFuZGVtaWMgZGVzdHJveWVkIGhpcyBjYXRlcmluZyBjb21wYW55IG92ZXJuaWdodCwgZm9yY2luZyBoaW0gdG8gbGlxdWlkYXRlIHRoZSBidXNpbmVzcy4gV2hhdCByZW1haW5lZCB3YXMgYSBnYXJhZ2UgZ3ltLCBhIGRyaXZld2F5LCBhbmQgcGVvcGxlIHdobyBzdGlsbCBuZWVkZWQgY29hY2hpbmcuIEZvciByb3VnaGx5IHRoZSBmaXJzdCB5ZWFyIGFuZCBhIGhhbGYgb2YgQ09WSUQsIGhlIHRyYWluZWQgcGVvcGxlIG91dHNpZGUuIFRoYXQgYmVjYW1lIHRoZSBiZWdpbm5pbmcgb2YgU3BpdGUgRml0bmVzcy48L3A+Cgo8ZGl2IGNsYXNzPSJmbG0tbm90ZSIgc3R5bGU9ImJhY2tncm91bmQ6I2ZmZmZmZiAhaW1wb3J0YW50OyBib3JkZXItdG9wOjFweCBzb2xpZCAjY2ZjNWI2ICFpbXBvcnRhbnQ7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNjZmM1YjYgIWltcG9ydGFudDsgYm9yZGVyLWxlZnQ6bm9uZSAhaW1wb3J0YW50OyI+CjxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImxldHRlci1zcGFjaW5nOjIuMnB4OyBmb250LXNpemU6MTFweDsgbWFyZ2luOjAgMCAxMHB4IDA7Ij5NZW1iZXIgRXhwZXJpZW5jZTwvZGl2Pgo8cCBzdHlsZT0iZm9udC1zaXplOjIwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS43ICFpbXBvcnRhbnQ7IG1hcmdpbjowICFpbXBvcnRhbnQ7Ij5BIG1lbWJlciBhdCBTcGl0ZSBGaXRuZXNzIGlzIG1lYW50IHRvIGZlZWwgd2VsY29tZWQsIGNvYWNoZWQsIGFuZCBrbm93bi4gUnlhbiBkZXNjcmliZWQgYSBjdWx0dXJlIHdoZXJlIHBlb3BsZSBhcmUgaW50cm9kdWNlZCB0byBvbmUgYW5vdGhlciwgc3VwcG9ydGVkIGJ5IHNtYWxsIGdyb3VwcywgYW5kIGhlbHBlZCB0b3dhcmQgdGhlIGlkZW50aXR5IHNoaWZ0IG9mIGJlY29taW5nIHNvbWVvbmUgd2hvIHNob3dzIHVwIGZvciB0aGVtc2VsdmVzLjwvcD4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJmbG0tcXVvdGUtYmxvY2siPgo8ZGl2IGNsYXNzPSJmbG0taGVyby1xdW90ZS10ZXh0IiBzdHlsZT0iZm9udC1zaXplOjI5cHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS40NCAhaW1wb3J0YW50OyI+4oCcQ29uc2lzdGVuY3kgYmVhdHMgaW50ZW5zaXR5IGV2ZXJ5IHRpbWUu4oCdPC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImxldHRlci1zcGFjaW5nOjEuOHB4OyBmb250LXNpemU6MTFweDsgbWFyZ2luOjA7Ij5SeWFuIE5vbGFuLCBGb3VuZGVyIC8gU3BpdGUgRml0bmVzczwvZGl2Pgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1oMiI+U21hbGwgR3JvdXBzLCBQZXJzb25hbCBBdHRlbnRpb24sIEFuZCBUaGUgU3BpdGUgTWV0aG9kPC9kaXY+CjxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5Ub2RheSwgUnlhbiBkZXNjcmliZWQgU3BpdGUgRml0bmVzcyBhcyBhIHJvdWdobHkgNSwwMDAtc3F1YXJlLWZvb3QgZmFjaWxpdHkgd2l0aCBhIGZldyBodW5kcmVkIG1lbWJlcnMsIGEgdGVhbSBvZiB0cmFpbmVycywgYW5kIGEgc3RydWN0dXJlIGRlc2lnbmVkIHRvIGF2b2lkIHRoZSBhbm9ueW1pdHkgb2Ygb3ZlcmNyb3dkZWQgZ3ltcy4gTW9zdCBjbGFzc2VzIGFyZSBzbWFsbCwgdXN1YWxseSB0aHJlZSB0byBzaXggcGVvcGxlLCBzbyBhIGNvYWNoIGNhbiBhY3R1YWxseSBzZWUgd2hhdCBpcyBoYXBwZW5pbmcgYW5kIGhlbHAgbWVtYmVycyBhZGFwdCB0aGUgd29ya291dC48L3A+CjxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5PbmUgb2YgdGhlIGd5beKAmXMgcHJpbWFyeSBwcm9ncmFtcyBpcyB0aGUgU3BpdGUgTWV0aG9kLCB3aGljaCBSeWFuIGRlc2NyaWJlZCBhcyBhbiBpbnRyb2R1Y3RvcnkgcGF0aHdheSB0aGF0IGNhbiBjb21iaW5lIG9ubGluZSBzdXBwb3J0LCBpbi1wZXJzb24gb25lLW9uLW9uZSBjb2FjaGluZywgc21hbGwtZ3JvdXAgY2xhc3NlcywgbnV0cml0aW9uIHN1cHBvcnQsIGFuZCBib2R5IHNjYW5uaW5nLiBUaGUgZ29hbCBpcyBub3QgdG8gb3ZlcndoZWxtIGEgbmV3IG1lbWJlci4gVGhlIGdvYWwgaXMgdG8gYnVpbGQgdGhlIGZpcnN0IGxheWVyIG9mIHN0cnVjdHVyZSBhbmQgZ2l2ZSBwZW9wbGUgYSB3YXkgdG8gYmVnaW4uPC9wPgoKPGRpdiBjbGFzcz0iZmxtLWltYWdlLXdyYXAiPgo8aW1nIHNyYz0iaHR0cHM6Ly9zcGl0ZWZpdG5lc3MuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzEyL1NwaXRlLUZpdG5lc3MtR3JvdXAtQ2xhc3MuanBnIiBhbHQ9IlNwaXRlIEZpdG5lc3Mgc21hbGwgZ3JvdXAgY2xhc3MgdHJhaW5pbmcgaW4gU2FudGEgUm9zYSBDYWxpZm9ybmlhIj4KPGRpdiBjbGFzcz0iZmxtLWltYWdlLWNhcHRpb24iPlNwaXRlIEZpdG5lc3MgdXNlcyBzbWFsbC1ncm91cCBjb2FjaGluZywgcGVyc29uYWwgdHJhaW5pbmcsIGFuZCBjb21tdW5pdHkgYWNjb3VudGFiaWxpdHkgdG8gaGVscCBtZW1iZXJzIHRyYWluIHdpdGggZ3VpZGFuY2UgaW5zdGVhZCBvZiBjb25mdXNpb24uPC9kaXY+CjwvZGl2PgoKPGRpdiBjbGFzcz0iZmxtLWgyIj5Db21tdW5pdHkgQWNjb3VudGFiaWxpdHkgQXMgVGhlIERpZmZlcmVuY2U8L2Rpdj4KPHAgY2xhc3M9ImZsbS1wYXJhZ3JhcGgiPldoZW4gYXNrZWQgd2hhdCB0cmFpbmluZyBhcHByb2FjaCB3b3JrcyBlc3BlY2lhbGx5IHdlbGwgZm9yIGhpcyBjbGllbnRzLCBSeWFuIGRpZCBub3QgYmVnaW4gd2l0aCBhIGNvbXBsaWNhdGVkIGV4ZXJjaXNlIHN5c3RlbS4gSGUgc2FpZCBhY2NvdW50YWJpbGl0eSBhbmQgY29tbXVuaXR5LiBJbiBoaXMgdmlldywgdGhlIHBlcnNvbiB3aG8gc2hvd3MgdXAgYmVjYXVzZSBhIGNvYWNoIGtub3dzIHRoZW0sIGEgY2xhc3NtYXRlIGV4cGVjdHMgdGhlbSwgb3IgYSBjb21tdW5pdHkgcmh5dGhtIHB1bGxzIHRoZW0gZm9yd2FyZCBpcyBtb3JlIGxpa2VseSB0byBrZWVwIGdvaW5nLjwvcD4KPHAgY2xhc3M9ImZsbS1wYXJhZ3JhcGgiPlRoYXQgY29tbXVuaXR5IHNob3dzIHVwIGluIHByYWN0aWNhbCB3YXlzLiBSeWFuIG1lbnRpb25lZCBhbiBhbnRpLXJ1bm5lcnMgcnVuIGNsdWIgd2hlcmUgbWVtYmVycyBydW4sIGNvbXBsYWluIHRvZ2V0aGVyLCBhbmQgdGhlbiBnZXQgY29mZmVlLiBIZSBkZXNjcmliZWQgc29iZXIgZGFuY2UgcGFydGllcywgbG9jYWwgZXZlbnQgcGFydGljaXBhdGlvbiwgYm9vdGhzIGluIHRoZSBjb21tdW5pdHksIHRlYW0gNUtzLCBhbmQgbWVtYmVycyBzdXBwb3J0aW5nIG9uZSBhbm90aGVyIG91dHNpZGUgdGhlIGd5bS4gVGhlIHB1cnBvc2UgaXMgdG8gY3JlYXRlIHNvbWV0aGluZyB0aGF0IGV4dGVuZHMgYmV5b25kIGEgd29ya291dCBhcHBvaW50bWVudC48L3A+Cgo8ZGl2IGNsYXNzPSJmbG0taW1hZ2Utd3JhcCIgc3R5bGU9Im1heC13aWR0aDo2NDBweCAhaW1wb3J0YW50OyI+CjxpbWcgc3JjPSJodHRwczovL3NwaXRlZml0bmVzcy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDMvc3VtbWVyLXNvbHN0aWNlLXRyYW5zZm9ybWF0aW9uLmpwZyIgYWx0PSJTcGl0ZSBGaXRuZXNzIG1lbWJlcnMgdHJhaW5pbmcgd2l0aCBkdW1iYmVsbHMgaW4gU2FudGEgUm9zYSBDYWxpZm9ybmlhIiBzdHlsZT0ibWF4LXdpZHRoOjY0MHB4ICFpbXBvcnRhbnQ7Ij4KPGRpdiBjbGFzcz0iZmxtLWltYWdlLWNhcHRpb24iPlJ5YW7igJlzIGNvYWNoaW5nIHBoaWxvc29waHkgZmF2b3JzIGNvbnNpc3RlbmN5LCBzbWFsbCB3aW5zLCBhbmQgc3VzdGFpbmFibGUgaGFiaXRzIHRoYXQgbWVtYmVycyBjYW4ga2VlcCBidWlsZGluZyBvdmVyIHRpbWUuPC9kaXY+CjwvZGl2PgoKPGRpdiBzdHlsZT0ibWFyZ2luOjQycHggMCA0MnB4IDA7IHBhZGRpbmc6MDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7IG92ZXJmbG93OnZpc2libGUgIWltcG9ydGFudDsiPgo8ZGl2IHN0eWxlPSJoZWlnaHQ6MXB4OyBiYWNrZ3JvdW5kOiNjZmM1YjY7IG1hcmdpbjowIDAgMjJweCAwOyI+PC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImxldHRlci1zcGFjaW5nOjIuMnB4OyBmb250LXNpemU6MTFweDsgbWFyZ2luOjAgMCAxOHB4IDA7Ij5FZGl0b3JpYWwgUGVyc3BlY3RpdmU8L2Rpdj4KPHAgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWY7IGZvbnQtc2l6ZTozNHB4OyBsaW5lLWhlaWdodDoxLjQyOyBjb2xvcjojMTcxNzE3OyBtYXJnaW46MCAwIDIycHggMDsiPlNwaXRlIEZpdG5lc3MgbWF0dGVycyBiZWNhdXNlIGl0IHR1cm5zIHRoZSBtb3N0IGludGltaWRhdGluZyBwYXJ0IG9mIGZpdG5lc3Mg4oCUIHN0YXJ0aW5nIOKAlCBpbnRvIGEgY29hY2hlZCwgc29jaWFsLCBhbmQgcmVwZWF0YWJsZSBleHBlcmllbmNlLjwvcD4KPGRpdiBzdHlsZT0iaGVpZ2h0OjFweDsgYmFja2dyb3VuZDojY2ZjNWI2OyBtYXJnaW46MDsiPjwvZGl2Pgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1zZXJ2aWNlLWJyaWVmIj4KPGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6Mi4zcHg7IGZvbnQtc2l6ZToxMXB4OyBtYXJnaW46MCAwIDEwcHggMDsiPkVkaXRvcmlhbCBTZXJ2aWNlIEJyaWVmPC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1oMiIgc3R5bGU9ImZvbnQtc2l6ZTozMXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuMTIgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxNHB4IDAgIWltcG9ydGFudDsiPldoYXQgU3BpdGUgRml0bmVzcyBPZmZlcnM8L2Rpdj4KPHAgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWY7IGZvbnQtc2l6ZToyMHB4OyBsaW5lLWhlaWdodDoxLjcyOyBjb2xvcjojMmEyOTI2OyBtYXJnaW46MCAwIDE0cHggMDsiPkJhc2VkIG9uIFJ5YW4gTm9sYW7igJlzIGludGVydmlldyBhbmQgU3BpdGUgRml0bmVzc+KAmSBwdWJsaWMgbWF0ZXJpYWxzLCB0aGUgZ3ltIGlzIGJ1aWx0IGZvciBtZW1iZXJzIHdobyB3YW50IGNvYWNoaW5nLCBhY2NvdW50YWJpbGl0eSwgc3RyZW5ndGgsIG51dHJpdGlvbiBzdXBwb3J0LCBhbmQgYSB3ZWxjb21pbmcgZW52aXJvbm1lbnQuPC9wPgo8ZGl2IGNsYXNzPSJmbG0tc2VydmljZS1yb3ciPjxzcGFuIGNsYXNzPSJmbG0tc2VydmljZS1sYWJlbCI+U21hbGwtR3JvdXAgVHJhaW5pbmc8L3NwYW4+PHNwYW4gY2xhc3M9ImZsbS1zZXJ2aWNlLWNvcHkiPlJ5YW4gZGVzY3JpYmVkIHNtYWxsLWdyb3VwIHNlc3Npb25zIHRoYXQgdXN1YWxseSBpbmNsdWRlIHRocmVlIHRvIHNpeCBwZW9wbGUsIGFsbG93aW5nIGZvciBoYW5kcy1vbiBjb2FjaGluZywgZm9ybSBzdXBwb3J0LCBhbmQgYSBzdHJvbmdlciBzZW5zZSBvZiBjb25uZWN0aW9uLjwvc3Bhbj48L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLXNlcnZpY2Utcm93Ij48c3BhbiBjbGFzcz0iZmxtLXNlcnZpY2UtbGFiZWwiPlBlcnNvbmFsIFRyYWluaW5nPC9zcGFuPjxzcGFuIGNsYXNzPSJmbG0tc2VydmljZS1jb3B5Ij5UaGUgZ3ltIG9mZmVycyBvbmUtb24tb25lIGNvYWNoaW5nIGZvciBtZW1iZXJzIHdobyB3YW50IGEgbW9yZSBjdXN0b21pemVkIHN0cnVjdHVyZSwgZGlyZWN0IGNvYWNoaW5nIHJlbGF0aW9uc2hpcCwgYW5kIGluZGl2aWR1YWxpemVkIHN1cHBvcnQuPC9zcGFuPjwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tc2VydmljZS1yb3ciPjxzcGFuIGNsYXNzPSJmbG0tc2VydmljZS1sYWJlbCI+TnV0cml0aW9uIFN1cHBvcnQ8L3NwYW4+PHNwYW4gY2xhc3M9ImZsbS1zZXJ2aWNlLWNvcHkiPlJ5YW7igJlzIGJhY2tncm91bmQgYXMgYSBjaGVmIGFuZCBudXRyaXRpb24gc3BlY2lhbGlzdCBpbmZvcm1zIHJlY2lwZSBib29rcywgbWVhbCBwbGFucywgYW5kIHByYWN0aWNhbCBmb29kIGd1aWRhbmNlIGRlc2lnbmVkIHRvIGZpdCByZWFsIGxpZmUuPC9zcGFuPjwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tc2VydmljZS1yb3ciPjxzcGFuIGNsYXNzPSJmbG0tc2VydmljZS1sYWJlbCI+VGhlIFNwaXRlIE1ldGhvZDwvc3Bhbj48c3BhbiBjbGFzcz0iZmxtLXNlcnZpY2UtY29weSI+VGhlIFNwaXRlIE1ldGhvZCBnaXZlcyBuZXcgbWVtYmVycyBhIHN0cnVjdHVyZWQgc3RhcnQgdGhyb3VnaCBjb2FjaGluZywgc21hbGwgZ3JvdXBzLCBvbmxpbmUgc3VwcG9ydCwgbnV0cml0aW9uLCBhbmQgcHJvZ3Jlc3MgdHJhY2tpbmcuPC9zcGFuPjwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tc2VydmljZS1yb3ciIHN0eWxlPSJib3JkZXItYm90dG9tOm5vbmUgIWltcG9ydGFudDsiPjxzcGFuIGNsYXNzPSJmbG0tc2VydmljZS1sYWJlbCI+Q29tbXVuaXR5IEV2ZW50czwvc3Bhbj48c3BhbiBjbGFzcz0iZmxtLXNlcnZpY2UtY29weSI+UnlhbiBkZXNjcmliZWQgcnVuIGNsdWJzLCBzb2JlciBkYW5jZSBwYXJ0aWVzLCBsb2NhbCBvdXRyZWFjaCwgY29tbXVuaXR5IGV2ZW50cywgYW5kIGEgdGhpcmQtc3BhY2UgY3VsdHVyZSBkZXNpZ25lZCB0byBoZWxwIG1lbWJlcnMgZmVlbCBjb25uZWN0ZWQuPC9zcGFuPjwvZGl2Pgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1ub3RlIiBzdHlsZT0iYmFja2dyb3VuZDojZmZmZmZmICFpbXBvcnRhbnQ7IGJvcmRlci10b3A6MnB4IHNvbGlkICMxMTExMTEgIWltcG9ydGFudDsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2Q2Y2ViZiAhaW1wb3J0YW50OyBib3JkZXItbGVmdDpub25lICFpbXBvcnRhbnQ7Ij4KPGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6Mi4ycHg7IGZvbnQtc2l6ZToxMXB4OyBtYXJnaW46MCAwIDE0cHggMDsiPkVsaXRlIFJldmlldzwvZGl2Pgo8cCBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZjsgZm9udC1zaXplOjI1cHg7IGxpbmUtaGVpZ2h0OjEuNTI7IGNvbG9yOiMxNzE3MTc7IG1hcmdpbjowIDAgMTRweCAwOyI+4oCcSSBsb3ZlIFNwaXRlIEZpdG5lc3MgYmVjYXVzZSBpdCdzIG1vcmUgdGhhbiBqdXN0IGEgZ3lt4oCUaXQncyBhIGNvbW11bml0eSBvZiB0cnVseSBzdXBwb3J0aXZlIHBlb3BsZSB3aG8gY3JlYXRlIGEgcG9zaXRpdmUgd29ya291dCBlbnZpcm9ubWVudCEgVGhlaXIgY2xhc3NlcyBhcmUgZnVuIGFuZCBoZWxkIGluIHNtYWxsIGdyb3Vwcywgc28geW91IGdldCBib3RoIGluZGl2aWR1YWwgYXR0ZW50aW9uIGFuZCB0aGUgZmVlbGluZyBvZiBhIGdyb3VwIHdvcmtvdXQuIEdyZWF0IGF0bW9zcGhlcmUgYW5kIHdvbmRlcmZ1bCBwZW9wbGUh4oCdPC9wPgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoxLjZweDsgZm9udC1zaXplOjExcHg7IG1hcmdpbjowOyI+SmVzc2ljYSBSYXF1ZWwgR3VldmFyYSAvIEN1c3RvbWVyIFJldmlldyBTdXBwbGllZCBGb3IgRWRpdG9yaWFsIFVzZTwvZGl2Pgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1oMiI+UmVzdWx0cyBCZXlvbmQgVGhlIE1pcnJvcjwvZGl2Pgo8cCBjbGFzcz0iZmxtLXBhcmFncmFwaCI+UnlhbiB1bmRlcnN0YW5kcyBhZXN0aGV0aWNzLiBIZSBoYXMgY29tcGV0ZWQgaW4gbmF0dXJhbCBib2R5YnVpbGRpbmcgYW5kIHNwb2tlIGFib3V0IGVhcm5pbmcgZmlyc3QtcGxhY2UgZmluaXNoZXMgaW4gc3BvcnRzIG1vZGVsLiBCdXQgd2hlbiBoZSB0YWxrcyBhYm91dCBjbGllbnQgcmVzdWx0cywgdGhlIGZyYW1lIGdldHMgYnJvYWRlci4gTWVtYmVycyBtYXkgZmVlbCBiZXR0ZXIgaW4gdGhlaXIgY2xvdGhlcywgbG9zZSBmYXQsIGdhaW4gbXVzY2xlLCBhbmQgbGlrZSB3aGF0IHRoZXkgc2VlIGluIHRoZSBtaXJyb3IgbW9yZS4gVGhvc2UgcmVzdWx0cyBtYXR0ZXIuIEJ1dCB0aGV5IGFyZSBub3QgdGhlIG9ubHkgcmVzdWx0cy48L3A+CjxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5IZSBhbHNvIHRhbGtlZCBhYm91dCBwZW9wbGUgbm90IGdldHRpbmcgd2luZGVkIG9uIHN0YWlycywga2VlcGluZyB1cCB3aXRoIGNoaWxkcmVuIG9uIHZhY2F0aW9uLCBvbGRlciBtZW1iZXJzIGNvbnRpbnVpbmcgdG8gZGFuY2UgYW5kIGhvcnNlYmFjayByaWRlLCBhbmQgYSA3NC15ZWFyLW9sZCBjbGllbnQgc3RpbGwgZG9pbmcgcGlzdG9sIHNxdWF0cy4gSW4gUnlhbuKAmXMgbGFuZ3VhZ2UsIHRoZSBnb2FsIGlzIHRvIHJlbWFpbiBvbiB5b3VyIG93biB0d28gZmVldCBmb3IgYXMgbG9uZyBhcyBwb3NzaWJsZS48L3A+Cgo8ZGl2IGNsYXNzPSJmbG0taDIiPkRlc2lnbmVkIEZvciBQZW9wbGUgV2hvIERvIE5vdCBMaWtlIFR5cGljYWwgR3ltczwvZGl2Pgo8cCBjbGFzcz0iZmxtLXBhcmFncmFwaCI+UnlhbiByZXBlYXRlZGx5IHJldHVybmVkIHRvIHRoZSBpZGVhIHRoYXQgZml0bmVzcyBzaG91bGQgYmUgYWNjZXNzaWJsZS4gU3BpdGUgRml0bmVzcyBpcyBpbmNsdXNpdmUsIG9wZW4gdG8gYWxsLCBhbmQgZXNwZWNpYWxseSBidWlsdCBmb3IgcGVvcGxlIHdobyBoYXZlIGZlbHQgdW5jb21mb3J0YWJsZSBpbiBzdGFuZGFyZCBneW0gc3BhY2VzLiBUaGF0IGRvZXMgbm90IG1lYW4gdGhlIHRyYWluaW5nIGlzIGNhc3VhbCBvciB1bnNlcmlvdXMuIEl0IG1lYW5zIHRoZSBkb29yd2F5IGlzIGludGVudGlvbmFsbHkgbGVzcyBpbnRpbWlkYXRpbmcuPC9wPgo8cCBjbGFzcz0iZmxtLXBhcmFncmFwaCI+Rm9yIHNvbWVvbmUgc2VhcmNoaW5nIGZvciBhbiBpbmNsdXNpdmUgZ3ltIGluIFNhbnRhIFJvc2EsIHNtYWxsLWdyb3VwIHBlcnNvbmFsIHRyYWluaW5nLCBhIGJlZ2lubmVyLWZyaWVuZGx5IGd5bSwgb3IgYSBmaXRuZXNzIGNvbW11bml0eSB0aGF0IG9mZmVycyBhY2NvdW50YWJpbGl0eSB3aXRob3V0IGp1ZGdtZW50LCBTcGl0ZSBGaXRuZXNzIGhhcyBhIGNsZWFyIHBvaW50IG9mIGRpZmZlcmVuY2UuIFRoZSBneW3igJlzIG1lc3NhZ2UgaXMgc2ltcGxlOiB5b3UgZG8gbm90IG5lZWQgdG8gYWxyZWFkeSBmZWVsIGxpa2UgYSBneW0gcGVyc29uIHRvIGJlZ2luLjwvcD4KCjxkaXYgY2xhc3M9ImZsbS1oMiI+RkFRPC9kaXY+Cgo8ZGl2IGNsYXNzPSJmbG0taDMiPldobyBJcyBSeWFuIE5vbGFuPzwvZGl2Pgo8cCBjbGFzcz0iZmxtLXBhcmFncmFwaCI+UnlhbiBOb2xhbiBpcyB0aGUgZm91bmRlciBvZiBTcGl0ZSBGaXRuZXNzIGluIFNhbnRhIFJvc2EsIENhbGlmb3JuaWEuIEhlIHNwZW50IDE0IHllYXJzIGFzIGEgcHJvZmVzc2lvbmFsIGNoZWYgYmVmb3JlIGVudGVyaW5nIGZpdG5lc3MsIGxvc2luZyAxMDAgcG91bmRzLCBzdHVkeWluZyB0cmFpbmluZywgYmVjb21pbmcgYSBjb2FjaCwgYW5kIGJ1aWxkaW5nIGEgZ3ltIGFyb3VuZCB0aGUgY2hhbGxlbmdlcyBoZSBwZXJzb25hbGx5IGV4cGVyaWVuY2VkIHdoaWxlIHN0YXJ0aW5nIG92ZXIuPC9wPgoKPGRpdiBjbGFzcz0iZmxtLWgzIj5XaGF0IElzIFNwaXRlIEZpdG5lc3MgS25vd24gRm9yPzwvZGl2Pgo8cCBjbGFzcz0iZmxtLXBhcmFncmFwaCI+U3BpdGUgRml0bmVzcyBpcyBrbm93biBmb3IgaW5jbHVzaXZlIGZpdG5lc3MsIHNtYWxsLWdyb3VwIHRyYWluaW5nLCBvbmUtb24tb25lIHBlcnNvbmFsIGNvYWNoaW5nLCBvbmxpbmUgc3VwcG9ydCwgbnV0cml0aW9uIGNvYWNoaW5nLCBhbmQgYSBjb21tdW5pdHktcG93ZXJlZCBlbnZpcm9ubWVudCBmb3IgcGVvcGxlIHdobyBmZWVsIGludGltaWRhdGVkIGJ5IHR5cGljYWwgZ3ltcy48L3A+Cgo8ZGl2IGNsYXNzPSJmbG0taDMiPklzIFNwaXRlIEZpdG5lc3MgQmVnaW5uZXIgRnJpZW5kbHk/PC9kaXY+CjxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5ZZXMuIFJ5YW4gZGVzY3JpYmVkIFNwaXRlIEZpdG5lc3MgYXMgYSBwbGFjZSBmb3IgcGVvcGxlIHdobyBmZWVsIGludGltaWRhdGVkIGJ5IG5vcm1hbCBneW1zLiBTbWFsbCBncm91cHMsIHBlcnNvbmFsIGNvYWNoaW5nLCBpbnRyb2R1Y3Rpb25zLCBjb21tdW5pdHkgc3VwcG9ydCwgYW5kIGEgd2VsY29taW5nIGZpcnN0IGltcHJlc3Npb24gYXJlIGFsbCBwYXJ0IG9mIHRoZSBneW3igJlzIG1vZGVsLjwvcD4KCjxkaXYgY2xhc3M9ImZsbS1oMyI+V2hhdCBJcyBUaGUgU3BpdGUgTWV0aG9kPzwvZGl2Pgo8cCBjbGFzcz0iZmxtLXBhcmFncmFwaCI+VGhlIFNwaXRlIE1ldGhvZCBpcyBSeWFu4oCZcyBzdHJ1Y3R1cmVkIHN0YXJ0aW5nIHByb2dyYW0uIEluIHRoZSBpbnRlcnZpZXcsIGhlIGRlc2NyaWJlZCBpdCBhcyBhIHBhdGh3YXkgdGhhdCBjYW4gaW5jbHVkZSBvbmxpbmUgc3VwcG9ydCwgb25lLW9uLW9uZSBjb2FjaGluZywgc21hbGwtZ3JvdXAgZml0bmVzcywgbnV0cml0aW9uIHN1cHBvcnQsIGFuZCBib2R5LWNvbXBvc2l0aW9uIHRyYWNraW5nLjwvcD4KCjxkaXYgY2xhc3M9ImZsbS1oMyI+V2hhdCBNYWtlcyBTcGl0ZSBGaXRuZXNzIERpZmZlcmVudCBJbiBTYW50YSBSb3NhPzwvZGl2Pgo8cCBjbGFzcz0iZmxtLXBhcmFncmFwaCI+U3BpdGUgRml0bmVzcyBzdGFuZHMgb3V0IHRocm91Z2ggaXRzIGluY2x1c2l2ZSBjdWx0dXJlLCBzbWFsbC1ncm91cCBmb3JtYXQsIHRoaXJkLXNwYWNlIGNvbW11bml0eSBjb25jZXB0LCBwZXJzb25hbCBjb2FjaGluZywgbnV0cml0aW9uIHN1cHBvcnQsIGFuZCBSeWFuIE5vbGFu4oCZcyBmaXJzdGhhbmQgZXhwZXJpZW5jZSBvZiBsb3NpbmcgMTAwIHBvdW5kcyBhbmQgbGVhcm5pbmcgaG93IHRvIGJ1aWxkIHN1c3RhaW5hYmxlIGNoYW5nZS48L3A+Cgo8ZGl2IGNsYXNzPSJmbG0ta2V5LWJveCI+CjxkaXYgY2xhc3M9ImZsbS1rZXktaGVhZGluZyI+S2V5IFRha2Vhd2F5czwvZGl2Pgo8dWw+CjxsaT5TcGl0ZSBGaXRuZXNzIGlzIGFuIGluY2x1c2l2ZSBneW0gaW4gU2FudGEgUm9zYSwgQ2FsaWZvcm5pYSwgYnVpbHQgYXJvdW5kIHNtYWxsLWdyb3VwIGNvYWNoaW5nLCBwZXJzb25hbCB0cmFpbmluZywgbnV0cml0aW9uIHN1cHBvcnQsIGFuZCBjb21tdW5pdHkgYWNjb3VudGFiaWxpdHkuPC9saT4KPGxpPlJ5YW4gTm9sYW7igJlzIG93biAxMDAtcG91bmQgdHJhbnNmb3JtYXRpb24gYW5kIGNoZWYgYmFja2dyb3VuZCBzaGFwZSB0aGUgZ3lt4oCZcyBwcmFjdGljYWwsIG5vbmp1ZGdtZW50YWwgYXBwcm9hY2ggdG8gaGVhbHRoIGFuZCBmaXRuZXNzLjwvbGk+CjxsaT5UaGUgZ3ltIHNlcnZlcyBwZW9wbGUgd2hvIGZlZWwgaW50aW1pZGF0ZWQgYnkgdHlwaWNhbCBneW1zIGFuZCB3YW50IGd1aWRhbmNlLCBzdHJ1Y3R1cmUsIGFuZCBhIHNlbnNlIG9mIGJlbG9uZ2luZy48L2xpPgo8bGk+UnlhbuKAmXMgdHJhaW5pbmcgcGhpbG9zb3BoeSBpcyBncm91bmRlZCBpbiBjb25zaXN0ZW5jeSwgc3VzdGFpbmFibGUgaGFiaXRzLCBhbmQgaGVscGluZyBwZW9wbGUgYmVjb21lIGNhcGFibGUgZm9yIHRoZSBsb25nIHRlcm0uPC9saT4KPC91bD4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJmbG0tZmlyc3Qtc3RlcCI+CjxkaXYgY2xhc3M9ImZsbS1maXJzdC1zdGVwLWZyYW1lIj4KPGRpdiBjbGFzcz0iZmxtLWZpcnN0LXN0ZXAtb3ZlcmxpbmUiPk5ldyBNZW1iZXIgQnJpZWY8L2Rpdj4KPHRhYmxlIGNsYXNzPSJmbG0tZmlyc3Qtc3RlcC10YWJsZSIgcm9sZT0icHJlc2VudGF0aW9uIiB3aWR0aD0iMTAwJSIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSIwIiBib3JkZXI9IjAiPgo8dHI+Cjx0ZCBjbGFzcz0iZmxtLWZpcnN0LXN0ZXAtbWFpbiIgc3R5bGU9IndpZHRoOjU4JTsgdmVydGljYWwtYWxpZ246dG9wOyBwYWRkaW5nOjAgMzBweCAwIDA7Ij4KPGRpdiBjbGFzcz0iZmxtLWZpcnN0LXN0ZXAtdGl0bGUiPlRoZSBGaXJzdCBTdGVwPC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1maXJzdC1zdGVwLXJ1bGUiPjwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tZmlyc3Qtc3RlcC1jb3B5Ij5Gb3IgcmVhZGVycyB3aG8gZmVlbCBjb25uZWN0ZWQgdG8gUnlhbiBOb2xhbuKAmXMgc3RvcnkgYW5kIHdhbnQgdG8gZXhwbG9yZSB3aGV0aGVyIFNwaXRlIEZpdG5lc3MgaXMgdGhlIHJpZ2h0IGZpdCwgdGhlIGJlc3QgZmlyc3Qgc3RlcCBpcyB0byB2aXNpdCB0aGUgb2ZmaWNpYWwgd2Vic2l0ZSBhbmQgYmVnaW4gYSBkaXJlY3QgaW50cm9kdWN0aW9uIHdpdGggdGhlIGd5bS48L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLWZpcnN0LXN0ZXAtY29weSI+R2V0dGluZyBzdGFydGVkIGlzIHNpbXBsZS4gTmV3IG1lbWJlcnMgY2FuIHNoYXJlIHdoZXJlIHRoZXkgYXJlIG5vdywgd2hhdCB0aGV5IHdhbnQgdG8gaW1wcm92ZSwgd2hhdCBoYXMgaGVsZCB0aGVtIGJhY2ssIHdoYXQgc3VwcG9ydCBmZWVscyByaWdodCwgYW5kIGhvdyB0aGV5IHdhbnQgZml0bmVzcyB0byBtYWtlIGV2ZXJ5ZGF5IGxpZmUgZmVlbCBiZXR0ZXIuPC9kaXY+CjxhIGNsYXNzPSJmbG0tZmlyc3Qtc3RlcC1idXR0b24iIGhyZWY9Imh0dHBzOi8vc3BpdGVmaXRuZXNzLmNvbS8iPlZpc2l0IFNwaXRlIEZpdG5lc3M8L2E+CjwvdGQ+Cjx0ZCBjbGFzcz0iZmxtLWZpcnN0LXN0ZXAtc2lkZSIgc3R5bGU9IndpZHRoOjQyJTsgdmVydGljYWwtYWxpZ246dG9wOyBwYWRkaW5nOjVweCAwIDAgMDsiPgo8ZGl2IGNsYXNzPSJmbG0taW50YWtlLWNhcmQiPgo8ZGl2IGNsYXNzPSJmbG0taW50YWtlLXJvdyI+PHNwYW4gY2xhc3M9ImZsbS1pbnRha2UtbGFiZWwiPlByZXBhcmU8L3NwYW4+PHNwYW4gY2xhc3M9ImZsbS1pbnRha2UtY29weSI+R29hbHMsIHRyYWluaW5nIGJhY2tncm91bmQsIHNjaGVkdWxlLCBwcmV2aW91cyBneW0gZXhwZXJpZW5jZSwgY29tZm9ydCBsZXZlbCwgYW5kIGN1cnJlbnQgb2JzdGFjbGVzLjwvc3Bhbj48L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLWludGFrZS1yb3ciPjxzcGFuIGNsYXNzPSJmbG0taW50YWtlLWxhYmVsIj5EaXNjdXNzPC9zcGFuPjxzcGFuIGNsYXNzPSJmbG0taW50YWtlLWNvcHkiPlNtYWxsLWdyb3VwIHRyYWluaW5nLCBwZXJzb25hbCBjb2FjaGluZywgbnV0cml0aW9uIHN1cHBvcnQsIGNvbW11bml0eSBhY2NvdW50YWJpbGl0eSwgYW5kIHRoZSByaWdodCBmaXJzdCB0cmFpbmluZyBzdGVwLjwvc3Bhbj48L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLWludGFrZS1yb3ciPjxzcGFuIGNsYXNzPSJmbG0taW50YWtlLWxhYmVsIj5FeHBlY3Q8L3NwYW4+PHNwYW4gY2xhc3M9ImZsbS1pbnRha2UtY29weSI+QSBwZXJzb25hbCBjb252ZXJzYXRpb24gYWJvdXQgZml0LCBzdXBwb3J0LCBjb25zaXN0ZW5jeSwgYW5kIGhvdyB0byBiZWdpbiB3aXRob3V0IGZlZWxpbmcgb3ZlcndoZWxtZWQuPC9zcGFuPjwvZGl2Pgo8L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLWZpcnN0LXN0ZXAtbm90ZSI+UmF0aGVyIHRoYW4gdHJlYXRpbmcgdGhlIGZpcnN0IHN0ZXAgYXMgYSB0cmFuc2FjdGlvbiwgdGhlIFNwaXRlIEZpdG5lc3MgYXBwcm9hY2ggYmVnaW5zIHdpdGggYmVsb25naW5nLiBUaGUgZ29hbCBpcyB0byBoZWxwIGVhY2ggcGVyc29uIGZlZWwgc2VlbiBiZWZvcmUgYXNraW5nIHRoZW0gdG8gdHJhaW4gd2l0aCBjb25maWRlbmNlLjwvZGl2Pgo8L3RkPgo8L3RyPgo8L3RhYmxlPgo8L2Rpdj4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJmbG0taDIiPkNvbmNsdXNpb248L2Rpdj4KPHAgY2xhc3M9ImZsbS1wYXJhZ3JhcGgiPlNwaXRlIEZpdG5lc3MgaXMgbm90IG9ubHkgYSBzdG9yeSBhYm91dCBhIGd5bS4gSXQgaXMgYSBzdG9yeSBhYm91dCB3aGF0IGhhcHBlbnMgd2hlbiB0aGUgb3duZXIgaGFzIHBlcnNvbmFsbHkgbGl2ZWQgdGhlIGNvbmZ1c2lvbiwgaW50aW1pZGF0aW9uLCBpbmp1cnksIGVtYmFycmFzc21lbnQsIGFuZCBob3BlIHRoYXQgb2Z0ZW4gY29tZSB3aXRoIHN0YXJ0aW5nIGEgZml0bmVzcyBqb3VybmV5LiBSeWFuIE5vbGFuIGRpZCBub3QgYnVpbGQgU3BpdGUgRml0bmVzcyBmcm9tIHRoZW9yeSBhbG9uZS4gSGUgYnVpbHQgaXQgZnJvbSBleHBlcmllbmNlLjwvcD4KPHAgY2xhc3M9ImZsbS1wYXJhZ3JhcGgiPlRoYXQgaXMgd2h5IHRoZSBneW3igJlzIHN0cm9uZ2VzdCBtZXNzYWdlIGlzIGFsc28gaXRzIHNpbXBsZXN0OiBmaXRuZXNzIHNob3VsZCBiZSBhY2Nlc3NpYmxlIHRvIGFsbC4gRm9yIHBlb3BsZSBpbiBTYW50YSBSb3NhIHdobyB3YW50IHRvIGdldCBzdHJvbmdlciwgZmVlbCBjb25maWRlbnQsIGFuZCBiZWxvbmcgc29tZXdoZXJlLCBTcGl0ZSBGaXRuZXNzIG9mZmVycyBhIGNvbW11bml0eS1wb3dlcmVkIHBhdGggZm9yd2FyZC48L3A+Cgo8ZGl2IGNsYXNzPSJmbG0tY3RhIj5SZWFkZXJzIGludGVyZXN0ZWQgaW4gZXhwbG9yaW5nIHRoaXMgaW5jbHVzaXZlIGd5bSBpbiBTYW50YSBSb3NhIGNhbiB2aXNpdCA8YSBocmVmPSJodHRwczovL3NwaXRlZml0bmVzcy5jb20vIiBzdHlsZT0iY29sb3I6IzExMTExMSAhaW1wb3J0YW50OyAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMTExMTExICFpbXBvcnRhbnQ7IHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmUgIWltcG9ydGFudDsiPlNwaXRlIEZpdG5lc3M8L2E+IG9ubGluZS48L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1mZWF0dXJlZC1leHBlcnQiPgo8dGFibGUgY2xhc3M9ImZsbS10YWJsZSBmbG0tZmVhdHVyZWQtdG9wLXRhYmxlIiByb2xlPSJwcmVzZW50YXRpb24iIHdpZHRoPSIxMDAlIiBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjAiIGJvcmRlcj0iMCIgc3R5bGU9Im1hcmdpbjowIDAgMjBweCAwOyI+Cjx0cj4KPHRkIHZhbGlnbj0idG9wIiBzdHlsZT0id2lkdGg6NjglOyB2ZXJ0aWNhbC1hbGlnbjp0b3A7IHBhZGRpbmc6MCAyOHB4IDAgMDsiPgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJmb250LXNpemU6MTJweDsgbGV0dGVyLXNwYWNpbmc6MnB4OyBjb2xvcjojNzA2OTYxOyBtYXJnaW46MCAwIDZweCAwOyI+RmVhdHVyZWQgRml0bmVzcyBMZWFkZXI8L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0iZm9udC1zaXplOjEwcHg7IGxldHRlci1zcGFjaW5nOjJweDsgY29sb3I6IzhiODM3YTsgbWFyZ2luOjAgMCAxNXB4IDA7Ij5BYm91dCBUaGUgRmVhdHVyZWQgRXhwZXJ0PC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1mZWF0dXJlZC1uYW1lIj5SeWFuIE5vbGFuPC9kaXY+CjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmOyBmb250LXNpemU6MTdweDsgbGluZS1oZWlnaHQ6MS40NTsgY29sb3I6IzVmNWE1MDsgbWFyZ2luOjAgMCA2cHggMDsiPkZvdW5kZXIsIFBlcnNvbmFsIFRyYWluZXIsIGFuZCBOdXRyaXRpb24gQ29hY2ggLyBTcGl0ZSBGaXRuZXNzPC9kaXY+CjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmOyBmb250LXNpemU6MTNweDsgbGluZS1oZWlnaHQ6MS40NTsgY29sb3I6IzdkNzU2YjsgbWFyZ2luOjA7Ij5TYW50YSBSb3NhLCBDYWxpZm9ybmlhPC9kaXY+CjwvdGQ+Cjx0ZCB2YWxpZ249InRvcCIgc3R5bGU9IndpZHRoOjMyJTsgdmVydGljYWwtYWxpZ246dG9wOyBwYWRkaW5nOjA7IHRleHQtYWxpZ246cmlnaHQ7Ij4KPGltZyBjbGFzcz0iZmxtLWZlYXR1cmVkLXBob3RvIiBzcmM9Imh0dHBzOi8vaWlsaS5pby9DbjJuYjViLnBuZyIgYWx0PSJSeWFuIE5vbGFuIGZlYXR1cmVkIGV4cGVydCBhdCBTcGl0ZSBGaXRuZXNzIGluIFNhbnRhIFJvc2EgQ2FsaWZvcm5pYSI+CjwvdGQ+CjwvdHI+CjwvdGFibGU+Cgo8ZGl2IHN0eWxlPSJoZWlnaHQ6MXB4OyBiYWNrZ3JvdW5kOiNlNGRmZDc7IG1hcmdpbjowIDAgMjBweCAwOyI+PC9kaXY+Cgo8ZGl2IGNsYXNzPSJmbG0tZmVhdHVyZWQtYnVzaW5lc3Mtcm93Ij4KPGRpdiBjbGFzcz0iZmxtLWZlYXR1cmVkLWxvZ28tY2VsbCI+CjxpbWcgY2xhc3M9ImZsbS1mZWF0dXJlZC1sb2dvIiBzcmM9Imh0dHBzOi8vc3BpdGVmaXRuZXNzLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyMS8wNi9GdWxsLUxlbmd0aC1Mb2dvLVB1cnAuc3ZnIiBhbHQ9IlNwaXRlIEZpdG5lc3MgbG9nbyI+CjwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tZmVhdHVyZWQtdGV4dC1jZWxsIj4KPGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6MS44cHg7IGZvbnQtc2l6ZToxMXB4OyBsaW5lLWhlaWdodDoxLjQ1OyBjb2xvcjojOGE3YTU4OyBtYXJnaW46MCAwIDZweCAwOyI+RmVhdHVyZWQgQnVzaW5lc3M8L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLWZlYXR1cmVkLWJ1c2luZXNzLXRpdGxlIiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZjsgZm9udC1zaXplOjI0cHg7IGxpbmUtaGVpZ2h0OjEuMjI7IGZvbnQtd2VpZ2h0OjcwMDsgY29sb3I6IzE3MTcxNzsgbWFyZ2luOjA7Ij5TcGl0ZSBGaXRuZXNzPC9kaXY+CjwvZGl2Pgo8L2Rpdj4KCjxwIHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmOyBmb250LXNpemU6MjBweDsgbGluZS1oZWlnaHQ6MS44OyBjb2xvcjojMWIxYjE5OyBtYXJnaW46MCAwIDE5cHggMDsiPlJ5YW4gTm9sYW4gaXMgdGhlIGZvdW5kZXIgb2YgU3BpdGUgRml0bmVzcywgYW4gaW5jbHVzaXZlIGZpdG5lc3MgZmFjaWxpdHkgaW4gU2FudGEgUm9zYSwgQ2FsaWZvcm5pYS4gSGlzIHBhdGggaW50byBmaXRuZXNzIGJlZ2FuIGFmdGVyIDE0IHllYXJzIGFzIGEgcHJvZmVzc2lvbmFsIGNoZWYgYW5kIGhpcyBvd24gMTAwLXBvdW5kIHRyYW5zZm9ybWF0aW9uLCB3aGljaCBsZWQgaGltIGludG8gdHJhaW5pbmcgc2NpZW5jZSwgY29hY2hpbmcsIG51dHJpdGlvbiwgYW5kIGV2ZW50dWFsbHkgYnVpbGRpbmcgYSBneW0gZm9yIHBlb3BsZSB3aG8gZG8gbm90IGZlZWwgY29tZm9ydGFibGUgaW4gdHlwaWNhbCBmaXRuZXNzIHNwYWNlcy48L3A+Cgo8ZGl2IGNsYXNzPSJmbG0taDMiPk1pc3Npb24gLyBQaGlsb3NvcGh5PC9kaXY+CjxwIHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmOyBmb250LXNpemU6MjBweDsgbGluZS1oZWlnaHQ6MS44OyBjb2xvcjojMWIxYjE5OyBtYXJnaW46MCAwIDE5cHggMDsiPlJ5YW7igJlzIHBoaWxvc29waHkgaXMgYnVpbHQgYXJvdW5kIGFjY2Vzc2liaWxpdHksIGNvbnNpc3RlbmN5LCBhY2NvdW50YWJpbGl0eSwgYW5kIHN1c3RhaW5hYmxlIGhhYml0IGNoYW5nZS4gSGUgYmVsaWV2ZXMgZml0bmVzcyBzaG91bGQgYmUgb3BlbiB0byBhbGwsIHRoYXQgbWVtYmVycyBzaG91bGQgYmUgd2VsY29tZWQgYnkgbmFtZSwgYW5kIHRoYXQgY29hY2hlcyBzaG91bGQgdGVhY2ggcGVvcGxlIGVub3VnaCB0byBmZWVsIGNvbmZpZGVudCBpbiB0aGVpciBvd24gYm9kaWVzLjwvcD4KCjxkaXYgY2xhc3M9ImZsbS1oMyI+VmFsdWVzIC8gU3BlY2lhbHRpZXM8L2Rpdj4KPHAgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWY7IGZvbnQtc2l6ZToyMHB4OyBsaW5lLWhlaWdodDoxLjg7IGNvbG9yOiMxYjFiMTk7IG1hcmdpbjowOyI+SGlzIHZhbHVlcyBpbmNsdWRlIGluY2x1c2l2ZSBjb2FjaGluZywgc21hbGwtZ3JvdXAgc3VwcG9ydCwgcGVyc29uYWwgdHJhaW5pbmcsIG51dHJpdGlvbiBndWlkYW5jZSwgb25saW5lIGNvYWNoaW5nLCBjb21tdW5pdHktcG93ZXJlZCBmaXRuZXNzLCBzdXN0YWluYWJsZSBoYWJpdHMsIHN0cmVuZ3RoIHRyYWluaW5nLCBtZW1iZXIgcmVsYXRpb25zaGlwcywgYW5kIGEgdGhpcmQtc3BhY2UgY3VsdHVyZSB3aGVyZSBwZW9wbGUgYXJlIHRyZWF0ZWQgYXMgcmVhbCBwZW9wbGUgcmF0aGVyIHRoYW4gbnVtYmVycy48L3A+CjwvZGl2PgoKPGRpdiBzdHlsZT0iYmFja2dyb3VuZDojZmZmZmZmOyBib3JkZXItdG9wOjJweCBzb2xpZCAjMTExMTExOyBwYWRkaW5nOjI0cHggMCA0cHggMDsgbWFyZ2luOjAgMCAzMnB4IDA7Ij4KPGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6Mi40cHg7IGZvbnQtc2l6ZToxMXB4OyBtYXJnaW46MCAwIDEwcHggMDsiPkVkaXRvcmlhbCBDcml0ZXJpYTwvZGl2Pgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmOyBmb250LXNpemU6MjFweDsgbGluZS1oZWlnaHQ6MS42ODsgY29sb3I6IzI0MjExZTsgbWFyZ2luOjA7Ij5GaXRuZXNzIExpdmluZyBNYWdhemluZeKEoiBzcG90bGlnaHQgZmVhdHVyZXMgYXJlIHNlbGVjdGVkIGJhc2VkIG9uIGxvY2FsIGxlYWRlcnNoaXAsIGNsaWVudCBleHBlcmllbmNlLCBzZXJ2aWNlIHF1YWxpdHksIGFuZCBjb250cmlidXRpb24gdG8gdGhlIGZpdG5lc3MgY29tbXVuaXR5LjwvZGl2Pgo8L2Rpdj4KCjxkaXYgc3R5bGU9ImJhY2tncm91bmQ6I2ZkZmNmOTsgYm9yZGVyLWxlZnQ6MnB4IHNvbGlkICNkOWQ0Y2I7IHBhZGRpbmc6MjBweCAyMnB4OyBtYXJnaW46MCAwIDI4cHggMDsiPgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoycHg7IGZvbnQtc2l6ZToxMHB4OyBsaW5lLWhlaWdodDoxLjc7IG1hcmdpbjowIDAgOHB4IDA7Ij5GaXRuZXNzIExpdmluZyBNYWdhemluZeKEoiBWZXJpZmllZCBTcG90bGlnaHQ8L2Rpdj4KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZjsgZm9udC1zaXplOjE5cHg7IGxpbmUtaGVpZ2h0OjEuNjg7IGNvbG9yOiMyNDIxMWU7IG1hcmdpbjowOyI+VGhpcyBmZWF0dXJlIGlzIHBhcnQgb2YgRml0bmVzcyBMaXZpbmcgTWFnYXppbmXihKLigJlzIGxvY2FsIGZpdG5lc3MgbGVhZGVyc2hpcCBlZGl0b3JpYWwgc2VyaWVzLCBjcmVhdGVkIHRvIHJlY29nbml6ZSBzdGFuZG91dCBmaXRuZXNzIHByb2Zlc3Npb25hbHMsIGd5bSBvd25lcnMsIHN0dWRpbyBmb3VuZGVycywgYW5kIGNvbW11bml0eSB3ZWxsbmVzcyBsZWFkZXJzLjwvZGl2Pgo8L2Rpdj4KCjxkaXYgc3R5bGU9InBhZGRpbmc6MCAwIDMwcHggMDsgbWFyZ2luOjA7Ij4KPGRpdiBjbGFzcz0iZmxtLWZvb3Rlci1tZXRhIj5QdWJsaXNoZWQgYnkgRml0bmVzcyBMaXZpbmcgTWFnYXppbmXihKIgJm5ic3A7IHwgJm5ic3A7IExvY2FsIEZpdG5lc3MgTGVhZGVyc2hpcCBTZXJpZXMgJm5ic3A7IHwgJm5ic3A7IEVkaXRvcmlhbCBTcG90bGlnaHQ8L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLWZvb3Rlci1tZXRhIj5FZGl0b3JpYWxseSByZXZpZXdlZCBhbmQgcHJlcGFyZWQgYnkgRml0bmVzcyBMaXZpbmcgTWFnYXppbmXihKI8L2Rpdj4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJib3JkZXItdG9wOjJweCBzb2xpZCAjMTExMTExOyBwYWRkaW5nOjIycHggMCAwIDA7IG1hcmdpbjowIDAgMjhweCAwOyI+CjxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImxldHRlci1zcGFjaW5nOjIuNHB4OyBmb250LXNpemU6MTFweDsgbWFyZ2luOjAgMCAxMHB4IDA7Ij5BcnRpY2xlIERldGFpbHM8L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLXNuYXBzaG90LXJvdyI+PHNwYW4gY2xhc3M9ImZsbS1zbmFwc2hvdC1sYWJlbCI+UHVibGljYXRpb248L3NwYW4+PHNwYW4gY2xhc3M9ImZsbS1zbmFwc2hvdC12YWx1ZSI+Rml0bmVzcyBMaXZpbmcgTWFnYXppbmXihKI8L3NwYW4+PC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1zbmFwc2hvdC1yb3ciPjxzcGFuIGNsYXNzPSJmbG0tc25hcHNob3QtbGFiZWwiPlByZXBhcmVkIEJ5PC9zcGFuPjxzcGFuIGNsYXNzPSJmbG0tc25hcHNob3QtdmFsdWUiPkRhbmllbCBGb3JkLCBNYW5hZ2luZyBFZGl0b3I8L3NwYW4+PC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1zbmFwc2hvdC1yb3ciIHN0eWxlPSJib3JkZXItYm90dG9tOm5vbmUgIWltcG9ydGFudDsiPjxzcGFuIGNsYXNzPSJmbG0tc25hcHNob3QtbGFiZWwiPlN1YmplY3Q8L3NwYW4+PHNwYW4gY2xhc3M9ImZsbS1zbmFwc2hvdC12YWx1ZSI+UnlhbiBOb2xhbiBhbmQgU3BpdGUgRml0bmVzczwvc3Bhbj48L2Rpdj4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJmbG0taDIiIHN0eWxlPSJtYXJnaW46MCAwIDE0cHggMDsiPlNvdXJjZXM8L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLXNvdXJjZS1ub3RlIj4KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZjsgZm9udC1zaXplOjE4cHg7IGxpbmUtaGVpZ2h0OjEuNjg7IGNvbG9yOiMyYTI3MjM7IG1hcmdpbjowOyI+VGhpcyBwcm9maWxlIHdhcyBwcmVwYXJlZCBmcm9tIGEgZmlyc3QtcGVyc29uIEZpdG5lc3MgTGl2aW5nIE1hZ2F6aW5l4oSiIGVkaXRvcmlhbCBpbnRlcnZpZXcgd2l0aCBSeWFuIE5vbGFuLCBzdXBwbGllZCBjdXN0b21lciByZXZpZXcgbWF0ZXJpYWwgZnJvbSBKZXNzaWNhIFJhcXVlbCBHdWV2YXJhLCB0aGUgc3VwcGxpZWQgUnlhbiBOb2xhbiBiZWZvcmUtYW5kLWFmdGVyIHRyYW5zZm9ybWF0aW9uIGltYWdlLCB0aGUgb2ZmaWNpYWwgU3BpdGUgRml0bmVzcyB3ZWJzaXRlIGxpbmsgc3VwcGxpZWQgZm9yIGVkaXRvcmlhbCB1c2UsIGFuZCBhcnRpY2xlIGlucHV0IG1hdGVyaWFscyBwcm92aWRlZCBmb3IgdGhpcyBGaXRuZXNzIExpdmluZyBNYWdhemluZeKEoiBzcG90bGlnaHQuIFNlcnZpY2UgZGVzY3JpcHRpb25zLCB0cmFpbmluZyBwaGlsb3NvcGh5LCBjb2FjaGluZyBkZXRhaWxzLCBtZW1iZXItZXhwZXJpZW5jZSByZWZlcmVuY2VzLCBjb21tdW5pdHkgZGV0YWlscywgbGVhZGVyc2hpcCByZWZlcmVuY2VzLCBhbmQgY3VzdG9tZXItcmV2aWV3IGV4Y2VycHRzIGFyZSBsaW1pdGVkIHRvIGluZm9ybWF0aW9uIHByb3ZpZGVkIGluIHRob3NlIHNvdXJjZXMuPC9kaXY+CjwvZGl2PgoKPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZjsgZm9udC1zaXplOjE4cHg7IGxpbmUtaGVpZ2h0OjEuNzg7IGNvbG9yOiMzYTM4MzM7IG1hcmdpbjowIDAgMzBweCAwOyI+CjxkaXY+Rml0bmVzcyBMaXZpbmcgTWFnYXppbmXihKIgZWRpdG9yaWFsIGludGVydmlldyB3aXRoIFJ5YW4gTm9sYW4uPC9kaXY+CjxkaXY+Q3VzdG9tZXIgcmV2aWV3IHN1cHBsaWVkIGZvciBlZGl0b3JpYWwgdXNlIGJ5IEplc3NpY2EgUmFxdWVsIEd1ZXZhcmEuPC9kaXY+CjxkaXY+UnlhbiBOb2xhbiBiZWZvcmUtYW5kLWFmdGVyIHRyYW5zZm9ybWF0aW9uIGltYWdlIHN1cHBsaWVkIGZvciBlZGl0b3JpYWwgdXNlLjwvZGl2Pgo8ZGl2Pk9mZmljaWFsIHdlYnNpdGU6IDxhIGhyZWY9Imh0dHBzOi8vc3BpdGVmaXRuZXNzLmNvbS8iIHN0eWxlPSJjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7IC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZSAhaW1wb3J0YW50OyI+U3BpdGUgRml0bmVzczwvYT4uPC9kaXY+CjwvZGl2PgoKPGRpdiBzdHlsZT0iaGVpZ2h0OjFweDsgYmFja2dyb3VuZDojZDlkNGNiOyBtYXJnaW46MjRweCAwIDE4cHggMDsiPjwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tZm9vdGVyLW1ldGEiIHN0eWxlPSJmb250LXNpemU6MTBweDsgbGluZS1oZWlnaHQ6MS44OyBsZXR0ZXItc3BhY2luZzoxLjVweDsgbWFyZ2luOjA7Ij7CqSBGaXRuZXNzIExpdmluZyBNYWdhemluZeKEoi4gQWxsIHJpZ2h0cyByZXNlcnZlZC48L2Rpdj4KCjwvZGl2Pgo8L2Rpdj4KPC9kaXY+CjwvZGl2Pg==
Local Fitness Leadership Series
Editorial Spotlight / Santa Rosa, California
By Daniel Ford
Managing Editor
Fitness Living Magazine™ Feature Profile

From Chef To Fitness Leader: Ryan Nolan’s Journey To Building Spite Fitness

Inside the Santa Rosa gym where Ryan Nolan’s 100-pound transformation, chef background, coaching philosophy, and community-first model shaped a different kind of fitness experience.
Recognized by Fitness Living Magazine™ for inclusive fitness, small-group coaching, sustainable habit-building, community accountability, and local fitness leadership.
When Ryan Nolan talks about Spite Fitness, he does not begin with machines, memberships, or a polished fitness slogan. He begins with a before photo, a 100-pound transformation, and the memory of what it felt like to walk into gyms where everyone else seemed to know exactly what they were doing.
That experience now shapes Spite Fitness in Santa Rosa, California. Ryan spent 14 years as a high-end chef before fitness became his second act. After losing 100 pounds, studying the science of training, coaching people from his garage during COVID, and eventually opening a larger facility, he built a gym for people who feel intimidated by typical gyms and still want serious guidance.
“Our gym is the place for people who feel intimidated by normal gyms.”
Ryan Nolan, Founder / Spite Fitness
What Members Notice First
A new member at Spite Fitness is meant to feel welcomed quickly. Ryan described a gym where people are greeted, introduced to others, asked for names and pronouns, and helped before the room can feel overwhelming.
The deeper experience is about belonging. Small groups, attentive coaches, the Zen Den, sober dance parties, run clubs, and local events all support one idea: Spite Fitness is designed to be a third space outside of work and home.
Ryan Nolan founder of Spite Fitness in Santa Rosa California
Featured Profile: Ryan Nolan built Spite Fitness from personal experience, moving from a 100-pound health transformation into coaching, nutrition, and community-centered fitness leadership.
Spite Fitness
Santa Rosa, California
spitefitness.com
Founder Focus
Ryan Nolan has shaped Spite Fitness around a direct standard: teach people how to build sustainable habits, feel welcome in a gym, and eventually know enough to not need constant coaching.
Spite Fitness members celebrating inside the Santa Rosa gym
Inside the Community: Spite Fitness presents itself as a community-centered gym for people who want strength, confidence, accountability, and a place to belong.
Spite Fitness Standard
Small Groups
Ryan described most classes as small groups of three to six people, allowing coaches to give personal attention.
Accountability
The gym’s strongest result driver, in Ryan’s view, is community accountability that helps members keep showing up.
Habits First
The training philosophy favors sustainable identity shifts over short-term promises that are difficult to maintain.
Belonging
The gym is built as a third space where members can train, connect, and feel part of a community outside work and home.
The Fitness Standard
Spite Fitness stands apart by combining inclusive small-group coaching, personal training, nutrition support, community accountability, and a clear belief that lasting fitness results begin with belonging, consistency, sustainable habits, and the confidence to start from where you are.
Belonging Builds
STRENGTH
A Santa Rosa inclusive gym built around small-group coaching, community accountability, and sustainable change.
Profile Snapshot
BusinessSpite Fitness
FounderRyan Nolan
LocationSanta Rosa, California
FocusInclusive fitness, small-group training, personal coaching, nutrition support, sustainable habits, and community accountability.
Training ModelSmall-group training, one-on-one coaching, online support, nutrition support, progress tracking, and a community-centered environment for people who may feel intimidated by typical gyms.
Editorial Dossier

Spite Fitness matters because it reframes the beginning of a fitness journey as a coached, social, and identity-building experience for people who want structure, accountability, and belonging without the pressure of already feeling like a gym person.

Editor’s Note

This profile examines how Ryan Nolan’s personal transformation, chef background, coaching philosophy, and community-first leadership shaped a gym standard centered on inclusion, small-group support, sustainable habit change, and helping people begin without intimidation.

Fitness Living Magazine™ Profile
Inside The Spite Fitness Approach

The story of Spite Fitness begins with a moment Ryan Nolan did not expect to become public. A friend posted an unflattering photo of him after a catered event, and the image became a wake-up call. At the time, Ryan was a high-end chef with years of private chef, catering, and executive chef experience. He was also, by his own account, about 100 pounds overweight and starting to realize that the lifestyle he had normalized was not working for his health.

Quick Answer

Spite Fitness is an inclusive gym in Santa Rosa, California, built for people who feel intimidated by typical gyms. Founder Ryan Nolan created the gym after his own 100-pound transformation and now leads a coaching model centered on small-group training, personal coaching, nutrition support, sustainable habits, and community accountability.

The before photo now hangs in the gym. Ryan said people often do not believe it is him anymore. That is part of the reason the image matters. It is not there for shock value. It is there as proof that the person leading the room understands the emotional and practical friction of starting over.

What You’ll Learn
Inside The Spite Fitness Approach

This profile looks at how Ryan Nolan built Spite Fitness around accessibility, coaching, community, nutrition, and the belief that fitness should help people feel capable for life.

Why It Is Different

The gym blends serious coaching with a welcoming, inclusive environment designed for people who may not feel at home in conventional gyms.

Who It Serves

Spite Fitness serves beginners, returning exercisers, busy adults, older members, and people seeking coaching, support, and accountability.

Why It Stands Out

Its third-space culture, small groups, nutrition support, and community-powered accountability give the gym a clear local identity.

Transformation Archive
The Transformation Behind The Mission
Ryan Nolan before and after transformation photo showing his fitness journey before founding Spite Fitness
“Believe me when I say, I get it.”
Ryan Nolan / Founder, Spite Fitness

Ryan Nolan’s transformation image gives visual weight to the story behind Spite Fitness: a gym built by someone who understands the uncertainty, discomfort, and courage required to begin again.

A Gym Built From Firsthand Experience

Ryan’s first attempts at getting healthy were not smooth. He asked a fit friend for help, received advice that was well-intentioned but not well-matched to his starting point, and got hurt more than once. That pushed him into research. He began studying training more seriously, found that he liked the science, and started training people from his garage.

Then COVID changed everything. Ryan said the pandemic destroyed his catering company overnight, forcing him to liquidate the business. What remained was a garage gym, a driveway, and people who still needed coaching. For roughly the first year and a half of COVID, he trained people outside. That became the beginning of Spite Fitness.

Member Experience

A member at Spite Fitness is meant to feel welcomed, coached, and known. Ryan described a culture where people are introduced to one another, supported by small groups, and helped toward the identity shift of becoming someone who shows up for themselves.

“Consistency beats intensity every time.”
Ryan Nolan, Founder / Spite Fitness
Small Groups, Personal Attention, And The Spite Method

Today, Ryan described Spite Fitness as a roughly 5,000-square-foot facility with a few hundred members, a team of trainers, and a structure designed to avoid the anonymity of overcrowded gyms. Most classes are small, usually three to six people, so a coach can actually see what is happening and help members adapt the workout.

One of the gym’s primary programs is the Spite Method, which Ryan described as an introductory pathway that can combine online support, in-person one-on-one coaching, small-group classes, nutrition support, and body scanning. The goal is not to overwhelm a new member. The goal is to build the first layer of structure and give people a way to begin.

Spite Fitness small group class training in Santa Rosa California
Spite Fitness uses small-group coaching, personal training, and community accountability to help members train with guidance instead of confusion.
Community Accountability As The Difference

When asked what training approach works especially well for his clients, Ryan did not begin with a complicated exercise system. He said accountability and community. In his view, the person who shows up because a coach knows them, a classmate expects them, or a community rhythm pulls them forward is more likely to keep going.

That community shows up in practical ways. Ryan mentioned an anti-runners run club where members run, complain together, and then get coffee. He described sober dance parties, local event participation, booths in the community, team 5Ks, and members supporting one another outside the gym. The purpose is to create something that extends beyond a workout appointment.

Spite Fitness members training with dumbbells in Santa Rosa California
Ryan’s coaching philosophy favors consistency, small wins, and sustainable habits that members can keep building over time.
Editorial Perspective

Spite Fitness matters because it turns the most intimidating part of fitness — starting — into a coached, social, and repeatable experience.

Editorial Service Brief
What Spite Fitness Offers

Based on Ryan Nolan’s interview and Spite Fitness’ public materials, the gym is built for members who want coaching, accountability, strength, nutrition support, and a welcoming environment.

Small-Group TrainingRyan described small-group sessions that usually include three to six people, allowing for hands-on coaching, form support, and a stronger sense of connection.
Personal TrainingThe gym offers one-on-one coaching for members who want a more customized structure, direct coaching relationship, and individualized support.
Nutrition SupportRyan’s background as a chef and nutrition specialist informs recipe books, meal plans, and practical food guidance designed to fit real life.
The Spite MethodThe Spite Method gives new members a structured start through coaching, small groups, online support, nutrition, and progress tracking.
Community EventsRyan described run clubs, sober dance parties, local outreach, community events, and a third-space culture designed to help members feel connected.
Elite Review

“I love Spite Fitness because it's more than just a gym—it's a community of truly supportive people who create a positive workout environment! Their classes are fun and held in small groups, so you get both individual attention and the feeling of a group workout. Great atmosphere and wonderful people!”

Jessica Raquel Guevara / Customer Review Supplied For Editorial Use
Results Beyond The Mirror

Ryan understands aesthetics. He has competed in natural bodybuilding and spoke about earning first-place finishes in sports model. But when he talks about client results, the frame gets broader. Members may feel better in their clothes, lose fat, gain muscle, and like what they see in the mirror more. Those results matter. But they are not the only results.

He also talked about people not getting winded on stairs, keeping up with children on vacation, older members continuing to dance and horseback ride, and a 74-year-old client still doing pistol squats. In Ryan’s language, the goal is to remain on your own two feet for as long as possible.

Designed For People Who Do Not Like Typical Gyms

Ryan repeatedly returned to the idea that fitness should be accessible. Spite Fitness is inclusive, open to all, and especially built for people who have felt uncomfortable in standard gym spaces. That does not mean the training is casual or unserious. It means the doorway is intentionally less intimidating.

For someone searching for an inclusive gym in Santa Rosa, small-group personal training, a beginner-friendly gym, or a fitness community that offers accountability without judgment, Spite Fitness has a clear point of difference. The gym’s message is simple: you do not need to already feel like a gym person to begin.

FAQ
Who Is Ryan Nolan?

Ryan Nolan is the founder of Spite Fitness in Santa Rosa, California. He spent 14 years as a professional chef before entering fitness, losing 100 pounds, studying training, becoming a coach, and building a gym around the challenges he personally experienced while starting over.

What Is Spite Fitness Known For?

Spite Fitness is known for inclusive fitness, small-group training, one-on-one personal coaching, online support, nutrition coaching, and a community-powered environment for people who feel intimidated by typical gyms.

Is Spite Fitness Beginner Friendly?

Yes. Ryan described Spite Fitness as a place for people who feel intimidated by normal gyms. Small groups, personal coaching, introductions, community support, and a welcoming first impression are all part of the gym’s model.

What Is The Spite Method?

The Spite Method is Ryan’s structured starting program. In the interview, he described it as a pathway that can include online support, one-on-one coaching, small-group fitness, nutrition support, and body-composition tracking.

What Makes Spite Fitness Different In Santa Rosa?

Spite Fitness stands out through its inclusive culture, small-group format, third-space community concept, personal coaching, nutrition support, and Ryan Nolan’s firsthand experience of losing 100 pounds and learning how to build sustainable change.

Key Takeaways
  • Spite Fitness is an inclusive gym in Santa Rosa, California, built around small-group coaching, personal training, nutrition support, and community accountability.
  • Ryan Nolan’s own 100-pound transformation and chef background shape the gym’s practical, nonjudgmental approach to health and fitness.
  • The gym serves people who feel intimidated by typical gyms and want guidance, structure, and a sense of belonging.
  • Ryan’s training philosophy is grounded in consistency, sustainable habits, and helping people become capable for the long term.
New Member Brief
The First Step
For readers who feel connected to Ryan Nolan’s story and want to explore whether Spite Fitness is the right fit, the best first step is to visit the official website and begin a direct introduction with the gym.
Getting started is simple. New members can share where they are now, what they want to improve, what has held them back, what support feels right, and how they want fitness to make everyday life feel better.
Visit Spite Fitness
PrepareGoals, training background, schedule, previous gym experience, comfort level, and current obstacles.
DiscussSmall-group training, personal coaching, nutrition support, community accountability, and the right first training step.
ExpectA personal conversation about fit, support, consistency, and how to begin without feeling overwhelmed.
Rather than treating the first step as a transaction, the Spite Fitness approach begins with belonging. The goal is to help each person feel seen before asking them to train with confidence.
Conclusion

Spite Fitness is not only a story about a gym. It is a story about what happens when the owner has personally lived the confusion, intimidation, injury, embarrassment, and hope that often come with starting a fitness journey. Ryan Nolan did not build Spite Fitness from theory alone. He built it from experience.

That is why the gym’s strongest message is also its simplest: fitness should be accessible to all. For people in Santa Rosa who want to get stronger, feel confident, and belong somewhere, Spite Fitness offers a community-powered path forward.

Readers interested in exploring this inclusive gym in Santa Rosa can visit Spite Fitness online.
Featured Fitness Leader
About The Featured Expert
Ryan Nolan
Founder, Personal Trainer, and Nutrition Coach / Spite Fitness
Santa Rosa, California
Ryan Nolan featured expert at Spite Fitness in Santa Rosa California
Spite Fitness logo
Featured Business
Spite Fitness

Ryan Nolan is the founder of Spite Fitness, an inclusive fitness facility in Santa Rosa, California. His path into fitness began after 14 years as a professional chef and his own 100-pound transformation, which led him into training science, coaching, nutrition, and eventually building a gym for people who do not feel comfortable in typical fitness spaces.

Mission / Philosophy

Ryan’s philosophy is built around accessibility, consistency, accountability, and sustainable habit change. He believes fitness should be open to all, that members should be welcomed by name, and that coaches should teach people enough to feel confident in their own bodies.

Values / Specialties

His values include inclusive coaching, small-group support, personal training, nutrition guidance, online coaching, community-powered fitness, sustainable habits, strength training, member relationships, and a third-space culture where people are treated as real people rather than numbers.

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™
Article Details
PublicationFitness Living Magazine™
Prepared ByDaniel Ford, Managing Editor
SubjectRyan Nolan and Spite Fitness
Sources
This profile was prepared from a first-person Fitness Living Magazine™ editorial interview with Ryan Nolan, supplied customer review material from Jessica Raquel Guevara, the supplied Ryan Nolan before-and-after transformation image, the official Spite Fitness website link supplied for editorial use, and article input materials provided for this Fitness Living Magazine™ spotlight. Service descriptions, training philosophy, coaching details, member-experience references, community details, leadership references, and customer-review excerpts are limited to information provided in those sources.
Fitness Living Magazine™ editorial interview with Ryan Nolan.
Customer review supplied for editorial use by Jessica Raquel Guevara.
Ryan Nolan before-and-after transformation image supplied for editorial use.
Official website: Spite Fitness.
© Fitness Living Magazine™. All rights reserved.
Cover Stories

0 Comments

Write A Comment

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

Greer Gym Review: Inside 4Life Fitness Studio’s Strength Coaching Approach

Justin leads 4Life Fitness Studio with a direct, no-frills approach: listen first, personalize the plan, keep training simple, and help clients build consistency without making fitness feel more compl

05.29.2026

Costa Mesa Strength Training Gym Review: Inside Reidt Fitness Systems’ Athlete-First Coaching Approach

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

05.20.2026

Charleston Gym Review: Inside Palmetto Pump House’s Inclusive Strength Training Community

Inside Michael Scullin’s vision for a Charleston strength gym where serious equipment, colorful design, adaptive coaching, and community help members feel that strength is for them.

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