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
PHN0eWxlPgouZmxtLXdyYXAsCi5mbG0td3JhcCAqIHsKYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7Cn0KCi5mbG0td3JhcCB7CmJhY2tncm91bmQ6I2ZmZmZmZiAhaW1wb3J0YW50Owp3aWR0aDoxMDAlICFpbXBvcnRhbnQ7Cm1hcmdpbjowICFpbXBvcnRhbnQ7CnBhZGRpbmc6MCAhaW1wb3J0YW50Owp0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsKb3ZlcmZsb3cteDpoaWRkZW4gIWltcG9ydGFudDsKY29sb3I6IzFjMWIxOSAhaW1wb3J0YW50Owpmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsKfQouZmxtLXdyYXAgaDEsCi5mbG0td3JhcCBoMiwKLmZsbS13cmFwIGgzLAouZmxtLXdyYXAgaDQsCi5mbG0td3JhcCBoNSwKLmZsbS13cmFwIGg2LAouZmxtLXdyYXAgLmZsbS1oMSwKLmZsbS13cmFwIC5mbG0taDIsCi5mbG0td3JhcCAuZmxtLWgzLAouZmxtLXdyYXAgLmZsbS1rZXktaGVhZGluZywKLmZsbS13cmFwIC5mbG0tZmVhdHVyZWQtbmFtZSwKLmZsbS13cmFwIC5mbG0tZXhwZXJ0IGgyLAouZmxtLXdyYXAgLmZsbS1mZWF0dXJlZC1leHBlcnQgaDIsCi5mbG0td3JhcCAuZmxtLXNlY3Rpb24gaDIsCi5mbG0td3JhcCAuZmxtLWxlYXJuLWNhcmQgaDIsCi5mbG0td3JhcCAuZmxtLXNlcnZpY2UtYnJpZWYgaDIgewpmb250LWZhbWlseTonUGxheWZhaXIgRGlzcGxheScsIEdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50Owpjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7Ci13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsKdGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDsKZm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7Cn0KCi5mbG0td3JhcCBoMSBhLAouZmxtLXdyYXAgaDIgYSwKLmZsbS13cmFwIGgzIGEsCi5mbG0td3JhcCBoNCBhLAouZmxtLXdyYXAgaDUgYSwKLmZsbS13cmFwIGg2IGEsCi5mbG0td3JhcCAuZmxtLWgxIGEsCi5mbG0td3JhcCAuZmxtLWgyIGEsCi5mbG0td3JhcCAuZmxtLWgzIGEsCi5mbG0td3JhcCAuZmxtLWtleS1oZWFkaW5nIGEsCi5mbG0td3JhcCAuZmxtLWZlYXR1cmVkLW5hbWUgYSwKLmZsbS13cmFwIC5mbG0tZXhwZXJ0IGgyIGEsCi5mbG0td3JhcCAuZmxtLWZlYXR1cmVkLWV4cGVydCBoMiBhIHsKY29sb3I6IzExMTExMSAhaW1wb3J0YW50Owotd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMTExMTExICFpbXBvcnRhbnQ7CnRleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7Cn0KCi5mbG0td3JhcCAuZmxtLWZpcnN0LXN0ZXAgaDIsCi5mbG0td3JhcCAuZmxtLWZpcnN0LXN0ZXAgaDIgYSB7CmNvbG9yOiNmZmZmZmYgIWltcG9ydGFudDsKLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6I2ZmZmZmZiAhaW1wb3J0YW50Owp0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50Owp9Ci5mbG0tbWFpbiB7Cm1heC13aWR0aDoxMDgwcHggIWltcG9ydGFudDsKd2lkdGg6MTAwJSAhaW1wb3J0YW50OwptYXJnaW46MCBhdXRvICFpbXBvcnRhbnQ7CnBhZGRpbmc6MCAyNHB4IDg4cHggMjRweCAhaW1wb3J0YW50OwpiYWNrZ3JvdW5kOiNmZmZmZmYgIWltcG9ydGFudDsKfQoKLmZsbS1pbm5lciB7Cm1heC13aWR0aDoxMDQwcHggIWltcG9ydGFudDsKd2lkdGg6MTAwJSAhaW1wb3J0YW50OwptYXJnaW46MCBhdXRvICFpbXBvcnRhbnQ7Cn0KCi5mbG0tYm9keSB7Cm1heC13aWR0aDo4MTBweCAhaW1wb3J0YW50Owp3aWR0aDoxMDAlICFpbXBvcnRhbnQ7Cm1hcmdpbjowIGF1dG8gIWltcG9ydGFudDsKfQoKLmZsbS10YWJsZSwKLmZsbS1sZWFybi1yb3cgewpib3JkZXItY29sbGFwc2U6Y29sbGFwc2UgIWltcG9ydGFudDsKd2lkdGg6MTAwJSAhaW1wb3J0YW50Owp9CgouZmxtLWV5ZWJyb3cgewpmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7CnRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OwpsZXR0ZXItc3BhY2luZzoyLjdweCAhaW1wb3J0YW50Owpmb250LXNpemU6MTEuNXB4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuNjIgIWltcG9ydGFudDsKY29sb3I6IzZmNjk2MiAhaW1wb3J0YW50OwptYXJnaW46MCAwIDE0cHggMCAhaW1wb3J0YW50Owp9CgouZmxtLXNtYWxsLWxhYmVsIHsKZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50Owp0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsKbGV0dGVyLXNwYWNpbmc6MS45cHggIWltcG9ydGFudDsKZm9udC1zaXplOjEwLjVweCAhaW1wb3J0YW50OwpsaW5lLWhlaWdodDoxLjcgIWltcG9ydGFudDsKY29sb3I6Izc0NmQ2NSAhaW1wb3J0YW50Owp9CgouZmxtLWgxIHsKZm9udC1mYW1pbHk6J1BsYXlmYWlyIERpc3BsYXknLCBHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsKZm9udC1zaXplOjU4cHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MS4wMiAhaW1wb3J0YW50OwpsZXR0ZXItc3BhY2luZzotMS4xNXB4ICFpbXBvcnRhbnQ7CmZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50Owpjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7Ci13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsKbWFyZ2luOjAgMCAyMnB4IDAgIWltcG9ydGFudDsKdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Cn0KCi5mbG0tZGVjayB7CmZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50Owpmb250LXNpemU6MjZweCAhaW1wb3J0YW50OwpsaW5lLWhlaWdodDoxLjQ2ICFpbXBvcnRhbnQ7CmNvbG9yOiMyZjJiMjYgIWltcG9ydGFudDsKbWFyZ2luOjAgMCAyMHB4IDAgIWltcG9ydGFudDsKbWF4LXdpZHRoOjk4MHB4ICFpbXBvcnRhbnQ7Cn0KCi5mbG0ta2lja2VyLWxpbmUgewpib3JkZXItbGVmdDoycHggc29saWQgI2Q5ZDRjYiAhaW1wb3J0YW50OwpwYWRkaW5nOjdweCAwIDdweCAxNHB4ICFpbXBvcnRhbnQ7Cm1hcmdpbjowICFpbXBvcnRhbnQ7Cm1heC13aWR0aDo4NTBweCAhaW1wb3J0YW50Owp9CgouZmxtLWhlcm8taW50cm8sCi5mbG0tcGFyYWdyYXBoLAouZmxtLWJvZHkgcCB7CmZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50Owpmb250LXNpemU6MjFweCAhaW1wb3J0YW50OwpsaW5lLWhlaWdodDoxLjggIWltcG9ydGFudDsKY29sb3I6IzFiMWIxOSAhaW1wb3J0YW50OwptYXJnaW46MCAwIDI4cHggMCAhaW1wb3J0YW50Owp0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsKfQoKLmZsbS1kcm9wY2FwIHsKZmxvYXQ6bGVmdCAhaW1wb3J0YW50OwpkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7CmZvbnQtc2l6ZTo5MHB4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjAuNzggIWltcG9ydGFudDsKZm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7CmNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsKcGFkZGluZzo2cHggMTJweCAwIDAgIWltcG9ydGFudDsKbWFyZ2luOjAgIWltcG9ydGFudDsKfQoKLmZsbS1oZXJvLXF1b3RlLAouZmxtLXF1aWNrLWFuc3dlciwKLmZsbS1xdW90ZS1ibG9jaywKLmZsbS1ub3RlLAouZmxtLWN0YSwKLmZsbS1zb3VyY2Utbm90ZSB7CndpZHRoOjEwMCUgIWltcG9ydGFudDsKdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7CmJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50Owp9CgouZmxtLWhlcm8tcXVvdGUgewpiYWNrZ3JvdW5kOiNmZGZjZjkgIWltcG9ydGFudDsKYm9yZGVyLXRvcDoycHggc29saWQgIzE1MTUxNSAhaW1wb3J0YW50Owpib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDlkNGNiICFpbXBvcnRhbnQ7CmJvcmRlci1sZWZ0OjJweCBzb2xpZCAjZDlkNGNiICFpbXBvcnRhbnQ7CnBhZGRpbmc6MjRweCAyNnB4IDIycHggMjZweCAhaW1wb3J0YW50OwptYXJnaW46MCAwIDhweCAwICFpbXBvcnRhbnQ7Cn0KCi5mbG0taGVyby1xdW90ZS10ZXh0IHsKZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7CmZvbnQtc2l6ZTozMHB4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuMzYgIWltcG9ydGFudDsKY29sb3I6IzE0MTQxNCAhaW1wb3J0YW50OwptYXJnaW46MCAwIDE0cHggMCAhaW1wb3J0YW50Owp9CgouZmxtLWhlcm8taW1nLAouZmxtLWltYWdlLXdyYXAgaW1nIHsKZGlzcGxheTpibG9jayAhaW1wb3J0YW50Owp3aWR0aDoxMDAlICFpbXBvcnRhbnQ7CmhlaWdodDphdXRvICFpbXBvcnRhbnQ7CmJvcmRlcjowICFpbXBvcnRhbnQ7Cn0KCi5mbG0taGVyby1pbWcgewptYXgtd2lkdGg6NDM4cHggIWltcG9ydGFudDsKbWFyZ2luOjAgMCAxMHB4IGF1dG8gIWltcG9ydGFudDsKfQoKLmZsbS1oZXJvLWNhcHRpb24sCi5mbG0taW1hZ2UtY2FwdGlvbiB7CmZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50Owpmb250LXNpemU6MTNweCAhaW1wb3J0YW50OwpsaW5lLWhlaWdodDoxLjU4ICFpbXBvcnRhbnQ7CmNvbG9yOiM2NjVmNTcgIWltcG9ydGFudDsKdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Cn0KCi5mbG0taGVyby1jYXB0aW9uIHsKbWFyZ2luOjAgMCAxNHB4IGF1dG8gIWltcG9ydGFudDsKbWF4LXdpZHRoOjQzOHB4ICFpbXBvcnRhbnQ7Cn0KCi5mbG0tb3duZXItZm9jdXMgewptYXgtd2lkdGg6NDM4cHggIWltcG9ydGFudDsKbWFyZ2luOjE2cHggMCAwIGF1dG8gIWltcG9ydGFudDsKcGFkZGluZzoxMnB4IDAgMCAwICFpbXBvcnRhbnQ7CmJvcmRlci10b3A6MXB4IHNvbGlkICNkOWQ0Y2IgIWltcG9ydGFudDsKdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7CmJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50Owp9CgouZmxtLW93bmVyLWZvY3VzLWNvcHkgewpmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsKZm9udC1zaXplOjE1LjVweCAhaW1wb3J0YW50OwpsaW5lLWhlaWdodDoxLjU1ICFpbXBvcnRhbnQ7CmNvbG9yOiMyNDIxMWUgIWltcG9ydGFudDsKbWFyZ2luOjAgIWltcG9ydGFudDsKdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Cn0KCi5mbG0tc3RhbmRhcmQtYm94IHsKYmFja2dyb3VuZDojZmRmY2Y5ICFpbXBvcnRhbnQ7CmJvcmRlci10b3A6MXB4IHNvbGlkICNkOWQ0Y2IgIWltcG9ydGFudDsKYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2Q5ZDRjYiAhaW1wb3J0YW50OwpwYWRkaW5nOjMwcHggMjhweCAhaW1wb3J0YW50OwptYXJnaW46MCAhaW1wb3J0YW50Owp9CgouZmxtLXN0YW5kYXJkLWNvcHkgewpmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsKZm9udC1zaXplOjI3cHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MS41NiAhaW1wb3J0YW50OwpsZXR0ZXItc3BhY2luZzotMC4xMnB4ICFpbXBvcnRhbnQ7CmNvbG9yOiMyNjIzMWYgIWltcG9ydGFudDsKbWFyZ2luOjAgMCAxNHB4IDAgIWltcG9ydGFudDsKfQoKLmZsbS1hbmNob3ItbGluZS1vbmUgewpmb250LWZhbWlseTonUGxheWZhaXIgRGlzcGxheScsIEdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50Owpmb250LXNpemU6NjZweCAhaW1wb3J0YW50Owpmb250LXNpemU6Y2xhbXAoNDZweCwgNS42dncsIDY2cHgpICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjAuOTYgIWltcG9ydGFudDsKZm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7CmNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsKLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzExMTExMSAhaW1wb3J0YW50OwpsZXR0ZXItc3BhY2luZzotMS40cHggIWltcG9ydGFudDsKbWFyZ2luOjAgIWltcG9ydGFudDsKfQoKLmZsbS1hbmNob3ItbGluZS10d28gewpmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7CmZvbnQtc2l6ZTo5MHB4ICFpbXBvcnRhbnQ7CmZvbnQtc2l6ZTpjbGFtcCg1NHB4LCA3LjR2dywgOTBweCkgIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MC45ICFpbXBvcnRhbnQ7CmZvbnQtd2VpZ2h0OjMwMCAhaW1wb3J0YW50Owp0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsKbGV0dGVyLXNwYWNpbmc6LTIuNXB4ICFpbXBvcnRhbnQ7CmNvbG9yOiNiOWI1YWQgIWltcG9ydGFudDsKLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6I2I5YjVhZCAhaW1wb3J0YW50OwptYXJnaW46NnB4IDAgMCAwICFpbXBvcnRhbnQ7Cm92ZXJmbG93OnZpc2libGUgIWltcG9ydGFudDsKfQoKLmZsbS1hbmNob3Itc3VidGl0bGUgewpmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7CnRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OwpsZXR0ZXItc3BhY2luZzoyLjNweCAhaW1wb3J0YW50Owpmb250LXNpemU6MTEuNXB4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuOSAhaW1wb3J0YW50Owpjb2xvcjojM2YzYTM0ICFpbXBvcnRhbnQ7Cm1heC13aWR0aDo5MDBweCAhaW1wb3J0YW50Owp9CgouZmxtLXNuYXBzaG90LXJvdyB7CnBhZGRpbmc6MTJweCAwICFpbXBvcnRhbnQ7CmJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlZWU4ZGMgIWltcG9ydGFudDsKfQoKLmZsbS1zbmFwc2hvdC1sYWJlbCB7CmRpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7CndpZHRoOjMxJSAhaW1wb3J0YW50Owp2ZXJ0aWNhbC1hbGlnbjp0b3AgIWltcG9ydGFudDsKZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50Owp0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsKbGV0dGVyLXNwYWNpbmc6MS43cHggIWltcG9ydGFudDsKZm9udC1zaXplOjEwcHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MS42ICFpbXBvcnRhbnQ7CmNvbG9yOiM3ZDc1NmIgIWltcG9ydGFudDsKfQoKLmZsbS1zbmFwc2hvdC12YWx1ZSB7CmRpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7CndpZHRoOjY3JSAhaW1wb3J0YW50Owp2ZXJ0aWNhbC1hbGlnbjp0b3AgIWltcG9ydGFudDsKZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7CmZvbnQtc2l6ZToxOHB4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuNDUgIWltcG9ydGFudDsKY29sb3I6IzIwMWUxYiAhaW1wb3J0YW50Owp9CgouZmxtLW5vdGUgewpiYWNrZ3JvdW5kOiNmZGZjZjkgIWltcG9ydGFudDsKYm9yZGVyLWxlZnQ6MnB4IHNvbGlkICNkOWQ0Y2IgIWltcG9ydGFudDsKcGFkZGluZzoyNHB4IDI2cHggIWltcG9ydGFudDsKbWFyZ2luOjAgMCAzNnB4IDAgIWltcG9ydGFudDsKfQoKLmZsbS1xdWljay1hbnN3ZXIsCi5mbG0tcXVvdGUtYmxvY2sgewpiYWNrZ3JvdW5kOiNmOGY3ZjMgIWltcG9ydGFudDsKYm9yZGVyLWxlZnQ6MnB4IHNvbGlkICNkOWQ0Y2IgIWltcG9ydGFudDsKcGFkZGluZzoyOHB4IDMwcHggIWltcG9ydGFudDsKbWFyZ2luOjM4cHggMCA0NHB4IDAgIWltcG9ydGFudDsKfQoKLmZsbS1oMiB7CmZvbnQtZmFtaWx5OidQbGF5ZmFpciBEaXNwbGF5JywgR2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7CmZvbnQtc2l6ZTozNHB4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuMTYgIWltcG9ydGFudDsKZm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7CmNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsKLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzExMTExMSAhaW1wb3J0YW50OwptYXJnaW46MCAwIDE4cHggMCAhaW1wb3J0YW50Owp0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsKfQoKLmZsbS1oMyB7CmZvbnQtZmFtaWx5OidQbGF5ZmFpciBEaXNwbGF5JywgR2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7CmZvbnQtc2l6ZToyNHB4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuMjYgIWltcG9ydGFudDsKZm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7CmNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsKLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzExMTExMSAhaW1wb3J0YW50OwptYXJnaW46MCAwIDEwcHggMCAhaW1wb3J0YW50Owp0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsKfQoKLmZsbS1pbWFnZS13cmFwIHsKbWF4LXdpZHRoOjc2MHB4ICFpbXBvcnRhbnQ7CndpZHRoOjEwMCUgIWltcG9ydGFudDsKbWFyZ2luOjM0cHggYXV0byA0MnB4IGF1dG8gIWltcG9ydGFudDsKdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Cn0KCi5mbG0taW1hZ2UtY2FwdGlvbiB7Cm1hcmdpbjoxMHB4IDAgMCAwICFpbXBvcnRhbnQ7Cn0KCi5mbG0tbGVhcm4tY2FyZCB7CmJvcmRlci10b3A6MnB4IHNvbGlkICMxMTExMTEgIWltcG9ydGFudDsKYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2Q5ZDRjYiAhaW1wb3J0YW50OwpwYWRkaW5nOjIycHggMCAxM3B4IDAgIWltcG9ydGFudDsKbWFyZ2luOjAgMCA0NnB4IDAgIWltcG9ydGFudDsKfQoKLmZsbS1sZWFybi1jb2wgewp2ZXJ0aWNhbC1hbGlnbjp0b3AgIWltcG9ydGFudDsKdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7CnBhZGRpbmc6MTZweCAxOHB4ICFpbXBvcnRhbnQ7CmJvcmRlci1sZWZ0OjFweCBzb2xpZCAjZDlkNGNiICFpbXBvcnRhbnQ7Cn0KCi5mbG0tbGVhcm4tY29sOmZpcnN0LWNoaWxkIHsKYm9yZGVyLWxlZnQ6bm9uZSAhaW1wb3J0YW50OwpwYWRkaW5nLWxlZnQ6MCAhaW1wb3J0YW50Owp9CgouZmxtLWxlYXJuLWNvbDpsYXN0LWNoaWxkIHsKcGFkZGluZy1yaWdodDowICFpbXBvcnRhbnQ7Cn0KCi5mbG0tc2VydmljZS1icmllZiB7Cm1heC13aWR0aDo3NTBweCAhaW1wb3J0YW50OwptYXJnaW46MzhweCBhdXRvIDQwcHggYXV0byAhaW1wb3J0YW50OwpiYWNrZ3JvdW5kOiNmZmZmZmYgIWltcG9ydGFudDsKYm9yZGVyLXRvcDoycHggc29saWQgIzExMTExMSAhaW1wb3J0YW50Owpib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDlkNGNiICFpbXBvcnRhbnQ7CnBhZGRpbmc6MjJweCAwIDEzcHggMCAhaW1wb3J0YW50Owp9CgouZmxtLXNlcnZpY2Utcm93IHsKYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2Q5ZDRjYiAhaW1wb3J0YW50OwpwYWRkaW5nOjE2cHggMCAhaW1wb3J0YW50Owp9CgouZmxtLXNlcnZpY2Utcm93Omxhc3QtY2hpbGQgewpib3JkZXItYm90dG9tOm5vbmUgIWltcG9ydGFudDsKfQoKLmZsbS1zZXJ2aWNlLWxhYmVsIHsKZGlzcGxheTppbmxpbmUtYmxvY2sgIWltcG9ydGFudDsKd2lkdGg6MzIlICFpbXBvcnRhbnQ7CnZlcnRpY2FsLWFsaWduOnRvcCAhaW1wb3J0YW50Owpmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsKdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7CmZvbnQtc2l6ZToxMnB4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuNCAhaW1wb3J0YW50OwpsZXR0ZXItc3BhY2luZzoxLjVweCAhaW1wb3J0YW50Owpmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDsKY29sb3I6IzVkNTY0ZSAhaW1wb3J0YW50Owp9CgouZmxtLXNlcnZpY2UtY29weSB7CmRpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7CndpZHRoOjY3JSAhaW1wb3J0YW50Owp2ZXJ0aWNhbC1hbGlnbjp0b3AgIWltcG9ydGFudDsKZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7CmZvbnQtc2l6ZToxOXB4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuNyAhaW1wb3J0YW50Owpjb2xvcjojMWYxZjFkICFpbXBvcnRhbnQ7Cn0KCi5mbG0ta2V5LWJveCB7CmJhY2tncm91bmQ6I2Y2ZjVmMSAhaW1wb3J0YW50Owpib3JkZXItdG9wOjFweCBzb2xpZCAjZDlkNGNiICFpbXBvcnRhbnQ7CmJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkOWQ0Y2IgIWltcG9ydGFudDsKYm9yZGVyLWxlZnQ6bm9uZSAhaW1wb3J0YW50Owpib3JkZXItcmlnaHQ6bm9uZSAhaW1wb3J0YW50Owpib3JkZXItcmFkaXVzOjAgIWltcG9ydGFudDsKcGFkZGluZzozMnB4IDM0cHggIWltcG9ydGFudDsKbWFyZ2luOjQ4cHggMCAhaW1wb3J0YW50Owp9CgouZmxtLWtleS1oZWFkaW5nIHsKZm9udC1mYW1pbHk6J1BsYXlmYWlyIERpc3BsYXknLCBHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsKZm9udC1zaXplOjM4cHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MS4xNCAhaW1wb3J0YW50Owpmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDsKY29sb3I6IzExMTExMSAhaW1wb3J0YW50Owotd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMTExMTExICFpbXBvcnRhbnQ7Cm1hcmdpbjowIDAgMTdweCAwICFpbXBvcnRhbnQ7Cn0KCi5mbG0ta2V5LWJveCB1bCB7Cm1hcmdpbjowICFpbXBvcnRhbnQ7CnBhZGRpbmctbGVmdDoyNHB4ICFpbXBvcnRhbnQ7CmZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50Owpmb250LXNpemU6MjFweCAhaW1wb3J0YW50OwpsaW5lLWhlaWdodDoxLjg2ICFpbXBvcnRhbnQ7CmNvbG9yOiMxYjFiMTkgIWltcG9ydGFudDsKfQoKLmZsbS1mZWF0dXJlZC1leHBlcnQgewpiYWNrZ3JvdW5kOiNmZmZmZmYgIWltcG9ydGFudDsKYm9yZGVyOjFweCBzb2xpZCAjZDhjOWE3ICFpbXBvcnRhbnQ7CmJvcmRlci10b3A6NHB4IHNvbGlkICNiODlhNWYgIWltcG9ydGFudDsKYm9yZGVyLXJhZGl1czozcHggIWltcG9ydGFudDsKcGFkZGluZzozNHB4IDM0cHggMzZweCAzNHB4ICFpbXBvcnRhbnQ7Cm1hcmdpbjo1NnB4IDAgNDJweCAwICFpbXBvcnRhbnQ7CmJveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50Owp0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsKfQoKLmZsbS1mZWF0dXJlZC1sZWFkZXJzaGlwLXBob3RvIHsKZGlzcGxheTpibG9jayAhaW1wb3J0YW50Owp3aWR0aDoxMDAlICFpbXBvcnRhbnQ7Cm1heC13aWR0aDoyNTVweCAhaW1wb3J0YW50OwpoZWlnaHQ6MjA1cHggIWltcG9ydGFudDsKb2JqZWN0LWZpdDpjb3ZlciAhaW1wb3J0YW50OwpvYmplY3QtcG9zaXRpb246Y2VudGVyIHRvcCAhaW1wb3J0YW50Owpib3JkZXI6MCAhaW1wb3J0YW50OwptYXJnaW46MCAwIDAgYXV0byAhaW1wb3J0YW50Owpib3JkZXItcmFkaXVzOjAgIWltcG9ydGFudDsKfQoKLmZsbS1mZWF0dXJlZC1uYW1lIHsKZm9udC1mYW1pbHk6J1BsYXlmYWlyIERpc3BsYXknLCBHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsKZm9udC1zaXplOjM0cHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MS4wOCAhaW1wb3J0YW50Owpmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDsKY29sb3I6IzExMTExMSAhaW1wb3J0YW50Owotd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMTExMTExICFpbXBvcnRhbnQ7Cm1hcmdpbjowIDAgOHB4IDAgIWltcG9ydGFudDsKfQoKLmZsbS1jdGEgewpiYWNrZ3JvdW5kOiNmOGY3ZjQgIWltcG9ydGFudDsKYm9yZGVyOjFweCBzb2xpZCAjZTJkZWQ3ICFpbXBvcnRhbnQ7CmJvcmRlci1yYWRpdXM6MCAhaW1wb3J0YW50OwpwYWRkaW5nOjE4cHggMjBweCAhaW1wb3J0YW50OwptYXJnaW46MCAwIDM4cHggMCAhaW1wb3J0YW50Owpmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsKZm9udC1zaXplOjE5cHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MS42OCAhaW1wb3J0YW50Owpjb2xvcjojMmEyYTJhICFpbXBvcnRhbnQ7Cn0KCi5mbG0tc291cmNlLW5vdGUgewpiYWNrZ3JvdW5kOiNmZGZjZjkgIWltcG9ydGFudDsKYm9yZGVyLWxlZnQ6MnB4IHNvbGlkICNkOWQ0Y2IgIWltcG9ydGFudDsKcGFkZGluZzoxNXB4IDE4cHggIWltcG9ydGFudDsKbWFyZ2luOjAgMCAyMnB4IDAgIWltcG9ydGFudDsKfQoKLmZsbS1mb290ZXItbWV0YSB7CmZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsKdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7CmxldHRlci1zcGFjaW5nOjJweCAhaW1wb3J0YW50Owpmb250LXNpemU6MTBweCAhaW1wb3J0YW50OwpsaW5lLWhlaWdodDoxLjkgIWltcG9ydGFudDsKY29sb3I6IzdkNzU2YiAhaW1wb3J0YW50OwptYXJnaW46MCAwIDZweCAwICFpbXBvcnRhbnQ7Cn0KCkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkgewouZmxtLXdyYXAgewp3aWR0aDoxMDAlICFpbXBvcnRhbnQ7Cm1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7Cm92ZXJmbG93LXg6aGlkZGVuICFpbXBvcnRhbnQ7CmJhY2tncm91bmQ6I2ZmZmZmZiAhaW1wb3J0YW50Owp9CgouZmxtLW1haW4gewptYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50Owp3aWR0aDoxMDAlICFpbXBvcnRhbnQ7Cm1hcmdpbjowIGF1dG8gIWltcG9ydGFudDsKcGFkZGluZzowIDE4cHggNjRweCAxOHB4ICFpbXBvcnRhbnQ7Cn0KCi5mbG0taW5uZXIsCi5mbG0tYm9keSwKLmZsbS1zZWN0aW9uIHsKd2lkdGg6MTAwJSAhaW1wb3J0YW50OwptYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50OwptaW4td2lkdGg6MCAhaW1wb3J0YW50OwptYXJnaW4tbGVmdDowICFpbXBvcnRhbnQ7Cm1hcmdpbi1yaWdodDowICFpbXBvcnRhbnQ7CnBhZGRpbmctbGVmdDowICFpbXBvcnRhbnQ7CnBhZGRpbmctcmlnaHQ6MCAhaW1wb3J0YW50OwpvdmVyZmxvdzp2aXNpYmxlICFpbXBvcnRhbnQ7CnRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50Owp9Cgp0YWJsZS5mbG0tdGFibGUsCnRhYmxlLmZsbS10YWJsZSB0Ym9keSwKdGFibGUuZmxtLXRhYmxlIHRyLAp0YWJsZS5mbG0tdGFibGUgdGQsCnRhYmxlLmZsbS1sZWFybi1yb3csCnRhYmxlLmZsbS1sZWFybi1yb3cgdGJvZHksCnRhYmxlLmZsbS1sZWFybi1yb3cgdHIsCnRhYmxlLmZsbS1sZWFybi1yb3cgdGQgewpkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7CndpZHRoOjEwMCUgIWltcG9ydGFudDsKbWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDsKbWluLXdpZHRoOjAgIWltcG9ydGFudDsKcGFkZGluZy1sZWZ0OjAgIWltcG9ydGFudDsKcGFkZGluZy1yaWdodDowICFpbXBvcnRhbnQ7CmJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50Owp0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsKfQoKLmZsbS1tYXN0aGVhZC1sZWZ0LAouZmxtLW1hc3RoZWFkLXJpZ2h0LAouZmxtLWhlcm8tbGVmdCwKLmZsbS1oZXJvLXJpZ2h0IHsKZGlzcGxheTpibG9jayAhaW1wb3J0YW50Owp3aWR0aDoxMDAlICFpbXBvcnRhbnQ7Cm1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7CnBhZGRpbmc6MCAhaW1wb3J0YW50OwptYXJnaW46MCAhaW1wb3J0YW50Owp0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsKfQoKLmZsbS1tYXN0aGVhZC1yaWdodCB7Cm1hcmdpbi10b3A6MThweCAhaW1wb3J0YW50OwpwYWRkaW5nLXRvcDoxNnB4ICFpbXBvcnRhbnQ7CmJvcmRlci10b3A6MXB4IHNvbGlkICNlNWRlZDIgIWltcG9ydGFudDsKfQoKLmZsbS1tYXN0aGVhZC1yaWdodCBkaXYgewp0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsKfQoKLmZsbS1leWVicm93IHsKZm9udC1zaXplOjExcHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MS43ICFpbXBvcnRhbnQ7CmxldHRlci1zcGFjaW5nOjJweCAhaW1wb3J0YW50OwptYXJnaW4tYm90dG9tOjEycHggIWltcG9ydGFudDsKfQoKLmZsbS1oMSB7CmZvbnQtc2l6ZTo0MHB4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuMDQgIWltcG9ydGFudDsKbGV0dGVyLXNwYWNpbmc6LTAuNjVweCAhaW1wb3J0YW50OwptYXJnaW46MCAwIDE4cHggMCAhaW1wb3J0YW50Owp3b3JkLWJyZWFrOm5vcm1hbCAhaW1wb3J0YW50OwpvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmQgIWltcG9ydGFudDsKfQoKLmZsbS1kZWNrIHsKZm9udC1zaXplOjIxcHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MS41NCAhaW1wb3J0YW50OwptYXJnaW46MCAwIDIwcHggMCAhaW1wb3J0YW50OwptYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50Owp9CgouZmxtLWtpY2tlci1saW5lIHsKbWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDsKcGFkZGluZzo4cHggMCA4cHggMTRweCAhaW1wb3J0YW50OwptYXJnaW4tYm90dG9tOjhweCAhaW1wb3J0YW50Owp9CgouZmxtLWhlcm8tcmlnaHQgewptYXJnaW4tdG9wOjI4cHggIWltcG9ydGFudDsKfQoKLmZsbS1oZXJvLWltZyB7CndpZHRoOjEwMCUgIWltcG9ydGFudDsKbWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDsKbWFyZ2luOjAgMCAxMnB4IDAgIWltcG9ydGFudDsKYm9yZGVyLXJhZGl1czowICFpbXBvcnRhbnQ7Cn0KCi5mbG0taGVyby1jYXB0aW9uIHsKbWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDsKbWFyZ2luOjAgMCAyMHB4IDAgIWltcG9ydGFudDsKZm9udC1zaXplOjE0cHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MS42MiAhaW1wb3J0YW50Owp9CgouZmxtLW93bmVyLWZvY3VzIHsKd2lkdGg6MTAwJSAhaW1wb3J0YW50OwptYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50OwptYXJnaW46MjJweCAwIDAgMCAhaW1wb3J0YW50OwpwYWRkaW5nOjE1cHggMCAwIDAgIWltcG9ydGFudDsKYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7Cn0KCi5mbG0tb3duZXItZm9jdXMtY29weSB7CmZvbnQtc2l6ZToxN3B4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuNTggIWltcG9ydGFudDsKfQoKLmZsbS1kcm9wY2FwIHsKZm9udC1zaXplOjY4cHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MC44MiAhaW1wb3J0YW50OwpwYWRkaW5nOjdweCAxMHB4IDAgMCAhaW1wb3J0YW50Owp9CgouZmxtLWhlcm8taW50cm8sCi5mbG0tcGFyYWdyYXBoLAouZmxtLWJvZHkgcCB7CmZvbnQtc2l6ZToyMHB4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuNzQgIWltcG9ydGFudDsKbWFyZ2luLWJvdHRvbToyNXB4ICFpbXBvcnRhbnQ7CndvcmQtYnJlYWs6bm9ybWFsICFpbXBvcnRhbnQ7Cm92ZXJmbG93LXdyYXA6YnJlYWstd29yZCAhaW1wb3J0YW50Owp9CgouZmxtLWhlcm8tcXVvdGUsCi5mbG0tbm90ZSwKLmZsbS1xdWljay1hbnN3ZXIsCi5mbG0tcXVvdGUtYmxvY2ssCi5mbG0tY3RhLAouZmxtLXNvdXJjZS1ub3RlIHsKd2lkdGg6MTAwJSAhaW1wb3J0YW50OwptYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50OwpwYWRkaW5nLWxlZnQ6MjJweCAhaW1wb3J0YW50OwpwYWRkaW5nLXJpZ2h0OjIycHggIWltcG9ydGFudDsKYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7Cn0KCi5mbG0taGVyby1xdW90ZSB7CnBhZGRpbmctdG9wOjI0cHggIWltcG9ydGFudDsKcGFkZGluZy1ib3R0b206MjJweCAhaW1wb3J0YW50OwptYXJnaW4tdG9wOjRweCAhaW1wb3J0YW50Owp9CgouZmxtLWhlcm8tcXVvdGUtdGV4dCB7CmZvbnQtc2l6ZToyN3B4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuMzggIWltcG9ydGFudDsKfQoKLmZsbS1zdGFuZGFyZC1ib3ggewpwYWRkaW5nOjI2cHggMjJweCAhaW1wb3J0YW50OwptYXJnaW4tdG9wOjIwcHggIWltcG9ydGFudDsKfQoKLmZsbS1zdGFuZGFyZC1zcGFjZXIgewpoZWlnaHQ6NDBweCAhaW1wb3J0YW50OwpsaW5lLWhlaWdodDo0MHB4ICFpbXBvcnRhbnQ7Cn0KCi5mbG0tc3RhbmRhcmQtbGFiZWwgewpkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7CndpZHRoOjEwMCUgIWltcG9ydGFudDsKbWFyZ2luOjAgMCAxOHB4IDAgIWltcG9ydGFudDsKcGFkZGluZzowICFpbXBvcnRhbnQ7Cn0KCi5mbG0tc3RhbmRhcmQtY29weSB7CmRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDsKd2lkdGg6MTAwJSAhaW1wb3J0YW50OwptYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50Owpmb250LXNpemU6MjVweCAhaW1wb3J0YW50OwpsaW5lLWhlaWdodDoxLjQ2ICFpbXBvcnRhbnQ7CndvcmQtYnJlYWs6bm9ybWFsICFpbXBvcnRhbnQ7Cm92ZXJmbG93LXdyYXA6YnJlYWstd29yZCAhaW1wb3J0YW50Owp9CgouZmxtLWFuY2hvci1saW5lLW9uZSB7CmZvbnQtc2l6ZTo0MnB4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEgIWltcG9ydGFudDsKbGV0dGVyLXNwYWNpbmc6LTAuOHB4ICFpbXBvcnRhbnQ7Cm1hcmdpbi10b3A6MCAhaW1wb3J0YW50Owp9CgouZmxtLWFuY2hvci1saW5lLXR3byB7CmZvbnQtc2l6ZTo0NnB4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjAuOTYgIWltcG9ydGFudDsKbGV0dGVyLXNwYWNpbmc6LTFweCAhaW1wb3J0YW50OwptYXJnaW4tdG9wOjRweCAhaW1wb3J0YW50Owp3aGl0ZS1zcGFjZTpub3JtYWwgIWltcG9ydGFudDsKb3ZlcmZsb3ctd3JhcDpub3JtYWwgIWltcG9ydGFudDsKfQoKLmZsbS1hbmNob3Itc3VidGl0bGUgewpmb250LXNpemU6MTAuNXB4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuODUgIWltcG9ydGFudDsKbGV0dGVyLXNwYWNpbmc6MS42NXB4ICFpbXBvcnRhbnQ7Cm1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7Cn0KCi5mbG0tc25hcHNob3QtbGFiZWwsCi5mbG0tc25hcHNob3QtdmFsdWUgewpkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7CndpZHRoOjEwMCUgIWltcG9ydGFudDsKbWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDsKfQoKLmZsbS1zbmFwc2hvdC1sYWJlbCB7Cm1hcmdpbi1ib3R0b206NnB4ICFpbXBvcnRhbnQ7CmZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7Cn0KCi5mbG0tc25hcHNob3QtdmFsdWUgewpmb250LXNpemU6MjBweCAhaW1wb3J0YW50OwpsaW5lLWhlaWdodDoxLjQ1ICFpbXBvcnRhbnQ7Cn0KCi5mbG0taDIgewpmb250LXNpemU6MzFweCAhaW1wb3J0YW50OwpsaW5lLWhlaWdodDoxLjE2ICFpbXBvcnRhbnQ7CmxldHRlci1zcGFjaW5nOi0wLjE1cHggIWltcG9ydGFudDsKd29yZC1icmVhazpub3JtYWwgIWltcG9ydGFudDsKb3ZlcmZsb3ctd3JhcDpicmVhay13b3JkICFpbXBvcnRhbnQ7Cn0KCi5mbG0taDMgewpmb250LXNpemU6MjNweCAhaW1wb3J0YW50OwpsaW5lLWhlaWdodDoxLjI4ICFpbXBvcnRhbnQ7Cn0KCi5mbG0taW1hZ2Utd3JhcCB7CndpZHRoOjEwMCUgIWltcG9ydGFudDsKbWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDsKbWFyZ2luOjMwcHggMCAzOHB4IDAgIWltcG9ydGFudDsKfQoKLmZsbS1pbWFnZS13cmFwIGltZyB7CndpZHRoOjEwMCUgIWltcG9ydGFudDsKbWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDsKaGVpZ2h0OmF1dG8gIWltcG9ydGFudDsKYm9yZGVyLXJhZGl1czowICFpbXBvcnRhbnQ7Cn0KCi5mbG0taW1hZ2UtY2FwdGlvbiB7CmZvbnQtc2l6ZToxNHB4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuNjIgIWltcG9ydGFudDsKfQoKLmZsbS1sZWFybi1jYXJkIHsKcGFkZGluZzoyMnB4IDAgOHB4IDAgIWltcG9ydGFudDsKbWFyZ2luOjAgMCA0MnB4IDAgIWltcG9ydGFudDsKfQoKLmZsbS1sZWFybi1jb2wgewpkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7CndpZHRoOjEwMCUgIWltcG9ydGFudDsKbWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDsKYm9yZGVyLWxlZnQ6bm9uZSAhaW1wb3J0YW50Owpib3JkZXItdG9wOjFweCBzb2xpZCAjZDlkNGNiICFpbXBvcnRhbnQ7CnBhZGRpbmc6MThweCAwICFpbXBvcnRhbnQ7Cn0KCi5mbG0tbGVhcm4tY29sOmZpcnN0LWNoaWxkIHsKYm9yZGVyLXRvcDpub25lICFpbXBvcnRhbnQ7CnBhZGRpbmctbGVmdDowICFpbXBvcnRhbnQ7Cn0KCi5mbG0tc2VydmljZS1icmllZiB7Cm1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7Cm1hcmdpbjozNnB4IDAgNDBweCAwICFpbXBvcnRhbnQ7Cn0KCi5mbG0tc2VydmljZS1sYWJlbCwKLmZsbS1zZXJ2aWNlLWNvcHkgewpkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7CndpZHRoOjEwMCUgIWltcG9ydGFudDsKbWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDsKcGFkZGluZzowICFpbXBvcnRhbnQ7Cn0KCi5mbG0tc2VydmljZS1sYWJlbCB7Cm1hcmdpbi1ib3R0b206N3B4ICFpbXBvcnRhbnQ7Cn0KCi5mbG0tc2VydmljZS1jb3B5IHsKZm9udC1zaXplOjE5cHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MS42OCAhaW1wb3J0YW50Owp9CgouZmxtLWtleS1ib3ggewp3aWR0aDoxMDAlICFpbXBvcnRhbnQ7Cm1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7CnBhZGRpbmc6MjhweCAyMnB4ICFpbXBvcnRhbnQ7Cm1hcmdpbjo0MnB4IDAgIWltcG9ydGFudDsKfQoKLmZsbS1rZXktaGVhZGluZyB7CmZvbnQtc2l6ZTozMXB4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuMTQgIWltcG9ydGFudDsKfQoKLmZsbS1rZXktYm94IHVsIHsKcGFkZGluZy1sZWZ0OjIxcHggIWltcG9ydGFudDsKZm9udC1zaXplOjE5cHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MS43MiAhaW1wb3J0YW50Owp9CgouZmxtLWtleS1ib3ggbGkgewptYXJnaW4tYm90dG9tOjEycHggIWltcG9ydGFudDsKfQoKLmZsbS1mZWF0dXJlZC1leHBlcnQgewp3aWR0aDoxMDAlICFpbXBvcnRhbnQ7Cm1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7CnBhZGRpbmc6MzJweCAyMnB4IDM0cHggMjJweCAhaW1wb3J0YW50OwptYXJnaW46NTJweCAwIDQycHggMCAhaW1wb3J0YW50Owp9CgouZmxtLWZlYXR1cmVkLW5hbWUgewpmb250LXNpemU6MzFweCAhaW1wb3J0YW50OwpsaW5lLWhlaWdodDoxLjA4ICFpbXBvcnRhbnQ7Cn0KCi5mbG0tZmVhdHVyZWQtbGVhZGVyc2hpcC1waG90byB7Cm1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7CndpZHRoOjEwMCUgIWltcG9ydGFudDsKaGVpZ2h0OmF1dG8gIWltcG9ydGFudDsKbWFyZ2luOjIycHggMCAwIDAgIWltcG9ydGFudDsKfQoKLmZsbS1mb290ZXItbWV0YSB7CmZvbnQtc2l6ZTo5LjVweCAhaW1wb3J0YW50OwpsaW5lLWhlaWdodDoxLjg1ICFpbXBvcnRhbnQ7CmxldHRlci1zcGFjaW5nOjEuMjVweCAhaW1wb3J0YW50Owp9Cn0KCkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDozOTBweCkgewouZmxtLW1haW4gewpwYWRkaW5nLWxlZnQ6MTZweCAhaW1wb3J0YW50OwpwYWRkaW5nLXJpZ2h0OjE2cHggIWltcG9ydGFudDsKfQoKLmZsbS1oMSB7CmZvbnQtc2l6ZTozNnB4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuMDYgIWltcG9ydGFudDsKfQoKLmZsbS1kZWNrIHsKZm9udC1zaXplOjIwcHggIWltcG9ydGFudDsKfQoKLmZsbS1oZXJvLWludHJvLAouZmxtLXBhcmFncmFwaCwKLmZsbS1ib2R5IHAgewpmb250LXNpemU6MTlweCAhaW1wb3J0YW50OwpsaW5lLWhlaWdodDoxLjcyICFpbXBvcnRhbnQ7Cn0KCi5mbG0tYW5jaG9yLWxpbmUtb25lIHsKZm9udC1zaXplOjM4cHggIWltcG9ydGFudDsKfQoKLmZsbS1hbmNob3ItbGluZS10d28gewpmb250LXNpemU6NDBweCAhaW1wb3J0YW50OwpsZXR0ZXItc3BhY2luZzotMC44cHggIWltcG9ydGFudDsKfQp9CgovKiBGaXJzdCBTdGVwIGxheW91dDogbW9iaWxlLWZpcnN0IGRlZmF1bHQgPSBzdGFja2VkIGJsb2NrIChubyBtZWRpYSBxdWVyeSBuZWVkZWQpICovCi5mbG0tZmlyc3Qtc3RlcCB7CmJhY2tncm91bmQ6IzExMTExMSAhaW1wb3J0YW50OwpwYWRkaW5nOjI2cHggMThweCAhaW1wb3J0YW50OwptYXJnaW46NDhweCAwIDQ4cHggMCAhaW1wb3J0YW50Owp0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsKYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7Cn0KLmZsbS1maXJzdC1zdGVwLWZyYW1lIHsKYm9yZGVyOjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMjgpICFpbXBvcnRhbnQ7CnBhZGRpbmc6MjZweCAyMHB4ICFpbXBvcnRhbnQ7CnRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50Owpib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsKfQouZmxtLWZpcnN0LXN0ZXAtZ3JpZCB7CmRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDsKd2lkdGg6MTAwJSAhaW1wb3J0YW50Owp9Ci5mbG0tZmlyc3Qtc3RlcC1tYWluIHsKZGlzcGxheTpibG9jayAhaW1wb3J0YW50Owp3aWR0aDoxMDAlICFpbXBvcnRhbnQ7Cn0KLmZsbS1maXJzdC1zdGVwLXNpZGUgewpkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7CndpZHRoOjEwMCUgIWltcG9ydGFudDsKcGFkZGluZzoyNHB4IDAgMCAwICFpbXBvcnRhbnQ7Cm1hcmdpbjoyNHB4IDAgMCAwICFpbXBvcnRhbnQ7CmJvcmRlci10b3A6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4yMikgIWltcG9ydGFudDsKfQouZmxtLWZpcnN0LXN0ZXAtb3ZlcmxpbmUgewpmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7CnRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OwpsZXR0ZXItc3BhY2luZzozcHggIWltcG9ydGFudDsKZm9udC1zaXplOjEwcHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MS43ICFpbXBvcnRhbnQ7CmNvbG9yOiNjOWI5OGQgIWltcG9ydGFudDsKZm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7Cm1hcmdpbjowIDAgMTNweCAwICFpbXBvcnRhbnQ7Cn0KLmZsbS1maXJzdC1zdGVwLXRpdGxlIHsKZm9udC1mYW1pbHk6J1BsYXlmYWlyIERpc3BsYXknLCBHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsKZm9udC1zaXplOjI5cHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MS4xMiAhaW1wb3J0YW50Owpmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDsKY29sb3I6I2ZmZmZmZiAhaW1wb3J0YW50Owotd2Via2l0LXRleHQtZmlsbC1jb2xvcjojZmZmZmZmICFpbXBvcnRhbnQ7Cm1hcmdpbjowIDAgMTZweCAwICFpbXBvcnRhbnQ7CnRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50Owp9Ci5mbG0tZmlyc3Qtc3RlcC1ydWxlIHsKaGVpZ2h0OjFweCAhaW1wb3J0YW50OwpiYWNrZ3JvdW5kOiNjOWI5OGQgIWltcG9ydGFudDsKd2lkdGg6ODZweCAhaW1wb3J0YW50OwptYXJnaW46MCAwIDIwcHggMCAhaW1wb3J0YW50Owp9Ci5mbG0tZmlyc3Qtc3RlcC1jb3B5IHsKZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7CmZvbnQtc2l6ZToxNy41cHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MS42NiAhaW1wb3J0YW50Owpjb2xvcjojZjNlZmU1ICFpbXBvcnRhbnQ7Cm1hcmdpbjowIDAgMTZweCAwICFpbXBvcnRhbnQ7CnRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50Owp9Ci5mbG0tZmlyc3Qtc3RlcC1idXR0b24gewpkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50OwpiYWNrZ3JvdW5kOiNlNmQ4YWEgIWltcG9ydGFudDsKY29sb3I6IzExMTExMSAhaW1wb3J0YW50Owotd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMTExMTExICFpbXBvcnRhbnQ7CnRleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7CmZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsKdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7CmxldHRlci1zcGFjaW5nOjJweCAhaW1wb3J0YW50Owpmb250LXNpemU6MTFweCAhaW1wb3J0YW50Owpmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDsKcGFkZGluZzoxNXB4IDIwcHggIWltcG9ydGFudDsKbWFyZ2luOjhweCAwIDAgMCAhaW1wb3J0YW50Owpib3JkZXI6MXB4IHNvbGlkICNlNmQ4YWEgIWltcG9ydGFudDsKdGV4dC1hbGlnbjpjZW50ZXIgIWltcG9ydGFudDsKYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7Cn0KLmZsbS1maXJzdC1zdGVwLW5vdGUgewpmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsKZm9udC1zaXplOjE1cHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MS42MiAhaW1wb3J0YW50Owpjb2xvcjojZDhkMGJmICFpbXBvcnRhbnQ7Cm1hcmdpbjoxNnB4IDAgMCAwICFpbXBvcnRhbnQ7CnRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50Owp9Ci5mbG0taW50YWtlLWNhcmQgewpib3JkZXItdG9wOjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMjUpICFpbXBvcnRhbnQ7CmJvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4yNSkgIWltcG9ydGFudDsKcGFkZGluZzo3cHggMCAhaW1wb3J0YW50OwptYXJnaW46MCAhaW1wb3J0YW50Owp9Ci5mbG0taW50YWtlLXJvdyB7CmRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDsKYm9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjE0KSAhaW1wb3J0YW50OwpwYWRkaW5nOjEycHggMCAhaW1wb3J0YW50Owp9Ci5mbG0taW50YWtlLXJvdy1sYXN0IHsKYm9yZGVyLWJvdHRvbTpub25lICFpbXBvcnRhbnQ7Cn0KLmZsbS1pbnRha2UtbGFiZWwgewpkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7CmZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsKdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7CmxldHRlci1zcGFjaW5nOjEuN3B4ICFpbXBvcnRhbnQ7CmZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuNSAhaW1wb3J0YW50Owpjb2xvcjojYzliOThkICFpbXBvcnRhbnQ7CmZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50OwptYXJnaW46MCAwIDVweCAwICFpbXBvcnRhbnQ7Cn0KLmZsbS1pbnRha2UtY29weSB7CmRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDsKZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7CmZvbnQtc2l6ZToxNnB4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuNTggIWltcG9ydGFudDsKY29sb3I6I2YzZWZlNSAhaW1wb3J0YW50OwptYXJnaW46MCAhaW1wb3J0YW50Owp9CgpAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpewouZmxtLW1haW57bWF4LXdpZHRoOjEwODBweCAhaW1wb3J0YW50OyBwYWRkaW5nOjAgMjBweCA4OHB4IDIwcHggIWltcG9ydGFudDt9Ci5mbG0taW5uZXJ7bWF4LXdpZHRoOjEwNDBweCAhaW1wb3J0YW50O30KLmZsbS1ib2R5e21heC13aWR0aDo4MTBweCAhaW1wb3J0YW50O30KLmZsbS10YWJsZXt0YWJsZS1sYXlvdXQ6YXV0byAhaW1wb3J0YW50O30KLmZsbS1oZXJvLWxlZnR7d2lkdGg6NTQlICFpbXBvcnRhbnQ7IHBhZGRpbmc6MCAzNnB4IDAgMCAhaW1wb3J0YW50OyB2ZXJ0aWNhbC1hbGlnbjp0b3AgIWltcG9ydGFudDt9Ci5mbG0taGVyby1yaWdodHt3aWR0aDo0NiUgIWltcG9ydGFudDsgcGFkZGluZzowICFpbXBvcnRhbnQ7IHZlcnRpY2FsLWFsaWduOnRvcCAhaW1wb3J0YW50O30KLmZsbS1oZXJvLWxlZnQgPiBkaXY6Zmlyc3QtY2hpbGR7bWFyZ2luOjAgMCAxNXB4IDAgIWltcG9ydGFudDt9Ci5mbG0taGVyby1sZWZ0ID4gZGl2OmZpcnN0LWNoaWxkIC5mbG0taGVyby1pbnRyb3ttYXJnaW46MCAhaW1wb3J0YW50O30KLmZsbS1oZXJvLWxlZnQgPiAuZmxtLWhlcm8taW50cm97bWFyZ2luOjAgMCAxN3B4IDAgIWltcG9ydGFudDt9Ci5mbG0taGVyby1pbnRyb3tmb250LXNpemU6MjFweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjc2ICFpbXBvcnRhbnQ7fQouZmxtLWRyb3BjYXB7Zm9udC1zaXplOjkwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MC43OCAhaW1wb3J0YW50OyBwYWRkaW5nOjZweCAxMnB4IDAgMCAhaW1wb3J0YW50O30KLmZsbS1oZXJvLWltZ3ttYXgtd2lkdGg6NDM4cHggIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxMHB4IGF1dG8gIWltcG9ydGFudDt9Ci5mbG0taGVyby1jYXB0aW9ue21heC13aWR0aDo0MzhweCAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDE0cHggYXV0byAhaW1wb3J0YW50O30KLmZsbS1vd25lci1mb2N1c3ttYXgtd2lkdGg6NDM4cHggIWltcG9ydGFudDsgbWFyZ2luOjE2cHggMCAwIGF1dG8gIWltcG9ydGFudDt9Ci5mbG0taGVyby1xdW90ZXttYXJnaW46MCAwIDhweCAwICFpbXBvcnRhbnQ7IHBhZGRpbmc6MjRweCAyNnB4IDIycHggMjZweCAhaW1wb3J0YW50O30KLmZsbS1oZXJvLXF1b3RlLXRleHR7Zm9udC1zaXplOjMwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS4zNiAhaW1wb3J0YW50O30KLmZsbS1zdGFuZGFyZC1ib3h7cGFkZGluZzozMHB4IDI4cHggIWltcG9ydGFudDt9Ci5mbG0tc3RhbmRhcmQtbGFiZWx7d2lkdGg6MTY4cHggIWltcG9ydGFudDsgcGFkZGluZzoycHggMjRweCAwIDAgIWltcG9ydGFudDsgZGlzcGxheTp0YWJsZS1jZWxsICFpbXBvcnRhbnQ7fQouZmxtLXN0YW5kYXJkLWNvcHl7bWF4LXdpZHRoOjc5MHB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToyN3B4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNTYgIWltcG9ydGFudDt9Ci5mbG0tYW5jaG9yLWxpbmUtb25le2ZvbnQtc2l6ZTpjbGFtcCg0NnB4LCA1LjZ2dywgNjZweCkgIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MC45NiAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzotMS40cHggIWltcG9ydGFudDt9Ci5mbG0tYW5jaG9yLWxpbmUtdHdve2ZvbnQtc2l6ZTpjbGFtcCg1NHB4LCA3LjR2dywgOTBweCkgIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MC45ICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOi0yLjVweCAhaW1wb3J0YW50OyB3aGl0ZS1zcGFjZTpub3JtYWwgIWltcG9ydGFudDsgb3ZlcmZsb3c6dmlzaWJsZSAhaW1wb3J0YW50O30KLmZsbS1sZWFybi1yb3d7dGFibGUtbGF5b3V0OmZpeGVkICFpbXBvcnRhbnQ7fQouZmxtLWxlYXJuLWNvbHtkaXNwbGF5OnRhYmxlLWNlbGwgIWltcG9ydGFudDsgd2lkdGg6MzMuMzMzJSAhaW1wb3J0YW50OyB2ZXJ0aWNhbC1hbGlnbjp0b3AgIWltcG9ydGFudDt9Ci5mbG0tbGVhcm4tY29sOmZpcnN0LWNoaWxke3BhZGRpbmc6MTZweCAxOHB4IDE2cHggMCAhaW1wb3J0YW50O30KLmZsbS1sZWFybi1jb2w6bnRoLWNoaWxkKDIpe3BhZGRpbmc6MTZweCAxOHB4ICFpbXBvcnRhbnQ7IGJvcmRlci1sZWZ0OjFweCBzb2xpZCAjZDlkNGNiICFpbXBvcnRhbnQ7fQouZmxtLWxlYXJuLWNvbDpudGgtY2hpbGQoMyl7cGFkZGluZzoxNnB4IDAgMTZweCAxOHB4ICFpbXBvcnRhbnQ7IGJvcmRlci1sZWZ0OjFweCBzb2xpZCAjZDlkNGNiICFpbXBvcnRhbnQ7fQouZmxtLWZpcnN0LXN0ZXAgewpiYWNrZ3JvdW5kOiMxMTExMTEgIWltcG9ydGFudDsKcGFkZGluZzozMHB4IDMwcHggIWltcG9ydGFudDsKbWFyZ2luOjU0cHggMCA1MnB4IDAgIWltcG9ydGFudDsKdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Cn0KCi5mbG0tZmlyc3Qtc3RlcC1mcmFtZSB7CmJvcmRlcjoxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjI4KSAhaW1wb3J0YW50OwpwYWRkaW5nOjM0cHggMzZweCAzNHB4IDM2cHggIWltcG9ydGFudDsKdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Cn0KCi5mbG0tZmlyc3Qtc3RlcC1ncmlkIHsKZGlzcGxheTp0YWJsZSAhaW1wb3J0YW50Owp3aWR0aDoxMDAlICFpbXBvcnRhbnQ7CnRhYmxlLWxheW91dDpmaXhlZCAhaW1wb3J0YW50Owpib3JkZXItY29sbGFwc2U6Y29sbGFwc2UgIWltcG9ydGFudDsKfQoKLmZsbS1maXJzdC1zdGVwLW1haW4gewpkaXNwbGF5OnRhYmxlLWNlbGwgIWltcG9ydGFudDsKd2lkdGg6NTglICFpbXBvcnRhbnQ7CnZlcnRpY2FsLWFsaWduOnRvcCAhaW1wb3J0YW50OwpwYWRkaW5nOjAgMzBweCAwIDAgIWltcG9ydGFudDsKbWFyZ2luOjAgIWltcG9ydGFudDsKfQoKLmZsbS1maXJzdC1zdGVwLXNpZGUgewpkaXNwbGF5OnRhYmxlLWNlbGwgIWltcG9ydGFudDsKd2lkdGg6NDIlICFpbXBvcnRhbnQ7CnZlcnRpY2FsLWFsaWduOnRvcCAhaW1wb3J0YW50OwpwYWRkaW5nOjVweCAwIDAgMCAhaW1wb3J0YW50OwptYXJnaW46MCAhaW1wb3J0YW50Owpib3JkZXItdG9wOm5vbmUgIWltcG9ydGFudDsKfQoKLmZsbS1maXJzdC1zdGVwLW92ZXJsaW5lIHsKZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50Owp0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsKbGV0dGVyLXNwYWNpbmc6NHB4ICFpbXBvcnRhbnQ7CmZvbnQtc2l6ZToxMC41cHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MS43ICFpbXBvcnRhbnQ7CmNvbG9yOiNjOWI5OGQgIWltcG9ydGFudDsKZm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7Cm1hcmdpbjowIDAgMTZweCAwICFpbXBvcnRhbnQ7Cn0KCi5mbG0tZmlyc3Qtc3RlcC10aXRsZSB7CmZvbnQtZmFtaWx5OidQbGF5ZmFpciBEaXNwbGF5JywgR2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7CmZvbnQtc2l6ZTo0NHB4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuMDQgIWltcG9ydGFudDsKZm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7CmNvbG9yOiNmZmZmZmYgIWltcG9ydGFudDsKLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6I2ZmZmZmZiAhaW1wb3J0YW50OwptYXJnaW46MCAwIDE4cHggMCAhaW1wb3J0YW50Owp0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsKfQoKLmZsbS1maXJzdC1zdGVwLXJ1bGUgewpoZWlnaHQ6MXB4ICFpbXBvcnRhbnQ7CmJhY2tncm91bmQ6I2M5Yjk4ZCAhaW1wb3J0YW50Owp3aWR0aDo4NnB4ICFpbXBvcnRhbnQ7Cm1hcmdpbjowIDAgMjJweCAwICFpbXBvcnRhbnQ7Cn0KCi5mbG0tZmlyc3Qtc3RlcC1jb3B5IHsKZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7CmZvbnQtc2l6ZToyMHB4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuNyAhaW1wb3J0YW50Owpjb2xvcjojZjNlZmU1ICFpbXBvcnRhbnQ7Cm1hcmdpbjowIDAgMThweCAwICFpbXBvcnRhbnQ7CnRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50Owp9CgouZmxtLWZpcnN0LXN0ZXAtYnV0dG9uIHsKZGlzcGxheTppbmxpbmUtYmxvY2sgIWltcG9ydGFudDsKYmFja2dyb3VuZDojZTZkOGFhICFpbXBvcnRhbnQ7CmNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsKLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzExMTExMSAhaW1wb3J0YW50Owp0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50Owpmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7CnRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OwpsZXR0ZXItc3BhY2luZzoyLjJweCAhaW1wb3J0YW50Owpmb250LXNpemU6MTFweCAhaW1wb3J0YW50Owpmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDsKcGFkZGluZzoxNXB4IDIycHggIWltcG9ydGFudDsKbWFyZ2luOjhweCAwIDAgMCAhaW1wb3J0YW50Owpib3JkZXI6MXB4IHNvbGlkICNlNmQ4YWEgIWltcG9ydGFudDsKdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Cn0KCi5mbG0taW50YWtlLWNhcmQgewpib3JkZXItdG9wOjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMjUpICFpbXBvcnRhbnQ7CmJvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4yNSkgIWltcG9ydGFudDsKcGFkZGluZzo3cHggMCAhaW1wb3J0YW50OwptYXJnaW46MCAhaW1wb3J0YW50Owp9CgouZmxtLWludGFrZS1yb3cgewpkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7CmJvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4xNCkgIWltcG9ydGFudDsKcGFkZGluZzoxMnB4IDAgIWltcG9ydGFudDsKfQoKLmZsbS1pbnRha2Utcm93Omxhc3QtY2hpbGQgewpib3JkZXItYm90dG9tOm5vbmUgIWltcG9ydGFudDsKfQoKLmZsbS1pbnRha2UtbGFiZWwgewpkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7CmZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsKdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7CmxldHRlci1zcGFjaW5nOjEuN3B4ICFpbXBvcnRhbnQ7CmZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuNSAhaW1wb3J0YW50Owpjb2xvcjojYzliOThkICFpbXBvcnRhbnQ7CmZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50OwptYXJnaW46MCAwIDVweCAwICFpbXBvcnRhbnQ7Cn0KCi5mbG0taW50YWtlLWNvcHkgewpkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7CmZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50Owpmb250LXNpemU6MTZweCAhaW1wb3J0YW50OwpsaW5lLWhlaWdodDoxLjU4ICFpbXBvcnRhbnQ7CmNvbG9yOiNmM2VmZTUgIWltcG9ydGFudDsKbWFyZ2luOjAgIWltcG9ydGFudDsKfQoKLmZsbS1maXJzdC1zdGVwLW5vdGUgewpmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsKZm9udC1zaXplOjE1cHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MS42MiAhaW1wb3J0YW50Owpjb2xvcjojZDhkMGJmICFpbXBvcnRhbnQ7Cm1hcmdpbjoxNnB4IDAgMCAwICFpbXBvcnRhbnQ7CnRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50Owp9CgpAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHsKLmZsbS1maXJzdC1zdGVwIHsKcGFkZGluZzoyMnB4IDE2cHggIWltcG9ydGFudDsKbWFyZ2luOjQ4cHggMCA0OHB4IDAgIWltcG9ydGFudDsKfQouZmxtLWZpcnN0LXN0ZXAtZnJhbWUgewpwYWRkaW5nOjI4cHggMjJweCAyOHB4IDIycHggIWltcG9ydGFudDsKfQouZmxtLWZpcnN0LXN0ZXAtb3ZlcmxpbmUgewpmb250LXNpemU6MTBweCAhaW1wb3J0YW50OwpsZXR0ZXItc3BhY2luZzozcHggIWltcG9ydGFudDsKbWFyZ2luOjAgMCAxM3B4IDAgIWltcG9ydGFudDsKfQouZmxtLWZpcnN0LXN0ZXAtdGl0bGUgewpmb250LXNpemU6MzNweCAhaW1wb3J0YW50OwpsaW5lLWhlaWdodDoxLjEgIWltcG9ydGFudDsKbWFyZ2luOjAgMCAxNnB4IDAgIWltcG9ydGFudDsKb3ZlcmZsb3ctd3JhcDpicmVhay13b3JkICFpbXBvcnRhbnQ7CndvcmQtd3JhcDpicmVhay13b3JkICFpbXBvcnRhbnQ7Cn0KLmZsbS1maXJzdC1zdGVwLWNvcHkgewpmb250LXNpemU6MThweCAhaW1wb3J0YW50OwpsaW5lLWhlaWdodDoxLjY4ICFpbXBvcnRhbnQ7Cm1hcmdpbjowIDAgMThweCAwICFpbXBvcnRhbnQ7Cm92ZXJmbG93LXdyYXA6YnJlYWstd29yZCAhaW1wb3J0YW50Owp3b3JkLXdyYXA6YnJlYWstd29yZCAhaW1wb3J0YW50Owp9Ci5mbG0tZmlyc3Qtc3RlcC1idXR0b24gewp3aWR0aDoxMDAlICFpbXBvcnRhbnQ7CnRleHQtYWxpZ246Y2VudGVyICFpbXBvcnRhbnQ7CnBhZGRpbmc6MTdweCAxNnB4ICFpbXBvcnRhbnQ7CmxldHRlci1zcGFjaW5nOjJweCAhaW1wb3J0YW50Owp9Cn0KPC9zdHlsZT4KCjxzY3JpcHQgdHlwZT0iYXBwbGljYXRpb24vbGQranNvbiI+CnsKICAiQGNvbnRleHQiOiAiaHR0cHM6Ly9zY2hlbWEub3JnIiwKICAiQGdyYXBoIjogWwogICAgewogICAgICAiQHR5cGUiOiAiQXJ0aWNsZSIsCiAgICAgICJAaWQiOiAiaHR0cHM6Ly9maXRuZXNzbGl2aW5nbWFnYXppbmUuY29tL3N0ZXdhcnQtbWNkb25hbGQtaG9tZWZpdC1zZWF0dGxlI2FydGljbGUiLAogICAgICAiaGVhZGxpbmUiOiAiU2VhdHRsZSBUcmFpbmVyIEJyaW5ncyBTdHJlbmd0aCBDb2FjaGluZyBJbnRvIENsaWVudHMnIEhvbWVzIHwgSG9tZWZpdCIsCiAgICAgICJkZXNjcmlwdGlvbiI6ICJBbiBlZGl0b3JpYWwgc3BvdGxpZ2h0IG9uIFN0ZXdhcnQgTWNEb25hbGQgYW5kIEhvbWVmaXQgSW4tSG9tZSBQZXJzb25hbCBUcmFpbmluZyBpbiBTZWF0dGxlLCBXYXNoaW5ndG9uIOKAlCBleHBsb3JpbmcgaG93IGhpcyBjb21iaW5hdGlvbiBvZiByZXNpc3RhbmNlIHRyYWluaW5nLCBwaHlzaWNhbCB0aGVyYXB5IHByaW5jaXBsZXMsIGFuZCBhIGRlbGliZXJhdGUgbWluZC1ib2R5IGFwcHJvYWNoIGhlbHBzIGNsaWVudHMgb2YgYWxsIGFnZXMgbW92ZSBiZXR0ZXIgYW5kIGJlZ2luIGFnYWluLiIsCiAgICAgICJhdXRob3IiOiB7CiAgICAgICAgIkB0eXBlIjogIlBlcnNvbiIsCiAgICAgICAgIm5hbWUiOiAiTWFyayBELlIuIEZvcmQiLAogICAgICAgICJqb2JUaXRsZSI6ICJNYW5hZ2luZyBFZGl0b3IiCiAgICAgIH0sCiAgICAgICJwdWJsaXNoZXIiOiB7CiAgICAgICAgIkB0eXBlIjogIk9yZ2FuaXphdGlvbiIsCiAgICAgICAgIm5hbWUiOiAiRml0bmVzcyBMaXZpbmcgTWFnYXppbmXihKIiCiAgICAgIH0sCiAgICAgICJtYWluRW50aXR5T2ZQYWdlIjogImh0dHBzOi8vZml0bmVzc2xpdmluZ21hZ2F6aW5lLmNvbS9zdGV3YXJ0LW1jZG9uYWxkLWhvbWVmaXQtc2VhdHRsZSIsCiAgICAgICJkYXRlUHVibGlzaGVkIjogIjIwMjYtMDYtMjMiLAogICAgICAiZGF0ZU1vZGlmaWVkIjogIjIwMjYtMDYtMjkiLAogICAgICAiaW1hZ2UiOiBbCiAgICAgICAgImh0dHBzOi8vaWlsaS5pby9DVHA3cU92LnBuZyIsCiAgICAgICAgImh0dHBzOi8vaWlsaS5pby9DQVB3VUVRLnBuZyIsCiAgICAgICAgImh0dHBzOi8vaWlsaS5pby9DQVA4QjdwLm1kLnBuZyIsCiAgICAgICAgImh0dHBzOi8vaWlsaS5pby9DQWk0WktYLnBuZyIKICAgICAgXSwKICAgICAgImFib3V0IjogWwogICAgICAgIHsgIkB0eXBlIjogIlRoaW5nIiwgIm5hbWUiOiAiaW4taG9tZSBwZXJzb25hbCB0cmFpbmluZyIgfSwKICAgICAgICB7ICJAdHlwZSI6ICJUaGluZyIsICJuYW1lIjogInJlc2lzdGFuY2UgdHJhaW5pbmciIH0sCiAgICAgICAgeyAiQHR5cGUiOiAiVGhpbmciLCAibmFtZSI6ICJtaW5kLWJvZHkgY29ubmVjdGlvbiIgfSwKICAgICAgICB7ICJAdHlwZSI6ICJQbGFjZSIsICJuYW1lIjogIlNlYXR0bGUsIFdhc2hpbmd0b24iIH0KICAgICAgXSwKICAgICAgIm1lbnRpb25zIjogWwogICAgICAgIHsKICAgICAgICAgICJAdHlwZSI6ICJQZXJzb24iLAogICAgICAgICAgIm5hbWUiOiAiU3Rld2FydCBNY0RvbmFsZCIsCiAgICAgICAgICAiam9iVGl0bGUiOiAiT3duZXIgYW5kIFBlcnNvbmFsIFRyYWluZXIiLAogICAgICAgICAgIndvcmtzRm9yIjogewogICAgICAgICAgICAiQHR5cGUiOiAiTG9jYWxCdXNpbmVzcyIsCiAgICAgICAgICAgICJuYW1lIjogIkhvbWVmaXQgSW4tSG9tZSBQZXJzb25hbCBUcmFpbmluZyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJAdHlwZSI6ICJMb2NhbEJ1c2luZXNzIiwKICAgICAgIkBpZCI6ICJodHRwczovL2ZpdG5lc3NsaXZpbmdtYWdhemluZS5jb20vc3Rld2FydC1tY2RvbmFsZC1ob21lZml0LXNlYXR0bGUjbG9jYWxidXNpbmVzcyIsCiAgICAgICJuYW1lIjogIkhvbWVmaXQgSW4tSG9tZSBQZXJzb25hbCBUcmFpbmluZyIsCiAgICAgICJ1cmwiOiAiaHR0cHM6Ly9ob21lZml0cGVyc29uYWx0cmFpbmluZy5jb20vIiwKICAgICAgImltYWdlIjogImh0dHBzOi8vaWlsaS5pby9DQVB3VUVRLnBuZyIsCiAgICAgICJhZGRyZXNzIjogewogICAgICAgICJAdHlwZSI6ICJQb3N0YWxBZGRyZXNzIiwKICAgICAgICAiYWRkcmVzc0xvY2FsaXR5IjogIlNlYXR0bGUiLAogICAgICAgICJhZGRyZXNzUmVnaW9uIjogIldBIiwKICAgICAgICAiYWRkcmVzc0NvdW50cnkiOiAiVVMiCiAgICAgIH0sCiAgICAgICJhcmVhU2VydmVkIjogWwogICAgICAgIHsgIkB0eXBlIjogIkNpdHkiLCAibmFtZSI6ICJTZWF0dGxlIiB9LAogICAgICAgIHsgIkB0eXBlIjogIlBsYWNlIiwgIm5hbWUiOiAiTm9ydGhlYXN0IFNlYXR0bGUiIH0KICAgICAgXSwKICAgICAgImtub3dzQWJvdXQiOiBbCiAgICAgICAgImluLWhvbWUgcGVyc29uYWwgdHJhaW5pbmciLAogICAgICAgICJ2aXJ0dWFsIHBlcnNvbmFsIHRyYWluaW5nIiwKICAgICAgICAicmVzaXN0YW5jZSB0cmFpbmluZyIsCiAgICAgICAgImNpcmN1aXQgdHJhaW5pbmciLAogICAgICAgICJwaHlzaWNhbCB0aGVyYXB5IHByaW5jaXBsZXMiLAogICAgICAgICJtaW5kLWJvZHkgY29ubmVjdGlvbiIsCiAgICAgICAgImVsZGVybHkgZml0bmVzcyIsCiAgICAgICAgInJlaGFiaWxpdGF0aW9uIHRyYWluaW5nIgogICAgICBdLAogICAgICAiZW1wbG95ZWUiOiB7CiAgICAgICAgIkB0eXBlIjogIlBlcnNvbiIsCiAgICAgICAgIm5hbWUiOiAiU3Rld2FydCBNY0RvbmFsZCIsCiAgICAgICAgImpvYlRpdGxlIjogIk93bmVyIGFuZCBQZXJzb25hbCBUcmFpbmVyIgogICAgICB9CiAgICB9LAogICAgewogICAgICAiQHR5cGUiOiAiUGVyc29uIiwKICAgICAgIkBpZCI6ICJodHRwczovL2ZpdG5lc3NsaXZpbmdtYWdhemluZS5jb20vc3Rld2FydC1tY2RvbmFsZC1ob21lZml0LXNlYXR0bGUjcGVyc29uIiwKICAgICAgIm5hbWUiOiAiU3Rld2FydCBNY0RvbmFsZCIsCiAgICAgICJqb2JUaXRsZSI6ICJPd25lciBhbmQgUGVyc29uYWwgVHJhaW5lciIsCiAgICAgICJpbWFnZSI6ICJodHRwczovL2lpbGkuaW8vQ1RwN3FPdi5wbmciLAogICAgICAid29ya3NGb3IiOiB7CiAgICAgICAgIkB0eXBlIjogIkxvY2FsQnVzaW5lc3MiLAogICAgICAgICJuYW1lIjogIkhvbWVmaXQgSW4tSG9tZSBQZXJzb25hbCBUcmFpbmluZyIsCiAgICAgICAgInVybCI6ICJodHRwczovL2hvbWVmaXRwZXJzb25hbHRyYWluaW5nLmNvbS8iCiAgICAgIH0sCiAgICAgICJrbm93c0Fib3V0IjogWwogICAgICAgICJpbi1ob21lIHBlcnNvbmFsIHRyYWluaW5nIiwKICAgICAgICAidmlydHVhbCB0cmFpbmluZyIsCiAgICAgICAgInJlc2lzdGFuY2UgdHJhaW5pbmciLAogICAgICAgICJjaXJjdWl0IHRyYWluaW5nIiwKICAgICAgICAicGh5c2ljYWwgdGhlcmFweSBwcmluY2lwbGVzIiwKICAgICAgICAibWluZC1ib2R5IGNvbm5lY3Rpb24iLAogICAgICAgICJlbGRlcmx5IGFuZCByZWhhYmlsaXRhdGlvbiBmaXRuZXNzIiwKICAgICAgICAiYm9keWJ1aWxkaW5nIiwKICAgICAgICAiTkFTTSBjZXJ0aWZpY2F0aW9uIgogICAgICBdLAogICAgICAiYWRkcmVzcyI6IHsKICAgICAgICAiQHR5cGUiOiAiUG9zdGFsQWRkcmVzcyIsCiAgICAgICAgImFkZHJlc3NMb2NhbGl0eSI6ICJTZWF0dGxlIiwKICAgICAgICAiYWRkcmVzc1JlZ2lvbiI6ICJXQSIsCiAgICAgICAgImFkZHJlc3NDb3VudHJ5IjogIlVTIgogICAgICB9CiAgICB9CiAgXQp9Cjwvc2NyaXB0PgoKPGRpdiBjbGFzcz0iZmxtLXdyYXAiPgo8ZGl2IGNsYXNzPSJmbG0tbWFpbiI+CjxkaXYgY2xhc3M9ImZsbS1pbm5lciI+Cgo8IS0tIE1BU1RIRUFEIC0tPgo8ZGl2IHN0eWxlPSJwYWRkaW5nOjI2cHggMCAwIDA7IG1hcmdpbjowIDAgMCAwOyI+CiAgPHRhYmxlIGNsYXNzPSJmbG0tdGFibGUiIHJvbGU9InByZXNlbnRhdGlvbiIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSIwIiBib3JkZXI9IjAiPgogICAgPHRyPgogICAgICA8dGQgY2xhc3M9ImZsbS1tYXN0aGVhZC1sZWZ0IiBzdHlsZT0idmVydGljYWwtYWxpZ246bWlkZGxlOyBwYWRkaW5nOjAgMCAwIDA7Ij4KICAgICAgICA8ZGl2IGNsYXNzPSJmbG0tZXllYnJvdyIgc3R5bGU9Im1hcmdpbjowIDAgNXB4IDA7Ij5Mb2NhbCBGaXRuZXNzIExlYWRlcnNoaXAgU2VyaWVzPC9kaXY+CiAgICAgICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzozLjJweDsgZm9udC1zaXplOjEwLjVweDsgbGluZS1oZWlnaHQ6MS42OyBjb2xvcjojOTE4ODgwOyBmb250LXdlaWdodDo3MDA7IG1hcmdpbjowOyI+RWRpdG9yaWFsIFNwb3RsaWdodCAmbmJzcDsvJm5ic3A7IFNlYXR0bGUsIFdhc2hpbmd0b248L2Rpdj4KICAgICAgPC90ZD4KICAgICAgPHRkIGNsYXNzPSJmbG0tbWFzdGhlYWQtcmlnaHQiIHN0eWxlPSJ2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7IHRleHQtYWxpZ246cmlnaHQ7IHBhZGRpbmc6MDsgd2lkdGg6MzglOyI+CiAgICAgICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOyBmb250LXNpemU6MjFweDsgbGluZS1oZWlnaHQ6MS4xODsgZm9udC13ZWlnaHQ6NzAwOyBjb2xvcjojMTUxNTE1OyBtYXJnaW46MCAwIDVweCAwOyI+QnkgTWFyayBELlIuIEZvcmQ8L2Rpdj4KICAgICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOjIuNHB4OyBmb250LXNpemU6MTBweDsgbGluZS1oZWlnaHQ6MS41OyBjb2xvcjojNzQ2ZDY0OyBmb250LXdlaWdodDo3MDA7IG1hcmdpbjowOyI+TWFuYWdpbmcgRWRpdG9yPC9kaXY+CiAgICAgIDwvdGQ+CiAgICA8L3RyPgogIDwvdGFibGU+CjwvZGl2PgoKPGRpdiBzdHlsZT0iaGVpZ2h0OjFweDsgYmFja2dyb3VuZDojZDRjYWJjOyBtYXJnaW46MjJweCAwIDAgMDsgd2lkdGg6MTAwJTsgbWF4LXdpZHRoOjk2MHB4OyI+PC9kaXY+Cgo8IS0tIEZFQVRVUkUgUFJPRklMRSBUSVRMRSBCTE9DSyAtLT4KPGRpdiBzdHlsZT0icGFkZGluZzozMHB4IDAgMThweCAwOyB0ZXh0LWFsaWduOmxlZnQ7IG92ZXJmbG93OnZpc2libGU7Ij4KICA8ZGl2IGNsYXNzPSJmbG0tZXllYnJvdyI+Rml0bmVzcyBMaXZpbmcgTWFnYXppbmXihKIgRmVhdHVyZSBQcm9maWxlPC9kaXY+CiAgPGgyIGNsYXNzPSJmbG0taDIiPkhvbGlzdGljIEZpdG5lc3MgVHJhaW5pbmc6IENvbWJpbmluZyBQaHlzaWNhbCBUaGVyYXB5LCBSZXNpc3RhbmNlIFRyYWluaW5nLCBhbmQgTWluZC1Cb2R5IENvbm5lY3Rpb248L2gyPgogIDxkaXYgY2xhc3M9ImZsbS1kZWNrIj5JbnNpZGUgU3Rld2FydCBNY0RvbmFsZCdzIGFwcHJvYWNoIHRvIGluLWhvbWUgYW5kIHZpcnR1YWwgcGVyc29uYWwgdHJhaW5pbmcgaW4gU2VhdHRsZSwgd2hlcmUgc2xvd2luZyBkb3duLCBjb25uZWN0aW5nIHRvIHRoZSBtdXNjbGUsIGFuZCB3b3JraW5nIHRocm91Z2ggcGh5c2ljYWwgdGhlcmFweSBwcmluY2lwbGVzIGhlbHBzIGNsaWVudHMgb2YgYWxsIGFnZXMgZmVlbCBzdHJvbmdlciBhbmQgYmVnaW4gYWdhaW4uPC9kaXY+CiAgPGRpdiBjbGFzcz0iZmxtLWtpY2tlci1saW5lIj4KICAgIDxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImxldHRlci1zcGFjaW5nOjEuOXB4OyBmb250LXNpemU6MTBweDsgbGluZS1oZWlnaHQ6MS44OyBtYXJnaW46MDsiPlJlY29nbml6ZWQgYnkgRml0bmVzcyBMaXZpbmcgTWFnYXppbmXihKIgZm9yIGluLWhvbWUgcGVyc29uYWwgdHJhaW5pbmcsIHJlc2lzdGFuY2UtZm9jdXNlZCBwcm9ncmFtbWluZywgcmVoYWJpbGl0YXRpb24taW5mb3JtZWQgY2FyZSwgYW5kIGxvY2FsIGZpdG5lc3MgbGVhZGVyc2hpcC48L2Rpdj4KICA8L2Rpdj4KPC9kaXY+Cgo8IS0tIEhFUk8gU0VDVElPTiAtLT4KPGRpdiBzdHlsZT0icGFkZGluZzoyOHB4IDAgMCAwOyI+CiAgPHRhYmxlIGNsYXNzPSJmbG0tdGFibGUiIHJvbGU9InByZXNlbnRhdGlvbiIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSIwIiBib3JkZXI9IjAiIHN0eWxlPSJtYXJnaW46MCAwIDAgMDsiPgogICAgPHRyPgogICAgICA8IS0tIExFRlQgSEVSTyBDT0xVTU4gLS0+CiAgICAgIDx0ZCBjbGFzcz0iZmxtLWhlcm8tbGVmdCIgc3R5bGU9InZlcnRpY2FsLWFsaWduOnRvcDsgcGFkZGluZzowIDM2cHggMCAwOyB3aWR0aDo1NCU7Ij4KCiAgICAgICAgPGRpdiBjbGFzcz0iZmxtLWhlcm8taW50cm8iIHN0eWxlPSJtYXJnaW46MCAwIDE3cHggMDsiPgogICAgICAgICAgPHNwYW4gY2xhc3M9ImZsbS1kcm9wY2FwIj5UPC9zcGFuPmhlIGZpcnN0IHRpbWUgU3Rld2FydCBNY0RvbmFsZCB3YWxrZWQgaW50byBhIHRyYWluaW5nIHJvb20gYXMgYSB0ZWVuYWdlciwgaGUgc2FpZCBpdCBmZWx0IGxpa2UgZmluZGluZyBoaXMgcGVvcGxlLiBUaGUgc21lbGwgb2YgaXJvbiwgdGhlIHNvdW5kIG9mIGVmZm9ydCwgYSBzbWFsbCBjb21tdW5pdHkgb2Ygc3RyYW5nZXJzIHdobyBhbGwgd2FudGVkIHRoZSBzYW1lIHRoaW5nLiBIZSB3YXMgc2V2ZW50ZWVuIGFuZCBoYWQgc3BlbnQgeWVhcnMgYmVpbmcgY3VyaW91cyBhYm91dCB3aGF0IGEgc3Ryb25nIGJvZHkgYWN0dWFsbHkgcmVxdWlyZWQuIFRoYXQgcm9vbSBhbnN3ZXJlZCB0aGUgcXVlc3Rpb24uCiAgICAgICAgPC9kaXY+CgogICAgICAgIDxkaXYgY2xhc3M9ImZsbS1oZXJvLWludHJvIiBzdHlsZT0ibWFyZ2luOjAgMCAyMHB4IDA7Ij4KICAgICAgICAgIFR3ZW50eSB5ZWFycyBsYXRlciwgU3Rld2FydCB0b29rIGV2ZXJ5dGhpbmcgaGUgaGFkIGxlYXJuZWQgYWJvdXQgYnVpbGRpbmcgdGhlIGJvZHkgYW5kIHR1cm5lZCBpdCBpbnRvIGEgYnVzaW5lc3MgYnVpbHQgYXJvdW5kIHRoZSBwZW9wbGUgd2hvIG5lZWRlZCBpdCBtb3N0LiBIb21lZml0IEluLUhvbWUgUGVyc29uYWwgVHJhaW5pbmcsIGJhc2VkIGluIG5vcnRoZWFzdCBTZWF0dGxlLCBicmluZ3MgdGhhdCBzYW1lIGludGVuc2l0eSwga25vd2xlZGdlLCBhbmQgcGF0aWVuY2UgZGlyZWN0bHkgaW50byBjbGllbnRzJyBob21lcyBhbmQgbGl2aW5nIHJvb21zIOKAlCB3aXRob3V0IHRoZSBneW0sIHdpdGhvdXQgdGhlIGNvbW11dGUsIGFuZCB3aXRob3V0IHRoZSBpbnRpbWlkYXRpb24uCiAgICAgICAgPC9kaXY+CgogICAgICAgIDxkaXYgY2xhc3M9ImZsbS1oZXJvLXF1b3RlIj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImZsbS1oZXJvLXF1b3RlLXRleHQiPiJZb3UgY2FuIGJlZ2luIG5vIG1hdHRlciB3aGVyZSB5b3UgYXJlLiBJdCBjYW4gYmUgd2hhdGV2ZXIgeW91IHdhbnQgaXQgdG8gYmUuIFlvdSBjYW4gY3JlYXRlIGEgc3R5bGUgb2YgZXhlcmNpc2UgdGhhdCB3b3JrcyBmb3IgeW91LCBhbmQgaXQgZG9lc24ndCBoYXZlIHRvIGJlIHNjYXJ5LiBJdCBjYW4gYmUgcmVhbGx5IGZ1biBhbmQgcmV3YXJkaW5nLiI8L2Rpdj4KICAgICAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6MS42cHg7IGZvbnQtc2l6ZToxMC41cHg7IGNvbG9yOiM3YTczNjg7IG1hcmdpbjowOyI+U3Rld2FydCBNY0RvbmFsZCAmbmJzcDsvJm5ic3A7IE93bmVyIEFuZCBQZXJzb25hbCBUcmFpbmVyLCBIb21lZml0IEluLUhvbWUgUGVyc29uYWwgVHJhaW5pbmc8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgPGRpdiBzdHlsZT0iYm9yZGVyLXRvcDoxcHggc29saWQgI2Q5ZDRjYjsgcGFkZGluZzoxN3B4IDAgMCAwOyBtYXJnaW46MjBweCAwIDAgMDsgdGV4dC1hbGlnbjpsZWZ0OyBvdmVyZmxvdzp2aXNpYmxlOyI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoyLjJweDsgZm9udC1zaXplOjExcHg7IGxpbmUtaGVpZ2h0OjEuNzsgY29sb3I6Izc0NmQ2NTsgbWFyZ2luOjAgMCAxMHB4IDA7Ij5XaGF0IENsaWVudHMgTm90aWNlIEZpcnN0PC9kaXY+CiAgICAgICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7IGZvbnQtc2l6ZToyMHB4OyBsaW5lLWhlaWdodDoxLjY2OyBjb2xvcjojMjQyMTFlOyBtYXJnaW46MCAwIDEycHggMDsiPlRoZSB0cmFpbmluZyBjb21lcyB0byB0aGVtLiBObyBkcml2ZSBhY3Jvc3MgdG93biwgbm8gd2FpdGluZyBmb3IgZXF1aXBtZW50LiBTdGV3YXJ0IGFycml2ZXMgd2l0aCBhIGNsZWFyIHBsYW4gYW5kIGltbWVkaWF0ZWx5IHNldHMgYSB0b25lIHRoYXQgaXMgY2FsbSwgbWV0aG9kaWNhbCwgYW5kIGZvY3VzZWQuIEhlIHNsb3dzIHRoaW5ncyBkb3duLCBnZXRzIGludG8gdGhlIGRldGFpbCwgYW5kIGhlbHBzIGNsaWVudHMgY29ubmVjdCB0byB3aGF0IHRoZWlyIGJvZHkgaXMgYWN0dWFsbHkgZG9pbmcgZHVyaW5nIGVhY2ggbW92ZW1lbnQuPC9kaXY+CiAgICAgICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7IGZvbnQtc2l6ZToyMHB4OyBsaW5lLWhlaWdodDoxLjY2OyBjb2xvcjojMjQyMTFlOyBtYXJnaW46MDsiPldoYXQgc3VycHJpc2VzIHBlb3BsZSBtb3N0IGlzIGhvdyBwZXJzb25hbCB0aGUgdHJhaW5pbmcgZmVlbHMgZnJvbSB0aGUgZmlyc3Qgc2Vzc2lvbi4gU3Rld2FydCBsaXN0ZW5zIGJlZm9yZSBoZSBwcm9ncmFtcywgdGhlbiBidWlsZHMgZnJvbSBlYWNoIGNsaWVudCdzIHJlYWwgc3RhcnRpbmcgcG9pbnQuIFBlb3BsZSB3aG8gZm91bmQgb3RoZXIgZ3ltcyBvciB0cmFpbmVycyB0b28gZmFzdCBvciB0b28gaW1wZXJzb25hbCBvZnRlbiBkZXNjcmliZSBIb21lZml0IGFzIHNvbWV0aGluZyBnZW51aW5lbHkgZGlmZmVyZW50LjwvZGl2PgogICAgICAgIDwvZGl2PgoKICAgICAgPC90ZD4KCiAgICAgIDwhLS0gUklHSFQgSEVSTyBDT0xVTU4gLS0+CiAgICAgIDx0ZCBjbGFzcz0iZmxtLWhlcm8tcmlnaHQiIHN0eWxlPSJ2ZXJ0aWNhbC1hbGlnbjp0b3A7IHdpZHRoOjQ2JTsiPgoKICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9paWxpLmlvL0NUcDdxT3YucG5nIiBhbHQ9IlN0ZXdhcnQgTWNEb25hbGQgb3duZXIgYW5kIHBlcnNvbmFsIHRyYWluZXIgYXQgSG9tZWZpdCBJbi1Ib21lIFBlcnNvbmFsIFRyYWluaW5nIGluIFNlYXR0bGUgV2FzaGluZ3RvbiIgY2xhc3M9ImZsbS1oZXJvLWltZyIgc3R5bGU9ImRpc3BsYXk6YmxvY2s7IHdpZHRoOjEwMCU7IG1heC13aWR0aDo0MzhweDsgaGVpZ2h0OmF1dG87IGJvcmRlcjowOyBtYXJnaW46MCAwIDEwcHggYXV0bzsiPgogICAgICAgIDxkaXYgY2xhc3M9ImZsbS1oZXJvLWNhcHRpb24iPjxzcGFuIGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJmb250LXNpemU6MTBweDsgY29sb3I6IzdkNzU2YjsiPkluc2lkZSBIb21lZml0Ojwvc3Bhbj4gU3Rld2FydCBNY0RvbmFsZCBicmluZ3MgbmVhcmx5IHR3byBkZWNhZGVzIG9mIGNvYWNoaW5nIGV4cGVyaWVuY2UgYW5kIGEgZmlyc3RoYW5kIHVuZGVyc3RhbmRpbmcgb2YgcmVzaXN0YW5jZSB0cmFpbmluZyBhbmQgdGhlIG1pbmQtYm9keSBjb25uZWN0aW9uIHRvIGV2ZXJ5IHNlc3Npb24uPC9kaXY+CgogICAgICAgIDxkaXYgc3R5bGU9ImJvcmRlci1sZWZ0OjJweCBzb2xpZCAjZDlkNGNiOyBwYWRkaW5nOjlweCAwIDlweCAxNHB4OyBtYXJnaW46MCAwIDAgYXV0bzsgbWF4LXdpZHRoOjQzOHB4OyI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoxLjdweDsgZm9udC1zaXplOjEwcHg7IGxpbmUtaGVpZ2h0OjEuOTsgbWFyZ2luOjA7Ij5Ib21lZml0IEluLUhvbWUgUGVyc29uYWwgVHJhaW5pbmc8YnI+U2VhdHRsZSwgV2FzaGluZ3Rvbjxicj5ob21lZml0cGVyc29uYWx0cmFpbmluZy5jb208L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgPGRpdiBjbGFzcz0iZmxtLW93bmVyLWZvY3VzIj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImZvbnQtc2l6ZToxMHB4OyBsZXR0ZXItc3BhY2luZzoyLjFweDsgbGluZS1oZWlnaHQ6MS40NTsgY29sb3I6IzcwNjk2MTsgbWFyZ2luOjAgMCA4cHggMDsiPkNvYWNoIEZvY3VzPC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJmbG0tb3duZXItZm9jdXMtY29weSI+U3Rld2FydCBNY0RvbmFsZCBidWlsdCBIb21lZml0IGFyb3VuZCBvbmUgc3RhbmRhcmQ6IG1lZXQgY2xpZW50cyB3aGVyZSB0aGV5IGFyZSwgc2xvdyBkb3duIGVub3VnaCB0byBjb25uZWN0IHRvIHRoZSBtdXNjbGUsIGFuZCB0cnVzdCB0aGF0IHJlc2lzdGFuY2UsIGNvbnNpc3RlbmN5LCBhbmQgY2FyZSB3aWxsIGRvIHRoZSByZXN0LiBUaGF0IGFwcHJvYWNoIGdpdmVzIEhvbWVmaXQgaXRzIGNhbG0sIGNhcGFibGUsIGFuZCBwZXJzb25hbCBpZGVudGl0eSBpbiBub3J0aGVhc3QgU2VhdHRsZS48L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgPCEtLSBTVVBQT1JUSU5HIFBIT1RPIE1PRFVMRSAtLT4KICAgICAgICA8ZGl2IHN0eWxlPSJtYXgtd2lkdGg6NDM4cHg7IG1hcmdpbjoxOHB4IDAgMCBhdXRvOyBwYWRkaW5nOjA7IHRleHQtYWxpZ246bGVmdDsgb3ZlcmZsb3c6dmlzaWJsZTsiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vaWlsaS5pby9DQWk0WktYLnBuZyIgYWx0PSJTdGV3YXJ0IE1jRG9uYWxkIGNvYWNoaW5nIGEgY2xpZW50IHRocm91Z2ggYSBkdW1iYmVsbCBzaG91bGRlciBwcmVzcyBkdXJpbmcgYSBIb21lZml0IGluLWhvbWUgcGVyc29uYWwgdHJhaW5pbmcgc2Vzc2lvbiIgc3R5bGU9ImRpc3BsYXk6YmxvY2s7IHdpZHRoOjEwMCU7IG1heC13aWR0aDo0MzhweDsgaGVpZ2h0OmF1dG87IGJvcmRlcjowOyBtYXJnaW46MCAwIDAgYXV0bzsiPgogICAgICAgICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOyBmb250LXNpemU6MTNweDsgbGluZS1oZWlnaHQ6MS41NTsgY29sb3I6IzY2NWY1NzsgbWFyZ2luOjhweCAwIDAgMDsgdGV4dC1hbGlnbjpsZWZ0OyI+PHNwYW4gY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImZvbnQtc2l6ZToxMHB4OyBjb2xvcjojN2Q3NTZiOyI+Q29hY2hpbmcgUGVyc3BlY3RpdmU6PC9zcGFuPiBTdGV3YXJ0IGd1aWRpbmcgYSBjbGllbnQgdGhyb3VnaCBhIGNvbnRyb2xsZWQgZHVtYmJlbGwgc2hvdWxkZXIgcHJlc3MsIHJlZmxlY3RpbmcgdGhlIGhhbmRzLW9uIGF0dGVudGlvbiBiZWhpbmQgdGhlIEhvbWVmaXQgdHJhaW5pbmcgbWV0aG9kLjwvZGl2PgogICAgICAgIDwvZGl2PgoKICAgICAgICA8IS0tIENPTVBBQ1QgU1RBTkRBUkQgTEVER0VSIC0tPgogICAgICAgIDxkaXYgc3R5bGU9Im1heC13aWR0aDo0MzhweDsgbWFyZ2luOjE4cHggMCAwIGF1dG87IHBhZGRpbmc6MTZweCAwIDAgMDsgYm9yZGVyLXRvcDoxcHggc29saWQgI2Q5ZDRjYjsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2Q5ZDRjYjsgdGV4dC1hbGlnbjpsZWZ0OyBvdmVyZmxvdzp2aXNpYmxlOyI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoyLjFweDsgZm9udC1zaXplOjEwcHg7IGxpbmUtaGVpZ2h0OjEuNDU7IGNvbG9yOiM3MDY5NjE7IG1hcmdpbjowIDAgOHB4IDA7Ij5Ib21lZml0IFN0YW5kYXJkPC9kaXY+CgogICAgICAgICAgPGRpdiBzdHlsZT0iZGlzcGxheTp0YWJsZTsgd2lkdGg6MTAwJTsgdGFibGUtbGF5b3V0OmZpeGVkOyBib3JkZXItdG9wOjFweCBzb2xpZCAjZTRkZmQ3OyI+CiAgICAgICAgICAgIDxkaXYgc3R5bGU9ImRpc3BsYXk6dGFibGUtY2VsbDsgd2lkdGg6MzglOyB2ZXJ0aWNhbC1hbGlnbjp0b3A7IHBhZGRpbmc6MTBweCAxMHB4IDEwcHggMDsgZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzoxLjRweDsgZm9udC1zaXplOjEwcHg7IGxpbmUtaGVpZ2h0OjEuNDU7IGNvbG9yOiM3MDY4NWY7IGZvbnQtd2VpZ2h0OjcwMDsiPkluLUhvbWUgRmlyc3Q8L2Rpdj4KICAgICAgICAgICAgPGRpdiBzdHlsZT0iZGlzcGxheTp0YWJsZS1jZWxsOyB3aWR0aDo2MiU7IHZlcnRpY2FsLWFsaWduOnRvcDsgcGFkZGluZzoxMHB4IDA7IGZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsgZm9udC1zaXplOjE0cHg7IGxpbmUtaGVpZ2h0OjEuNDg7IGNvbG9yOiMzYTM3MzI7Ij5TZXNzaW9ucyBjb21lIHRvIHRoZSBjbGllbnQsIHdvcmtpbmcgd2l0aCB0aGVpciBleGlzdGluZyBzcGFjZSBvciBob21lIGd5bSBzZXR1cC48L2Rpdj4KICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgIDxkaXYgc3R5bGU9ImRpc3BsYXk6dGFibGU7IHdpZHRoOjEwMCU7IHRhYmxlLWxheW91dDpmaXhlZDsgYm9yZGVyLXRvcDoxcHggc29saWQgI2U0ZGZkNzsiPgogICAgICAgICAgICA8ZGl2IHN0eWxlPSJkaXNwbGF5OnRhYmxlLWNlbGw7IHdpZHRoOjM4JTsgdmVydGljYWwtYWxpZ246dG9wOyBwYWRkaW5nOjEwcHggMTBweCAxMHB4IDA7IGZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6MS40cHg7IGZvbnQtc2l6ZToxMHB4OyBsaW5lLWhlaWdodDoxLjQ1OyBjb2xvcjojNzA2ODVmOyBmb250LXdlaWdodDo3MDA7Ij5WaXJ0dWFsIE9wdGlvbjwvZGl2PgogICAgICAgICAgICA8ZGl2IHN0eWxlPSJkaXNwbGF5OnRhYmxlLWNlbGw7IHdpZHRoOjYyJTsgdmVydGljYWwtYWxpZ246dG9wOyBwYWRkaW5nOjEwcHggMDsgZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOyBmb250LXNpemU6MTRweDsgbGluZS1oZWlnaHQ6MS40ODsgY29sb3I6IzNhMzczMjsiPlJlbW90ZSBjb2FjaGluZyBpcyBmdWxseSBhdmFpbGFibGUgZm9yIGNsaWVudHMgd2hvIHByZWZlciBhIGxpdmUgdmlydHVhbCBmb3JtYXQuPC9kaXY+CiAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICA8ZGl2IHN0eWxlPSJkaXNwbGF5OnRhYmxlOyB3aWR0aDoxMDAlOyB0YWJsZS1sYXlvdXQ6Zml4ZWQ7IGJvcmRlci10b3A6MXB4IHNvbGlkICNlNGRmZDc7Ij4KICAgICAgICAgICAgPGRpdiBzdHlsZT0iZGlzcGxheTp0YWJsZS1jZWxsOyB3aWR0aDozOCU7IHZlcnRpY2FsLWFsaWduOnRvcDsgcGFkZGluZzoxMHB4IDEwcHggMTBweCAwOyBmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOjEuNHB4OyBmb250LXNpemU6MTBweDsgbGluZS1oZWlnaHQ6MS40NTsgY29sb3I6IzcwNjg1ZjsgZm9udC13ZWlnaHQ6NzAwOyI+QWxsIEFnZXMgU2VydmVkPC9kaXY+CiAgICAgICAgICAgIDxkaXYgc3R5bGU9ImRpc3BsYXk6dGFibGUtY2VsbDsgd2lkdGg6NjIlOyB2ZXJ0aWNhbC1hbGlnbjp0b3A7IHBhZGRpbmc6MTBweCAwOyBmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7IGZvbnQtc2l6ZToxNHB4OyBsaW5lLWhlaWdodDoxLjQ4OyBjb2xvcjojM2EzNzMyOyI+U3Rld2FydCBoYXMgdHJhaW5lZCBjbGllbnRzIGZyb20gYWdlIGVpZ2h0IHRvIG5pbmV0eS1wbHVzLCBhZGFwdGluZyBldmVyeSBzZXNzaW9uIHRvIHRoZSBpbmRpdmlkdWFsLjwvZGl2PgogICAgICAgICAgPC9kaXY+CgogICAgICAgICAgPGRpdiBzdHlsZT0iZGlzcGxheTp0YWJsZTsgd2lkdGg6MTAwJTsgdGFibGUtbGF5b3V0OmZpeGVkOyBib3JkZXItdG9wOjFweCBzb2xpZCAjZTRkZmQ3OyI+CiAgICAgICAgICAgIDxkaXYgc3R5bGU9ImRpc3BsYXk6dGFibGUtY2VsbDsgd2lkdGg6MzglOyB2ZXJ0aWNhbC1hbGlnbjp0b3A7IHBhZGRpbmc6MTBweCAxMHB4IDEwcHggMDsgZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzoxLjRweDsgZm9udC1zaXplOjEwcHg7IGxpbmUtaGVpZ2h0OjEuNDU7IGNvbG9yOiM3MDY4NWY7IGZvbnQtd2VpZ2h0OjcwMDsiPk1pbmQtQm9keSBGb2N1czwvZGl2PgogICAgICAgICAgICA8ZGl2IHN0eWxlPSJkaXNwbGF5OnRhYmxlLWNlbGw7IHdpZHRoOjYyJTsgdmVydGljYWwtYWxpZ246dG9wOyBwYWRkaW5nOjEwcHggMDsgZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOyBmb250LXNpemU6MTRweDsgbGluZS1oZWlnaHQ6MS40ODsgY29sb3I6IzNhMzczMjsiPlNlc3Npb25zIHNsb3cgdGhlIHdvcmsgZG93biBzbyBjbGllbnRzIGNvbm5lY3QgZWFjaCBtb3ZlbWVudCB0byB0aGUgbXVzY2xlIGFuZCB0aGUgcmVzdWx0IHRoZXkgYXJlIGJ1aWxkaW5nLjwvZGl2PgogICAgICAgICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgoKICAgICAgPC90ZD4KICAgIDwvdHI+CiAgPC90YWJsZT4KPC9kaXY+Cgo8IS0tIEZVTEwtV0lEVEggRklUTkVTUyBTVEFOREFSRCBCT1ggLS0+CjxkaXYgY2xhc3M9ImZsbS1zdGFuZGFyZC1zcGFjZXIiIHN0eWxlPSJoZWlnaHQ6ODBweDsgbGluZS1oZWlnaHQ6ODBweDsgZm9udC1zaXplOjA7Ij4mbmJzcDs8L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLXN0YW5kYXJkLWJveCIgc3R5bGU9Im1hcmdpbjowICFpbXBvcnRhbnQ7Ij4KICA8dGFibGUgY2xhc3M9ImZsbS10YWJsZSIgcm9sZT0icHJlc2VudGF0aW9uIiB3aWR0aD0iMTAwJSIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSIwIiBib3JkZXI9IjAiPgogICAgPHRyPgogICAgICA8dGQgY2xhc3M9ImZsbS1zdGFuZGFyZC1sYWJlbCIgc3R5bGU9InZlcnRpY2FsLWFsaWduOnRvcDsgd2lkdGg6MTY4cHg7IHBhZGRpbmc6MnB4IDI0cHggMCAwOyI+CiAgICAgICAgPGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6Mi4zcHg7IGZvbnQtc2l6ZToxMXB4OyBsaW5lLWhlaWdodDoxLjc7Ij5UaGUgRml0bmVzcyBTdGFuZGFyZDwvZGl2PgogICAgICA8L3RkPgogICAgICA8dGQgc3R5bGU9InZlcnRpY2FsLWFsaWduOnRvcDsiPgogICAgICAgIDxkaXYgY2xhc3M9ImZsbS1zdGFuZGFyZC1jb3B5Ij5Ib21lZml0IHN0YW5kcyBhcGFydCBieSBjb21iaW5pbmcgcmVzaXN0YW5jZSB0cmFpbmluZywgcGh5c2ljYWwgdGhlcmFweSBwcmluY2lwbGVzLCBhbmQgYSBkZWxpYmVyYXRlIG1pbmQtYm9keSBhcHByb2FjaCBpbnNpZGUgYSBwZXJzb25hbGl6ZWQgaW4taG9tZSBhbmQgdmlydHVhbCBmb3JtYXQgYnVpbHQgYXJvdW5kIHdoZXJlIGVhY2ggY2xpZW50IGFjdHVhbGx5IGlzLjwvZGl2PgogICAgICA8L3RkPgogICAgPC90cj4KICA8L3RhYmxlPgo8L2Rpdj4KCjwhLS0gU0lHTkFUVVJFIFRIUkVFLVdPUkQgQU5DSE9SIC0tPgo8ZGl2IGNsYXNzPSJmbG0tc2VjdGlvbiIgc3R5bGU9InBhZGRpbmc6MzBweCAwIDIxcHggMDsgY2xlYXI6Ym90aDsgdGV4dC1hbGlnbjpsZWZ0OyBtYXJnaW46MCAwIDI0cHggMDsgb3ZlcmZsb3c6dmlzaWJsZTsiPgogIDxkaXYgY2xhc3M9ImZsbS1hbmNob3ItbGluZS1vbmUiPk1vdmVtZW50IEJ1aWxkczwvZGl2PgogIDxkaXYgY2xhc3M9ImZsbS1hbmNob3ItbGluZS10d28iPkNPTkZJREVOQ0U8L2Rpdj4KICA8ZGl2IHN0eWxlPSJoZWlnaHQ6MXB4OyBiYWNrZ3JvdW5kOiMyMjIyMjI7IG1hcmdpbjoxNnB4IDAgMTRweCAwOyBtYXgtd2lkdGg6MTAwJTsiPjwvZGl2PgogIDxkaXYgY2xhc3M9ImZsbS1hbmNob3Itc3VidGl0bGUiPkhvdyBTdGV3YXJ0IE1jRG9uYWxkIGJ1aWx0IEhvbWVmaXQgYXJvdW5kIGluLWhvbWUgY29udmVuaWVuY2UsIG1lYW5pbmdmdWwgcmVzaXN0YW5jZSwgYW5kIHRoZSBtaW5kLWJvZHkgY29ubmVjdGlvbi48L2Rpdj4KPC9kaXY+Cgo8IS0tIFBST0ZJTEUgU05BUFNIT1QgLS0+CjxkaXYgc3R5bGU9ImJvcmRlci10b3A6MnB4IHNvbGlkICMxMTExMTE7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkOWQ0Y2I7IHBhZGRpbmc6MjJweCAwIDE4cHggMDsgbWFyZ2luOjAgMCAzNHB4IDA7IHRleHQtYWxpZ246bGVmdDsgb3ZlcmZsb3c6dmlzaWJsZTsiPgogIDxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImxldHRlci1zcGFjaW5nOjIuNHB4OyBmb250LXNpemU6MTFweDsgbWFyZ2luOjAgMCAxNHB4IDA7Ij5Qcm9maWxlIFNuYXBzaG90PC9kaXY+CiAgPGRpdiBjbGFzcz0iZmxtLXNuYXBzaG90LXJvdyI+PHNwYW4gY2xhc3M9ImZsbS1zbmFwc2hvdC1sYWJlbCI+RXhwZXJ0PC9zcGFuPjxzcGFuIGNsYXNzPSJmbG0tc25hcHNob3QtdmFsdWUiPlN0ZXdhcnQgTWNEb25hbGQ8L3NwYW4+PC9kaXY+CiAgPGRpdiBjbGFzcz0iZmxtLXNuYXBzaG90LXJvdyI+PHNwYW4gY2xhc3M9ImZsbS1zbmFwc2hvdC1sYWJlbCI+QnVzaW5lc3M8L3NwYW4+PHNwYW4gY2xhc3M9ImZsbS1zbmFwc2hvdC12YWx1ZSI+SG9tZWZpdCBJbi1Ib21lIFBlcnNvbmFsIFRyYWluaW5nPC9zcGFuPjwvZGl2PgogIDxkaXYgY2xhc3M9ImZsbS1zbmFwc2hvdC1yb3ciPjxzcGFuIGNsYXNzPSJmbG0tc25hcHNob3QtbGFiZWwiPkxvY2F0aW9uPC9zcGFuPjxzcGFuIGNsYXNzPSJmbG0tc25hcHNob3QtdmFsdWUiPlNlYXR0bGUsIFdhc2hpbmd0b24gKE5vcnRoZWFzdCBTZWF0dGxlKTwvc3Bhbj48L2Rpdj4KICA8ZGl2IGNsYXNzPSJmbG0tc25hcHNob3Qtcm93Ij48c3BhbiBjbGFzcz0iZmxtLXNuYXBzaG90LWxhYmVsIj5TaWduYXR1cmUgRm9jdXM8L3NwYW4+PHNwYW4gY2xhc3M9ImZsbS1zbmFwc2hvdC12YWx1ZSI+SW4taG9tZSBhbmQgdmlydHVhbCBwZXJzb25hbCB0cmFpbmluZyBjb21iaW5pbmcgcmVzaXN0YW5jZSwgY2lyY3VpdCBtZXRob2RzLCBhbmQgcGh5c2ljYWwgdGhlcmFweSBwcmluY2lwbGVzPC9zcGFuPjwvZGl2PgogIDxkaXYgY2xhc3M9ImZsbS1zbmFwc2hvdC1yb3ciIHN0eWxlPSJib3JkZXItYm90dG9tOm5vbmUgIWltcG9ydGFudDsiPjxzcGFuIGNsYXNzPSJmbG0tc25hcHNob3QtbGFiZWwiPktub3duIEZvcjwvc3Bhbj48c3BhbiBjbGFzcz0iZmxtLXNuYXBzaG90LXZhbHVlIj5Xb3JraW5nIHdpdGggZWxkZXJseSBjbGllbnRzLCBzdHJva2UgcGF0aWVudHMsIHlvdXRoIGF0aGxldGVzLCBhbmQgYW55b25lIHNlZWtpbmcgYSBwZXJzb25hbGl6ZWQsIG1lZGljYWxseSBpbmZvcm1lZCBhcHByb2FjaCB0byBmaXRuZXNzPC9zcGFuPjwvZGl2Pgo8L2Rpdj4KCjwhLS0gRURJVE9SSUFMIERPU1NJRVIgLS0+CjxkaXYgY2xhc3M9ImZsbS1zZWN0aW9uIiBzdHlsZT0icGFkZGluZzowIDAgMzRweCAwOyBtYXJnaW46MDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7IG92ZXJmbG93OnZpc2libGUgIWltcG9ydGFudDsiPgogIDxkaXYgc3R5bGU9ImJhY2tncm91bmQ6I2ZkZmNmOTsgYm9yZGVyLXRvcDoxcHggc29saWQgI2VlZThkYzsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2Q5ZDRjYjsgYm9yZGVyLWxlZnQ6MnB4IHNvbGlkICNkOWQ0Y2I7IHBhZGRpbmc6MjBweCAyMnB4IDE5cHggMjJweDsgbWF4LXdpZHRoOjk2MHB4OyB3aWR0aDoxMDAlOyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsgb3ZlcmZsb3c6dmlzaWJsZSAhaW1wb3J0YW50OyI+CiAgICA8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoyLjVweDsgZm9udC1zaXplOjExcHg7IGxpbmUtaGVpZ2h0OjEuNjsgY29sb3I6IzZmNjk2MjsgZm9udC13ZWlnaHQ6NzAwOyBtYXJnaW46MCAwIDEwcHggMDsiPkVkaXRvcmlhbCBEb3NzaWVyPC9kaXY+CiAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7IGZvbnQtc2l6ZToyMXB4OyBsaW5lLWhlaWdodDoxLjYyOyBjb2xvcjojMjQyMTFlOyBtYXJnaW46MDsiPkEgY29hY2gtbGVkIGluLWhvbWUgdHJhaW5pbmcgcHJhY3RpY2UgYnVpbHQgZm9yIHRoZSBjbGllbnQgd2hvIGhhcyBydW4gb3V0IG9mIG90aGVyIG9wdGlvbnMg4oCUIHdoZXJlIFN0ZXdhcnQgTWNEb25hbGQncyBiYWNrZ3JvdW5kIGluIGNvbXBldGl0aXZlIGJvZHlidWlsZGluZywgcGh5c2ljYWwgdGhlcmFweSBwcmluY2lwbGVzLCBhbmQgYSBzbG93LCBtZXRob2RpY2FsIG1pbmQtYm9keSBhcHByb2FjaCBtZWV0cyBwZW9wbGUgaW4gdGhlaXIgb3duIGhvbWVzIGFuZCBoZWxwcyB0aGVtIG1vdmUgdG93YXJkIGEgbGlmZSB3aGVyZSBmaXRuZXNzIGlzIG5vIGxvbmdlciBhIHN0cnVnZ2xlLjwvZGl2PgogIDwvZGl2Pgo8L2Rpdj4KCjwhLS0gQk9EWSBTRUNUSU9OIC0tPgo8ZGl2IGNsYXNzPSJmbG0tYm9keSI+CgogIDwhLS0gRURJVE9SJ1MgTk9URSAtLT4KICA8ZGl2IGNsYXNzPSJmbG0tbm90ZSIgc3R5bGU9Im1hcmdpbjowIDAgMzZweCAwOyI+CiAgICA8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJtYXJnaW46MCAwIDhweCAwOyI+RWRpdG9yJ3MgTm90ZTwvZGl2PgogICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOyBmb250LXNpemU6MThweDsgbGluZS1oZWlnaHQ6MS43NjsgY29sb3I6IzI0MjExZTsgbWFyZ2luOjA7Ij5UaGlzIHByb2ZpbGUgaXMgcGFydCBvZiBGaXRuZXNzIExpdmluZyBNYWdhemluZeKEoidzIExvY2FsIEZpdG5lc3MgTGVhZGVyc2hpcCBTZXJpZXMsIGhpZ2hsaWdodGluZyBmaXRuZXNzIHByb2Zlc3Npb25hbHMgYWNyb3NzIFNlYXR0bGUgYW5kIHRoZSBQYWNpZmljIE5vcnRod2VzdCB3aG8gYXJlIGJ1aWxkaW5nIG1lYW5pbmdmdWwgY2FyZWVycyB0aHJvdWdoIHBlcnNvbmFsIGNvYWNoaW5nLCBjb21tdW5pdHkgY29ubmVjdGlvbiwgYW5kIGEgZGVlcGx5IHBlcnNvbmFsIGFwcHJvYWNoIHRvIHRoZWlyIHdvcmsuPC9kaXY+CiAgPC9kaXY+CgogIDwhLS0gRklUTkVTUyBMSVZJTkcgTUFHQVpJTkUgUFJPRklMRSBUSVRMRSBCTE9DSyAtLT4KICA8ZGl2IHN0eWxlPSJib3JkZXItdG9wOjJweCBzb2xpZCAjMTExMTExOyBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDlkNGNiOyBwYWRkaW5nOjIycHggMCAxOHB4IDA7IG1hcmdpbjowIDAgMzRweCAwOyI+CiAgICA8ZGl2IGNsYXNzPSJmbG0tZXllYnJvdyI+Rml0bmVzcyBMaXZpbmcgTWFnYXppbmXihKIgUHJvZmlsZTwvZGl2PgogICAgPGRpdiBjbGFzcz0iZmxtLWgyIj5JbnNpZGUgVGhlIEhvbWVmaXQgQXBwcm9hY2g8L2Rpdj4KICAgIDxkaXYgY2xhc3M9ImZsbS1wYXJhZ3JhcGgiIHN0eWxlPSJtYXJnaW46MDsiPkhvbGlzdGljIGZpdG5lc3MgdHJhaW5pbmcgYXQgSG9tZWZpdCBiZWdpbnMgd2l0aCBhIHF1ZXN0aW9uIG1vc3QgdHJhaW5lcnMgc2tpcDogd2hlcmUgaXMgdGhlIGNsaWVudCByaWdodCBub3csIG5vdCB3aGVyZSBzaG91bGQgdGhleSBiZT8gU3Rld2FydCBNY0RvbmFsZCBoYXMgc3BlbnQgbmVhcmx5IHR3byBkZWNhZGVzIGFuc3dlcmluZyB0aGF0IHF1ZXN0aW9uIGluIFNlYXR0bGUgbGl2aW5nIHJvb21zLCBob21lIGd5bXMsIGFuZCB2aXJ0dWFsIGNvYWNoaW5nIHNlc3Npb25zLiBIaXMgYW5zd2VyIGlzIGFsd2F5cyBzcGVjaWZpYyB0byB0aGUgcGVyc29uIGluIGZyb250IG9mIGhpbSwgYW5kIGl0IGFsd2F5cyBzdGFydHMgd2l0aCB0aGUgc2FtZSBmb3VuZGF0aW9uOiByZXNpc3RhbmNlLCBtb3ZlbWVudCBxdWFsaXR5LCBhbmQgdGhlIG1pbmQtYm9keSBjb25uZWN0aW9uLjwvZGl2PgogIDwvZGl2PgoKICA8IS0tIFFVSUNLIEFOU1dFUiAtLT4KICA8ZGl2IGNsYXNzPSJmbG0tcXVpY2stYW5zd2VyIj4KICAgIDxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9Im1hcmdpbjowIDAgMTBweCAwOyBsZXR0ZXItc3BhY2luZzoycHg7Ij5RdWljayBBbnN3ZXI8L2Rpdj4KICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsgZm9udC1zaXplOjIwcHg7IGxpbmUtaGVpZ2h0OjEuNjg7IGNvbG9yOiMxYTFhMWE7IG1hcmdpbjowOyI+SG9tZWZpdCBJbi1Ib21lIFBlcnNvbmFsIFRyYWluaW5nIGlzIGEgU2VhdHRsZS1iYXNlZCBwZXJzb25hbCB0cmFpbmluZyBwcmFjdGljZSBmb3VuZGVkIGFuZCBsZWQgYnkgU3Rld2FydCBNY0RvbmFsZC4gSGUgb2ZmZXJzIGluLWhvbWUgYW5kIHZpcnR1YWwgc2Vzc2lvbnMgdGhhdCBjb21iaW5lIHJlc2lzdGFuY2UgdHJhaW5pbmcsIHBoeXNpY2FsIHRoZXJhcHkgcHJpbmNpcGxlcywgY2lyY3VpdCBtZXRob2RzLCBhbmQgYSBkZWxpYmVyYXRlIG1pbmQtYm9keSBmb2N1cy4gSGUgaGFzIHdvcmtlZCB3aXRoIGNsaWVudHMgcmFuZ2luZyBmcm9tIGNvbXBldGl0aXZlIHlvdXRoIGF0aGxldGVzIHRvIGVsZGVybHkgaW5kaXZpZHVhbHMgcmVidWlsZGluZyBtb2JpbGl0eSBhZnRlciBtZWRpY2FsIHNldGJhY2tzLCBhbmQgaGFzIGJ1aWx0IGhpcyBwcmFjdGljZSB0aHJvdWdoIGNvbnNpc3RlbnQgcmVzdWx0cywgd29yZCBvZiBtb3V0aCwgYW5kIGEgY29hY2hpbmcgc3R5bGUgdGhhdCBwcmlvcml0aXplcyBjb25uZWN0aW9uIG92ZXIgaW50ZW5zaXR5LjwvZGl2PgogIDwvZGl2PgoKICA8ZGl2IGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5TdGV3YXJ0IGdyZXcgdXAgaW4gc291dGggU2VhdHRsZSBpbiBhbiBhY3RpdmUgaG91c2Vob2xkIHdoZXJlIHNwb3J0IHdhcyBhbHdheXMgcHJlc2VudC4gQmFzZWJhbGwgaW4gdGhlIHN1bW1lcnMsIGZvb3RiYWxsIGluIHRoZSB5YXJkcywgY3ljbGluZyB0aHJvdWdoIGEgY29tbXVuaXR5IHRoYXQgdmFsdWVkIG1vdmVtZW50LiBCeSBzZXZlbnRlZW4sIGhlIGhhZCBiZWNvbWUgY3VyaW91cyBhYm91dCBzb21ldGhpbmcgbW9yZSBkZWxpYmVyYXRlOiB0aGUgbWVjaGFuaWNzIG9mIHRoZSBib2R5LCBob3cgaXQgY291bGQgYmUgcmVzaGFwZWQgdGhyb3VnaCBlZmZvcnQsIGFuZCB3aGF0IGl0IGFjdHVhbGx5IHRvb2sgdG8gYnVpbGQgc3RyZW5ndGguIFRoYXQgY3VyaW9zaXR5IGxlZCBoaW0gdG8gYSBzbWFsbCwgaGFyZGNvcmUgZ3ltIGluIEtlbnQsIFdhc2hpbmd0b24sIHdoZXJlIGhlIGdhaW5lZCBzaXh0eSBwb3VuZHMgb2YgbXVzY2xlIGFuZCBlYXJuZWQgYSBXYXNoaW5ndG9uIFN0YXRlIGJvZHlidWlsZGluZyBjaGFtcGlvbnNoaXAgaW4gMTk4OS48L2Rpdj4KCiAgPCEtLSBXSEFUIFlPVSdMTCBMRUFSTiAtLT4KICA8ZGl2IGNsYXNzPSJmbG0tbGVhcm4tY2FyZCI+CiAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgZm9udC1zaXplOjExLjVweDsgbGV0dGVyLXNwYWNpbmc6Mi40cHg7IGNvbG9yOiM1ZjU3NGI7IGZvbnQtd2VpZ2h0OjcwMDsgbWFyZ2luOjAgMCAxMHB4IDA7Ij5XaGF0IFlvdSdsbCBMZWFybjwvZGl2PgogICAgPGRpdiBjbGFzcz0iZmxtLWgyIiBzdHlsZT0iZm9udC1zaXplOjI5cHggIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxMnB4IDAgIWltcG9ydGFudDsiPldoYXQgU2V0cyBUaGUgVHJhaW5pbmcgQXBhcnQ8L2Rpdj4KICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsgZm9udC1zaXplOjE4cHg7IGxpbmUtaGVpZ2h0OjEuODsgY29sb3I6IzJkMmEyNjsgbWFyZ2luOjAgMCAxNHB4IDA7Ij5UaGlzIHByb2ZpbGUgZXhhbWluZXMgaG93IFN0ZXdhcnQgTWNEb25hbGQgY29tYmluZXMgcmVzaXN0YW5jZSB0cmFpbmluZywgcGh5c2ljYWwgdGhlcmFweSBwcmluY2lwbGVzLCBjaXJjdWl0IG1ldGhvZHMsIGFuZCBhIG1pbmQtYm9keSBmb2N1cyBpbnNpZGUgYW4gaW4taG9tZSBhbmQgdmlydHVhbCB0cmFpbmluZyBtb2RlbCBpbiBTZWF0dGxlLjwvZGl2PgogICAgPHRhYmxlIGNsYXNzPSJmbG0tbGVhcm4tcm93IiByb2xlPSJwcmVzZW50YXRpb24iIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iMCIgYm9yZGVyPSIwIiBzdHlsZT0iYm9yZGVyLXRvcDoxcHggc29saWQgI2Q5ZDRjYjsgd2lkdGg6MTAwJTsiPgogICAgICA8dHI+CiAgICAgICAgPHRkIGNsYXNzPSJmbG0tbGVhcm4tY29sIj4KICAgICAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBmb250LXNpemU6MTEuNXB4OyBsaW5lLWhlaWdodDoxLjM4OyBsZXR0ZXItc3BhY2luZzoxLjVweDsgY29sb3I6IzVmNTc0YjsgZm9udC13ZWlnaHQ6NzAwOyBtYXJnaW46MCAwIDZweCAwOyI+V2h5IEl0IElzIERpZmZlcmVudDwvZGl2PgogICAgICAgICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOyBmb250LXNpemU6MTdweDsgbGluZS1oZWlnaHQ6MS43MjsgY29sb3I6IzFmMWUxYjsgbWFyZ2luOjA7Ij5Ib21lZml0IGJsZW5kcyBjbGluaWNhbCBrbm93bGVkZ2Ugd2l0aCBoYW5kcy1vbiBjb2FjaGluZyBpbiBhIGZvcm1hdCB0aGF0IG1lZXRzIGVhY2ggY2xpZW50IGF0IGhvbWUsIHdpdGhvdXQgdGhlIGd5bSBlbnZpcm9ubWVudCBhbmQgYXQgdGhlaXIgZXhhY3Qgc3RhcnRpbmcgcG9pbnQuPC9kaXY+CiAgICAgICAgPC90ZD4KICAgICAgICA8dGQgY2xhc3M9ImZsbS1sZWFybi1jb2wiPgogICAgICAgICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGZvbnQtc2l6ZToxMS41cHg7IGxpbmUtaGVpZ2h0OjEuMzg7IGxldHRlci1zcGFjaW5nOjEuNXB4OyBjb2xvcjojNWY1NzRiOyBmb250LXdlaWdodDo3MDA7IG1hcmdpbjowIDAgNnB4IDA7Ij5XaG8gSXQgU2VydmVzPC9kaXY+CiAgICAgICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7IGZvbnQtc2l6ZToxN3B4OyBsaW5lLWhlaWdodDoxLjcyOyBjb2xvcjojMWYxZTFiOyBtYXJnaW46MDsiPkhvbWVmaXQgc2VydmVzIGNsaWVudHMgYXQgYWxsIHN0YWdlcyBvZiBsaWZlLCBmcm9tIHlvdW5nIGF0aGxldGVzIGFuZCB3b3JraW5nIGFkdWx0cyB0byBlbGRlcmx5IGluZGl2aWR1YWxzIGFuZCB0aG9zZSByZWJ1aWxkaW5nIHN0cmVuZ3RoIGFmdGVyIGluanVyeSBvciBpbGxuZXNzLjwvZGl2PgogICAgICAgIDwvdGQ+CiAgICAgICAgPHRkIGNsYXNzPSJmbG0tbGVhcm4tY29sIj4KICAgICAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBmb250LXNpemU6MTEuNXB4OyBsaW5lLWhlaWdodDoxLjM4OyBsZXR0ZXItc3BhY2luZzoxLjVweDsgY29sb3I6IzVmNTc0YjsgZm9udC13ZWlnaHQ6NzAwOyBtYXJnaW46MCAwIDZweCAwOyI+V2h5IEl0IFN0YW5kcyBPdXQ8L2Rpdj4KICAgICAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsgZm9udC1zaXplOjE3cHg7IGxpbmUtaGVpZ2h0OjEuNzI7IGNvbG9yOiMxZjFlMWI7IG1hcmdpbjowOyI+SXRzIGNhbG0sIG1ldGhvZGljYWwgY29hY2hpbmcgc3R5bGUsIGl0cyByZWFjaCBhY3Jvc3MgaW4taG9tZSBhbmQgdmlydHVhbCBmb3JtYXRzLCBhbmQgdGhlIHBlcnNvbmFsaXplZCB3YXkgaXQgd29ya3Mgd2l0aCBlYWNoIGNsaWVudCBnaXZlIGl0IGEgY2xlYXIgaWRlbnRpdHkgaW4gdGhlIGxvY2FsIGZpdG5lc3MgbGFuZHNjYXBlLjwvZGl2PgogICAgICAgIDwvdGQ+CiAgICAgIDwvdHI+CiAgICA8L3RhYmxlPgogIDwvZGl2PgoKICA8IS0tIFNFQ1RJT046IEZST00gQk9EWUJVSUxERVIgVE8gSU4tSE9NRSBDT0FDSCAtLT4KICA8ZGl2IGNsYXNzPSJmbG0taDIiPkZyb20gQm9keWJ1aWxkZXIgVG8gSW4tSG9tZSBDb2FjaDwvZGl2PgoKICA8ZGl2IGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5BZnRlciBoaXMgY29tcGV0aXRpdmUgYm9keWJ1aWxkaW5nIGNhcmVlciwgU3Rld2FydCBzcGVudCB5ZWFycyBpbiBvdGhlciB3b3JrIGJlZm9yZSBoaXMgd2lmZSBlbmNvdXJhZ2VkIGhpbSB0byB0aGluayBjYXJlZnVsbHkgYWJvdXQgd2hhdCB0cnVseSBkcm92ZSBoaW0uIFRoZSBhbnN3ZXIgd2FzIGltbWVkaWF0ZTogZml0bmVzcywgYW5kIHNwZWNpZmljYWxseSB0aGUga25vd2xlZGdlIGhlIGhhZCBzcGVudCBmaWZ0ZWVuIHllYXJzIGJ1aWxkaW5nLiBIZSBlbnJvbGxlZCBpbiBhIGZpdmUtbW9udGggcGVyc29uYWwgdHJhaW5pbmcgYWNhZGVteSwgZWFybmVkIGhpcyBOYXRpb25hbCBBY2FkZW15IG9mIFNwb3J0cyBNZWRpY2luZSBjZXJ0aWZpY2F0aW9uLCBhbmQgbGF1bmNoZWQgSG9tZWZpdCB0b2dldGhlciB3aXRoIGhpcyB3aWZlLCB3aG9zZSBidXNpbmVzcyBiYWNrZ3JvdW5kIGhlbHBlZCBzaGFwZSBob3cgdGhlIHByYWN0aWNlIHdhcyBzdHJ1Y3R1cmVkLjwvZGl2PgoKICA8ZGl2IGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5Gcm9tIHRoZSBiZWdpbm5pbmcsIFN0ZXdhcnQgY2hvc2UgdG8gd29yayB3aXRoIHN0cm9rZSBwYXRpZW50cyBhbmQgdGhlIGVsZGVybHkgYWxvbmdzaWRlIGdlbmVyYWwgZml0bmVzcyBjbGllbnRzLiBUaGF0IGNob2ljZSB3YXMgbm90IGFjY2lkZW50YWwuIEZyb20gaGlzIG93biB5ZWFycyBvZiB0cmFpbmluZywgaGUgdW5kZXJzdG9vZCB3aGF0IHN1c3RhaW5lZCBlZmZvcnQgZmVlbHMgbGlrZS4gSGUgYWxzbyB1bmRlcnN0b29kIHRoYXQgZWZmb3J0IG5lZWRzIHRvIGZlZWwgbWFuYWdlYWJsZSBiZWZvcmUgaXQgYmVjb21lcyBzdXN0YWluYWJsZS4gRm9yIGNsaWVudHMgY29taW5nIGZyb20gbWVkaWNhbCBzZXRiYWNrcywgZmVhciwgb3IgeWVhcnMgb2YgaW5hY3Rpdml0eSwgdGhlIGFwcHJvYWNoIGhhZCB0byBiZSBtZXRob2RpY2FsLCBub3QgYWdncmVzc2l2ZS48L2Rpdj4KCiAgPGRpdiBzdHlsZT0ibWFyZ2luOjM2cHggMCA0MHB4IDA7IHBhZGRpbmc6MTdweCAwIDE4cHggMDsgYm9yZGVyLXRvcDoxcHggc29saWQgI2NmYzViNjsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2NmYzViNjsiPgogICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGZvbnQtc2l6ZToxMS41cHg7IGxldHRlci1zcGFjaW5nOjIuNHB4OyBjb2xvcjojNWY1NzRiOyBmb250LXdlaWdodDo3MDA7IG1hcmdpbjowIDAgMTBweCAwOyI+Q2xpZW50IEV4cGVyaWVuY2U8L2Rpdj4KICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsgZm9udC1zaXplOjIwcHg7IGxpbmUtaGVpZ2h0OjEuNzsgY29sb3I6IzFjMWIxOTsgbWFyZ2luOjA7Ij5BIGNsaWVudCB3b3JraW5nIHdpdGggU3Rld2FydCBpcyBtZWFudCB0byBmZWVsIGd1aWRlZCwgbm90IHB1c2hlZC4gSGUgZGVzY3JpYmVzIGhpcyB0cmFpbmluZyBhcyBtZWRpdGF0aXZlIGluIGZvcm1hdDogc2xvd2luZyB0aGluZ3MgZG93biwgY29ubmVjdGluZyBlYWNoIG1vdmVtZW50IHRvIHRoZSBtdXNjbGUgdW5kZXJuZWF0aCBpdCwgYW5kIGhlbHBpbmcgY2xpZW50cyByZWFjaCB0aGUgcGxhY2Ugd2hlcmUgdGhlIGJ1cm4gaXMgcmVhbCBhbmQgdGhlIGVmZm9ydCBmZWVscyBlYXJuZWQuIEhpcyBwaHJhc2UgZm9yIGl0IGlzIHNpbXBsZTogbGFzdCBmaXZlLiBXaGVuIGNsaWVudHMgdGhpbmsgdGhleSBhcmUgZmluaXNoZWQsIHRoZXJlIGFyZSBmaXZlIG1vcmUgcmVwcyBsZWZ0LiBJbiBTdGV3YXJ0J3MgdmlldywgdGhhdCBpcyB0aGUgcGFydCBvZiB0aGUgc2Vzc2lvbiB0aGF0IG1hdHRlcnMgbW9zdC48L2Rpdj4KICA8L2Rpdj4KCiAgPGRpdiBjbGFzcz0iZmxtLXF1b3RlLWJsb2NrIj4KICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsgZm9udC1zaXplOjI3cHg7IGxpbmUtaGVpZ2h0OjEuNDg7IGNvbG9yOiMxYjFiMWI7IG1hcmdpbjowIDAgMTRweCAwOyI+IkkgdGhpbmsgdHJhaW5pbmcgY2FuIGJlIHJlYWwgbWV0aG9kaWNhbCBhbmQgcmVhbCBtZWRpdGF0aXZlLiBJbiB0aGUgcHJvcGVyIGZvcm1hdCwgeW91IHNsb3cgZG93bi4gWW91IGdldCBpbnRvIHRoZSBtdXNjbGUuIFlvdSBidWlsZCB0aGUgdGlzc3VlLiBBbmQgdGhlIHRpc3N1ZSByZXNwb25kcy4iPC9kaXY+CiAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOjEuNnB4OyBmb250LXNpemU6MTFweDsgY29sb3I6IzdhNzM2ODsgbWFyZ2luOjA7Ij5TdGV3YXJ0IE1jRG9uYWxkICZuYnNwOy8mbmJzcDsgT3duZXIgQW5kIFBlcnNvbmFsIFRyYWluZXIsIEhvbWVmaXQgSW4tSG9tZSBQZXJzb25hbCBUcmFpbmluZzwvZGl2PgogIDwvZGl2PgoKICA8IS0tIFNFQ1RJT046IFRIRSBDQVNFIEZPUiBSRVNJU1RBTkNFIC0tPgogIDxkaXYgY2xhc3M9ImZsbS1oMiI+VGhlIENhc2UgRm9yIFJlc2lzdGFuY2Ug4oCUIEFuZCBXaHkgTGlnaHRlciBJcyBOb3QgQWx3YXlzIEJldHRlcjwvZGl2PgoKICA8ZGl2IGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5PbmUgb2YgdGhlIGNsZWFyZXN0IGNvbnZpY3Rpb25zIFN0ZXdhcnQgYnJpbmdzIHRvIGV2ZXJ5IHNlc3Npb24gaXMgYSBiZWxpZWYgaW4gbWVhbmluZ2Z1bCByZXNpc3RhbmNlIHRyYWluaW5nLiBIZSBoYXMgc3BlbnQgeWVhcnMgd2F0Y2hpbmcgY2xpZW50cyB1c2Ugd2VpZ2h0cyB0aGF0IGFyZSB0b28gbGlnaHQgdG8gcHJvZHVjZSByZWFsIGNoYW5nZSwgYW5kIGhlIGhhcyBzZWVuIHdoYXQgaGFwcGVucyB3aGVuIHByb3BlciBsb2FkIGlzIGludHJvZHVjZWQgd2l0aCBjb3JyZWN0IHRlY2huaXF1ZSBhbmQgZ3JhZHVhbCBwcm9ncmVzc2lvbi4gTXVzY2xlcywgYXMgaGUgZGVzY3JpYmVzIGl0LCBuZWVkIHRvIGdvIHRocm91Z2ggYSBicmVha2Rvd24gcHJvY2VzcyB0byByZWJ1aWxkIHN0cm9uZ2VyLiBUaGF0IHByb2Nlc3MgcmVxdWlyZXMgZW5vdWdoIHJlc2lzdGFuY2UgdG8gYWN0dWFsbHkgY2hhbGxlbmdlIHRoZSBjZWxsLCB0aGUgdGlzc3VlLCBhbmQgdGhlIGJvbmUuPC9kaXY+CgogIDxkaXYgY2xhc3M9ImZsbS1wYXJhZ3JhcGgiPlRoaXMgcHJpbmNpcGxlIGhvbGRzIGV2ZW4gbW9yZSBmaXJtbHkgZm9yIGVsZGVybHkgY2xpZW50cy4gUGVvcGxlIHdobyBzdG9wIGxvYWRpbmcgdGhlaXIgYm9kaWVzIGxvc2UgdGhlIHN0cmVuZ3RoIHRoYXQgZGFpbHkgbGlmZSByZXF1aXJlcy4gU3Rld2FydCBkZXNjcmliZWQgd29ya2luZyB3aXRoIGEgbmluZXR5LXBsdXMteWVhci1vbGQgY2xpZW50IHdobyBldmVudHVhbGx5IHdlbnQgZnJvbSBhIHdoZWVsY2hhaXIgdG8gYSB3YWxrZXIsIGxpZnRlZCB3ZWlnaHRzLCBtYXJjaGVkIHdpdGggaGlnaCBrbmVlcywgYW5kIGJlZ2FuIHRvIGJhbGFuY2UgYWdhaW4uIFRoZSByZXNpc3RhbmNlIHdhcyBub3QgdGhlIGRhbmdlci4gVGhlIGFic2VuY2Ugb2YgaXQgd2FzLjwvZGl2PgoKICA8ZGl2IGNsYXNzPSJmbG0taW1hZ2Utd3JhcCI+CiAgICA8aW1nIHNyYz0iaHR0cHM6Ly9paWxpLmlvL0NBUDhCN3AubWQucG5nIiBhbHQ9IkhvbWVmaXQgaW4taG9tZSBwZXJzb25hbCB0cmFpbmluZyBzZXNzaW9uIHVzaW5nIGEga2V0dGxlYmVsbCBhbmQgbHVuZ2UgcGF0dGVybiBpbiBhIGhvbWUgZ3ltIHNldHRpbmciIHN0eWxlPSJkaXNwbGF5OmJsb2NrOyB3aWR0aDoxMDAlOyBtYXgtd2lkdGg6NzYwcHg7IGhlaWdodDphdXRvOyBib3JkZXI6MDsgbWFyZ2luOjAgYXV0bzsgYm9yZGVyLXJhZGl1czowOyI+CiAgICA8ZGl2IGNsYXNzPSJmbG0taW1hZ2UtY2FwdGlvbiI+VHJhaW5pbmcgRW52aXJvbm1lbnQ6IEEgSG9tZWZpdCBzZXNzaW9uIGNhbiB1c2Ugc2ltcGxlIGVxdWlwbWVudCwgZmxvb3Igc3BhY2UsIGFuZCBmb2N1c2VkIGNvYWNoaW5nIHRvIHR1cm4gYSBob21lIHNldHRpbmcgaW50byBhIHNlcmlvdXMgdHJhaW5pbmcgZW52aXJvbm1lbnQuPC9kaXY+CiAgPC9kaXY+CgogIDwhLS0gU0VDVElPTjogQ0lSQ1VJVFMsIENPTk5FQ1RJT04sIExBU1QgRklWRSAtLT4KICA8ZGl2IGNsYXNzPSJmbG0taDIiPkNpcmN1aXRzLCBDb25uZWN0aW9uLCBBbmQgVGhlIExhc3QgRml2ZSBSZXBzPC9kaXY+CgogIDxkaXYgY2xhc3M9ImZsbS1wYXJhZ3JhcGgiPlN0ZXdhcnQncyBwcmVmZXJyZWQgdHJhaW5pbmcgZm9ybWF0IGlzIHRoZSBjaXJjdWl0LCBidWlsdCBhcm91bmQgZmlmdHkgbWludXRlcyBvZiBjb250aW51b3VzLCBtZXRob2RpY2FsIG1vdmVtZW50LiBJbiBhIHR5cGljYWwgc2Vzc2lvbiwgaGUgbWlnaHQgcGFpciBhIEJ1bGdhcmlhbiBzcGxpdCBzcXVhdCB3aXRoIGEgY2xlYW4gYW5kIGplcmsgYW5kIGEgY2hlc3QgcHJlc3MsIG1vdmluZyBjbGllbnRzIHRocm91Z2ggdGhhdCBncm91cCBhcyBhIG1pbmkgY2lyY3VpdCBiZWZvcmUgcm90YXRpbmcgaW50byB0aGUgbmV4dC4gVGhlIHN0cnVjdHVyZSBrZWVwcyBjbGllbnRzIG1vdmluZywga2VlcHMgYmxvb2QgZmxvd2luZyB0byB0aGUgbXVzY2xlIGdyb3VwIGJlaW5nIHdvcmtlZCwgYW5kIHJlbW92ZXMgdGhlIG1lbnRhbCBidXJkZW4gb2YgZGVjaWRpbmcgd2hhdCBjb21lcyBuZXh0LiBUaGF0IHBhcnQgYmVsb25ncyB0byBTdGV3YXJ0LjwvZGl2PgoKICA8ZGl2IGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5JbnNpZGUgdGhvc2UgY2lyY3VpdHMsIGhlIGNvYWNoZXMgdG93YXJkIHdoYXQgaGUgY2FsbHMgdGhlIGxhc3QgZml2ZS4gSXQgaXMgYSBzaW1wbGUgaWRlYSB3aXRoIGEgcmVhbCBlZmZlY3Q6IHdoZW4gYSBjbGllbnQgcmVhY2hlcyB0aGUgcG9pbnQgd2hlcmUgc2V0dGluZyB0aGUgd2VpZ2h0IGRvd24gc2VlbXMgbGlrZSB0aGUgb25seSBvcHRpb24sIHRoYXQgaXMgZXhhY3RseSB0aGUgbW9tZW50IGhlIGNhbGxzIG91dCBmaXZlIG1vcmUgcmVwcy4gSW4gaGlzIHZpZXcsIHRoYXQgaXMgdGhlIG1vbWVudCB0aGF0IG1hdHRlcnMgbW9zdC4gR2V0dGluZyBjbGllbnRzIHRvIHRydXN0IHRoYXQgbW9tZW50LCBhbmQgdGhlbiB0byBwdXNoIHRocm91Z2ggaXQsIGlzIG9uZSBvZiB0aGUgbW9zdCBpbXBvcnRhbnQgdGhpbmdzIGhlIHRlYWNoZXMuPC9kaXY+CgogIDwhLS0gRURJVE9SSUFMIFBFUlNQRUNUSVZFIC0tPgogIDxkaXYgc3R5bGU9Im1hcmdpbjo0MnB4IDAgNDJweCAwOyBwYWRkaW5nOjA7Ij4KICAgIDxkaXYgc3R5bGU9ImhlaWdodDoxcHg7IGJhY2tncm91bmQ6I2NmYzViNjsgbWFyZ2luOjAgMCAyMnB4IDA7Ij48L2Rpdj4KICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBmb250LXNpemU6MTEuNXB4OyBsZXR0ZXItc3BhY2luZzoyLjRweDsgY29sb3I6IzVmNTc0YjsgZm9udC13ZWlnaHQ6NzAwOyBtYXJnaW46MCAwIDE4cHggMDsiPkVkaXRvcmlhbCBQZXJzcGVjdGl2ZTwvZGl2PgogICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOyBmb250LXNpemU6MzRweDsgbGluZS1oZWlnaHQ6MS40MjsgY29sb3I6IzE3MTcxNzsgbWFyZ2luOjAgMCAyMnB4IDA7IG1heC13aWR0aDoxMDAlOyI+SG9tZWZpdCBtYXR0ZXJzIGJlY2F1c2UgaXQgYnJpbmdzIHJlYWwgY29hY2hpbmcsIHBoeXNpY2FsIHRoZXJhcHkgcHJpbmNpcGxlcywgYW5kIHRoZSBiZWxpZWYgdGhhdCBtZWFuaW5nZnVsIHJlc2lzdGFuY2UgdHJhaW5pbmcgY2FuIGJlIGRlbGl2ZXJlZCBkaXJlY3RseSBpbnRvIHRoZSBzcGFjZXMgd2hlcmUgcGVvcGxlIGFscmVhZHkgbGl2ZSDigJQgbWFraW5nIGZpdG5lc3MgcG9zc2libGUgZm9yIGNsaWVudHMgd2hvIGhhdmUgcnVuIG91dCBvZiBvdGhlciBvcHRpb25zLjwvZGl2PgogICAgPGRpdiBzdHlsZT0iaGVpZ2h0OjFweDsgYmFja2dyb3VuZDojY2ZjNWI2OyBtYXJnaW46MDsiPjwvZGl2PgogIDwvZGl2PgoKICA8IS0tIEVESVRPUklBTCBTRVJWSUNFIEJSSUVGIC0tPgogIDxkaXYgY2xhc3M9ImZsbS1zZWN0aW9uIGZsbS1zZXJ2aWNlLWJyaWVmIj4KICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBmb250LXNpemU6MTEuNXB4OyBsZXR0ZXItc3BhY2luZzoyLjRweDsgY29sb3I6IzVmNTc0YjsgZm9udC13ZWlnaHQ6NzAwOyBtYXJnaW46MCAwIDEwcHggMDsiPkVkaXRvcmlhbCBTZXJ2aWNlIEJyaWVmPC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJmbG0taDIiIHN0eWxlPSJmb250LXNpemU6MjlweCAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDEycHggMCAhaW1wb3J0YW50OyI+V2hhdCBIb21lZml0IE9mZmVyczwvZGl2PgogICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOyBmb250LXNpemU6MThweDsgbGluZS1oZWlnaHQ6MS43ODsgY29sb3I6IzJhMjkyNjsgbWFyZ2luOjAgMCAxNHB4IDA7Ij5CYXNlZCBvbiBTdGV3YXJ0IE1jRG9uYWxkJ3MgaW50ZXJ2aWV3LCBIb21lZml0IGlzIGJ1aWx0IGZvciBjbGllbnRzIHdobyB3YW50IHBlcnNvbmFsaXplZCBpbi1ob21lIG9yIHZpcnR1YWwgdHJhaW5pbmcgdGhhdCBhZGRyZXNzZXMgdGhlaXIgYWN0dWFsIHBoeXNpY2FsIHN0YXJ0aW5nIHBvaW50IOKAlCBub3QgYSB0ZW1wbGF0ZSBidWlsdCBmb3Igc29tZW9uZSBlbHNlLjwvZGl2PgoKICAgIDxkaXYgc3R5bGU9ImJvcmRlci10b3A6MXB4IHNvbGlkICNkOWQ0Y2I7Ij4KICAgICAgPGRpdiBjbGFzcz0iZmxtLXNlcnZpY2Utcm93Ij4KICAgICAgICA8c3BhbiBjbGFzcz0iZmxtLXNlcnZpY2UtbGFiZWwiPkluLUhvbWUgVHJhaW5pbmc8L3NwYW4+CiAgICAgICAgPHNwYW4gY2xhc3M9ImZsbS1zZXJ2aWNlLWNvcHkiPlN0ZXdhcnQgdHJhaW5zIGNsaWVudHMgaW4gdGhlaXIgZXhpc3RpbmcgaG9tZSBneW0gc2V0dXBzIG9yIHdvcmtzIHdpdGggd2hhdGV2ZXIgc3BhY2UgaXMgYXZhaWxhYmxlLCByZW1vdmluZyB0aGUgYmFycmllciBvZiBjb21tdXRpbmcgdG8gYSBmYWNpbGl0eS48L3NwYW4+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJmbG0tc2VydmljZS1yb3ciPgogICAgICAgIDxzcGFuIGNsYXNzPSJmbG0tc2VydmljZS1sYWJlbCI+VmlydHVhbCBDb2FjaGluZzwvc3Bhbj4KICAgICAgICA8c3BhbiBjbGFzcz0iZmxtLXNlcnZpY2UtY29weSI+VmlydHVhbCB0cmFpbmluZyBpcyBhIGZ1bGwgc2VydmljZSBvZmZlcmluZywgYWxsb3dpbmcgY2xpZW50cyB0byByZWNlaXZlIGxpdmUgY29hY2hpbmcgYW5kIGZvcm0gZmVlZGJhY2sgZnJvbSBhbnl3aGVyZSB3aXRoIGEgY29ubmVjdGlvbi48L3NwYW4+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJmbG0tc2VydmljZS1yb3ciPgogICAgICAgIDxzcGFuIGNsYXNzPSJmbG0tc2VydmljZS1sYWJlbCI+Q2lyY3VpdCBUcmFpbmluZzwvc3Bhbj4KICAgICAgICA8c3BhbiBjbGFzcz0iZmxtLXNlcnZpY2UtY29weSI+U2Vzc2lvbnMgdXNlIGFkYXB0aXZlIGNpcmN1aXQgbWV0aG9kcyB0aGF0IGdyb3VwIGNvbXBsZW1lbnRhcnkgZXhlcmNpc2VzIHRvZ2V0aGVyLCBrZWVwaW5nIGNsaWVudHMgbW92aW5nIHRocm91Z2ggYXBwcm94aW1hdGVseSBmaWZ0eSBtaW51dGVzIG9mIHB1cnBvc2VmdWwsIHdob2xlLWJvZHkgd29yay48L3NwYW4+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJmbG0tc2VydmljZS1yb3ciPgogICAgICAgIDxzcGFuIGNsYXNzPSJmbG0tc2VydmljZS1sYWJlbCI+UmVoYWJpbGl0YXRpb24gRm9jdXM8L3NwYW4+CiAgICAgICAgPHNwYW4gY2xhc3M9ImZsbS1zZXJ2aWNlLWNvcHkiPlN0ZXdhcnQgZHJhd3Mgb24gcGh5c2ljYWwgdGhlcmFweSBwcmluY2lwbGVzIGFuZCBhIHNsb3csIG1ldGhvZGljYWwgdHJhaW5pbmcgc3R5bGUgdG8gaGVscCBjbGllbnRzIHJlY292ZXJpbmcgZnJvbSBpbmp1cnksIGlsbG5lc3MsIG9yIGxvbmcgcGVyaW9kcyBvZiBpbmFjdGl2aXR5IHJlYnVpbGQgc2FmZWx5IGFuZCBwcm9ncmVzc2l2ZWx5Ljwvc3Bhbj4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9ImZsbS1zZXJ2aWNlLXJvdyI+CiAgICAgICAgPHNwYW4gY2xhc3M9ImZsbS1zZXJ2aWNlLWxhYmVsIj5Zb3V0aCBEZXZlbG9wbWVudDwvc3Bhbj4KICAgICAgICA8c3BhbiBjbGFzcz0iZmxtLXNlcnZpY2UtY29weSI+U3Rld2FydCBoYXMgd29ya2VkIHdpdGggeW91bmcgYXRobGV0ZXMgYXMgZWFybHkgYXMgYWdlIGVpZ2h0LCBoZWxwaW5nIG9uZSBjbGllbnQgZGV2ZWxvcCBmcm9tIGJlZ2lubmVyIHRvIGludGVybmF0aW9uYWwgcG93ZXJsaWZ0aW5nIGNvbXBldGl0b3Igb3ZlciBuZWFybHkgYSBkZWNhZGUgb2YgY29uc2lzdGVudCB0cmFpbmluZy48L3NwYW4+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgPC9kaXY+CgogIDwhLS0gQ0xJRU5UIFBFUlNQRUNUSVZFIC0tPgogIDxkaXYgc3R5bGU9Im1hcmdpbjo0MnB4IDAgNDRweCAwOyBwYWRkaW5nOjIycHggMCAyMnB4IDA7IGJvcmRlci10b3A6MnB4IHNvbGlkICMxMTExMTE7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkNmNlYmY7Ij4KICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBmb250LXNpemU6MTEuNXB4OyBsZXR0ZXItc3BhY2luZzoyLjRweDsgY29sb3I6IzVmNTc0YjsgZm9udC13ZWlnaHQ6NzAwOyBtYXJnaW46MCAwIDE0cHggMDsiPkNsaWVudCBQZXJzcGVjdGl2ZSBTdXBwbGllZCBGb3IgRWRpdG9yaWFsIFVzZTwvZGl2PgogICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOyBmb250LXNpemU6MjVweDsgbGluZS1oZWlnaHQ6MS41MjsgY29sb3I6IzE3MTcxNzsgbWFyZ2luOjAgMCAxNHB4IDA7Ij4iV2UgZm91bmQgU3Rld2FydCBhdCBhIHRpbWUgb2YgcGVyZmVjdCBzeW5jaHJvbmljaXR5LiBNeSBlbGRlcmx5LCA5MCBwbHVzIHllYXIgb2xkLCB3aGVlbGNoYWlyLWJvdW5kIGZhdGhlciwgZGVjaWRlZCBoZSB3YW50ZWQgdG8gYmVjb21lIG1vYmlsZSBhZ2Fpbi4gU3Rld2FydCBicm91Z2h0IGhpcyBicmlsbGlhbnQsIGludHVpdGl2ZSB0cmFpbmluZyBzdHlsZS4gSGUgY2hhbGxlbmdlZCBhbmQgZW1wb3dlcmVkIERhZCB0byBnZXQgb3V0IG9mIGhpcyB3aGVlbGNoYWlyIGFuZCBpbnRvIGhpcyB3YWxrZXIsIHRvIG1hcmNoIHdpdGggaGlzIGtuZWVzIGhpZ2gsIGxpZnQgd2VpZ2h0cywgYW5kIHNvb24gYmVnaW4gdG8gYmFsYW5jZSBhZ2Fpbi4gSXQgd2FzIHRydWx5IHVuYmVsaWV2YWJsZSEgRGFkIGxvdmVkIFN0ZXcgYW5kIGNvdWxkbid0IHdhaXQgZm9yIGhpcyB3ZWVrbHkgdmlzaXRzLiBUaGV5IGJlY2FtZSBmYXN0IGZyaWVuZHMuIERhZCdzIGNhcmVnaXZlcnMgaGFkIHRyaWVkIGV2ZXJ5dGhpbmcgYW5kIFN0ZXcncyBtYWdpYyBmb3JtdWxhIHdhcyB0aGUgYW5zd2VyIERhZCB3YW50ZWQuIFdlIHdpbGwgYmUgZm9yZXZlciBncmF0ZWZ1bCEiPC9kaXY+CiAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOjEuNnB4OyBmb250LXNpemU6MTAuNXB4OyBjb2xvcjojN2E3MzY4OyBtYXJnaW46MDsiPkxpc2EgR29sZHNtaXRoICZuYnNwOy8mbmJzcDsgQ2xpZW50IFBlcnNwZWN0aXZlIFN1cHBsaWVkIEZvciBFZGl0b3JpYWwgVXNlPC9kaXY+CiAgPC9kaXY+CgogIDwhLS0gU0VDVElPTjogV0hFTiBPVEhFUiBBUFBST0FDSEVTIEhBVkUgTk9UIFdPUktFRCAtLT4KICA8ZGl2IGNsYXNzPSJmbG0taDIiPldoZW4gT3RoZXIgQXBwcm9hY2hlcyBIYXZlIE5vdCBXb3JrZWQ8L2Rpdj4KCiAgPGRpdiBjbGFzcz0iZmxtLXBhcmFncmFwaCI+U3Rld2FydCBkZXNjcmliZWQgYSBjYXNlIHRoYXQgY2FwdHVyZXMgdGhlIGtpbmQgb2Ygd29yayBIb21lZml0IGlzIGtub3duIGZvci4gQSB3b21hbiBjb250YWN0ZWQgaGltIGJlY2F1c2UgaGVyIGZvb3QgaGFkIHR1cm5lZCBwdXJwbGUgZnJvbSBhIGJsb29kIGNsb3QgYW5kIGRvY3RvcnMgd2VyZSBjbG9zZSB0byByZWNvbW1lbmRpbmcgYW1wdXRhdGlvbi4gSGVyIGZhbWlseSB3YW50ZWQgdG8gdHJ5IG9uZSBtb3JlIHRoaW5nIGJlZm9yZSB0aGF0IGRlY2lzaW9uIHdhcyBtYWRlLiBTdGV3YXJ0IGNhbWUgaW4gd2l0aG91dCBhIHJpZ2lkIHBsYW4uIEhlIGtuZXcgaG93IHRvIG1vdmUgYSBib2R5LCBob3cgdG8gZ2V0IGJsb29kIGZsb3dpbmcsIGhvdyB0byBidWlsZCB0aXNzdWUgd2l0aG91dCBvdmVyd2hlbG1pbmcgYSBwZXJzb24gd2hvIHdhcyBhbHJlYWR5IGZyaWdodGVuZWQgYW5kIGluIHBhaW4uPC9kaXY+CgogIDxkaXYgY2xhc3M9ImZsbS1wYXJhZ3JhcGgiPkhlIHN0YXJ0ZWQgd2l0aCBmdWxsLWJvZHkgbW92ZW1lbnQ6IHNxdWF0cywgY2hlc3QgcHJlc3NlcywgZXhlcmNpc2VzIHRvIGJyZWFrIHVwIHNjYXIgdGlzc3VlIGluIHRoZSBhbmtsZXMgYW5kIGZlZXQsIGFuZCBhIGNvbnNpc3RlbnQgcm91dGluZSB0aGF0IGtlcHQgaGVyIGJvZHkgd29ya2luZyB3aXRob3V0IHN0cmVzcy4gT3ZlciB0aW1lLCB0aGUgZm9vdCBjaGFuZ2VkLiBUb2RheSBzaGUgd2Fsa3Mgd2l0aG91dCBwcm9ibGVtcyBhbmQgY2FuIGNvbXBsZXRlIHRoaXJ0eSBjYWxmIHJhaXNlcyB3aXRob3V0IGRpc2NvbWZvcnQuIEhlIGRpZCBub3QgYXBwcm9hY2ggaXQgYXMgYSBtaXJhY2xlLiBIZSBhcHByb2FjaGVkIGl0IGFzIGEgYm9keSBpbiBuZWVkIG9mIGJsb29kIGZsb3csIG1vdmVtZW50LCBhbmQgdGltZS48L2Rpdj4KCiAgPCEtLSBTRUNUSU9OOiBXSFkgVEhJUyBNQVRURVJTIExPQ0FMTFkgLS0+CiAgPGRpdiBjbGFzcz0iZmxtLWgyIj5XaHkgVGhpcyBNYXR0ZXJzIExvY2FsbHk8L2Rpdj4KCiAgPGRpdiBjbGFzcz0iZmxtLXBhcmFncmFwaCI+SW4gbm9ydGhlYXN0IFNlYXR0bGUsIEhvbWVmaXQgaGFzIGdyb3duIGVudGlyZWx5IHRocm91Z2ggd29yZCBvZiBtb3V0aCwgbG9jYWwgc2VhcmNoLCBhbmQgY2xpZW50cyB3aG8gcmVmZXIgb3RoZXJzLiBTdGV3YXJ0IG1haW50YWlucyBhcm91bmQgdHdlbnR5LXNpeCBhY3RpdmUgY2xpZW50cyBhdCBhbnkgb25lIHRpbWUsIG9mdGVuIHRyYWluaW5nIHNvbWUgb2YgdGhlbSB0d2ljZSBhIHdlZWsuIFRoYXQgc2l6ZSBpcyBkZWxpYmVyYXRlLiBJdCBhbGxvd3MgaGltIHRvIHN0YXkgcGVyc29uYWwsIHN0YXkgY3VycmVudCB3aXRoIGVhY2ggY2xpZW50J3MgcHJvZ3Jlc3MsIGFuZCBzdGF5IGdlbnVpbmVseSBpbnZlc3RlZCBpbiB0aGUgb3V0Y29tZS48L2Rpdj4KCiAgPGRpdiBjbGFzcz0iZmxtLXBhcmFncmFwaCI+Rm9yIHBlb3BsZSBzZWFyY2hpbmcgZm9yIGluLWhvbWUgcGVyc29uYWwgdHJhaW5pbmcgb3IgYSB0cmFpbmVyIHdobyB3b3JrcyB3aXRoIGVsZGVybHkgY2xpZW50cyBhbmQgaW5qdXJ5IHJlY292ZXJ5LCBIb21lZml0IG9mZmVycyBzb21ldGhpbmcgbW9zdCBneW1zIGFuZCBncm91cCBmaXRuZXNzIHByb2dyYW1zIGNhbm5vdCBtYXRjaC4gSXQgaXMgbm90IGEgY2xhc3MuIEl0IGlzIG5vdCBhIG1lbWJlcnNoaXAuIEl0IGlzIGEgdHJhaW5lZCBleWUsIGEgc3BlY2lmaWMgcGxhbiwgYW5kIGEgY29hY2ggd2hvIHNob3dzIHVwIGF0IHRoZSBkb29yIHJlYWR5IHRvIG1lZXQgdGhlIHBlcnNvbiBvbiB0aGUgb3RoZXIgc2lkZSBvZiBpdC48L2Rpdj4KCiAgPCEtLSBGQVEgLS0+CiAgPGRpdiBjbGFzcz0iZmxtLWgyIj5GQVE8L2Rpdj4KCiAgPGRpdiBjbGFzcz0iZmxtLWgzIj5XaG8gSXMgU3Rld2FydCBNY0RvbmFsZD88L2Rpdj4KICA8ZGl2IGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5TdGV3YXJ0IE1jRG9uYWxkIGlzIHRoZSBvd25lciBhbmQgcGVyc29uYWwgdHJhaW5lciBiZWhpbmQgSG9tZWZpdCBJbi1Ib21lIFBlcnNvbmFsIFRyYWluaW5nIGluIFNlYXR0bGUsIFdhc2hpbmd0b24uIEEgZm9ybWVyIGNvbXBldGl0aXZlIGJvZHlidWlsZGVyIGFuZCBXYXNoaW5ndG9uIFN0YXRlIGNoYW1waW9uLCBoZSBoYXMgYmVlbiB0cmFpbmluZyBjbGllbnRzIHNpbmNlIDIwMDYsIHNwZWNpYWxpemluZyBpbiBob2xpc3RpYyBmaXRuZXNzIHRoYXQgY29tYmluZXMgcmVzaXN0YW5jZSB0cmFpbmluZywgcGh5c2ljYWwgdGhlcmFweSBwcmluY2lwbGVzLCBhbmQgdGhlIG1pbmQtYm9keSBjb25uZWN0aW9uLjwvZGl2PgoKICA8ZGl2IGNsYXNzPSJmbG0taDMiPldoYXQgSXMgSG9tZWZpdCBJbi1Ib21lIFBlcnNvbmFsIFRyYWluaW5nIEtub3duIEZvcj88L2Rpdj4KICA8ZGl2IGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5Ib21lZml0IGlzIGtub3duIGZvciBicmluZ2luZyBwcm9mZXNzaW9uYWwgcGVyc29uYWwgdHJhaW5pbmcgZGlyZWN0bHkgaW50byBjbGllbnRzJyBob21lcyBvciBjb25kdWN0aW5nIHNlc3Npb25zIHZpcnR1YWxseS4gU3Rld2FydCBNY0RvbmFsZCBpcyBlc3BlY2lhbGx5IHJlY29nbml6ZWQgZm9yIGhpcyBhcHByb2FjaCB0aGF0IGJsZW5kcyByZXNpc3RhbmNlIHRyYWluaW5nLCBjaXJjdWl0IG1ldGhvZHMsIHBoeXNpY2FsIHRoZXJhcHkgZXhlcmNpc2VzLCBhbmQgYSBtZXRob2RpY2FsIG1pbmQtYm9keSBmb2N1cyB0byBoZWxwIGNsaWVudHMgb2YgYWxsIGFnZXMgYW5kIGZpdG5lc3MgbGV2ZWxzLjwvZGl2PgoKICA8ZGl2IGNsYXNzPSJmbG0taDMiPkRvZXMgSG9tZWZpdCBXb3JrIFdpdGggRWxkZXJseSBPciBJbmp1cmVkIENsaWVudHM/PC9kaXY+CiAgPGRpdiBjbGFzcz0iZmxtLXBhcmFncmFwaCI+QWNjb3JkaW5nIHRvIFN0ZXdhcnQgTWNEb25hbGQncyBpbnRlcnZpZXcgd2l0aCBGaXRuZXNzIExpdmluZyBNYWdhemluZeKEoiwgSG9tZWZpdCBoYXMgZXhwZXJpZW5jZSB3b3JraW5nIHdpdGggZWxkZXJseSBjbGllbnRzLCBzdHJva2UgcGF0aWVudHMsIGFuZCBwZW9wbGUgcmVjb3ZlcmluZyBmcm9tIGluanVyeS4gU3Rld2FydCB1c2VzIGEgc2xvdywgbWV0aG9kaWNhbCB0cmFpbmluZyBzdHlsZSB0aGF0IGRyYXdzIG9uIHBoeXNpY2FsIHRoZXJhcHkgcHJpbmNpcGxlcyBhbmQgaXMgc3RydWN0dXJlZCB0byBzdXBwb3J0IHN0cmVuZ3RoLCBtb2JpbGl0eSwgYW5kIGNvbmZpZGVuY2UuIEluZGl2aWR1YWwgb3V0Y29tZXMgdmFyeSwgYW5kIGNsaWVudHMgbWFuYWdpbmcgYSBtZWRpY2FsIGNvbmRpdGlvbiBzaG91bGQgd29yayB3aXRoIHRoZWlyIG93biBoZWFsdGhjYXJlIHByb3ZpZGVycy48L2Rpdj4KCiAgPGRpdiBjbGFzcz0iZmxtLWgzIj5XaGF0IERvIENsaWVudHMgV29yayBUb3dhcmQgV2l0aCBIb21lZml0PzwvZGl2PgogIDxkaXYgY2xhc3M9ImZsbS1wYXJhZ3JhcGgiPkluIGhpcyBpbnRlcnZpZXcsIFN0ZXdhcnQgTWNEb25hbGQgZGVzY3JpYmVzIGEgY29uZGl0aW9uaW5nIHBoYXNlIG9mIHJvdWdobHkgdHdvIHRvIGZvdXIgbW9udGhzLCBkdXJpbmcgd2hpY2ggdGhlIGNvYWNoaW5nIGZvY3VzZXMgb24gam9pbnQgaGVhbHRoLCBzdHJlbmd0aCwgYm9keSBjb21wb3NpdGlvbiwgYW5kIGVuZXJneS4gSGUgZGVzY3JpYmVzIGNsaWVudCBleHBlcmllbmNlcyB0aGF0IGhhdmUgaW5jbHVkZWQgZ3JlYXRlciBjb21mb3J0IGluIHRoZSBrbmVlcywgaGlwcywgYW5kIHNob3VsZGVycywgZ3JhZHVhbCBzdHJlbmd0aCBnYWlucywgaW1wcm92ZWQgcG9zdHVyZSwgYW5kIGZlZWxpbmcgYmV0dGVyIGluIGRhaWx5IGxpZmUuIFRoZXNlIGFyZSBleGFtcGxlcyBkZXNjcmliZWQgaW4gaGlzIGludGVydmlldzsgaW5kaXZpZHVhbCBvdXRjb21lcyB2YXJ5LCBhbmQgdGhlIGFydGljbGUgZG9lcyBub3QgcHJlc2VudCB0aGVtIGFzIGd1YXJhbnRlZWQgcmVzdWx0cy48L2Rpdj4KCiAgPGRpdiBjbGFzcz0iZmxtLWgzIj5XaGF0IE1ha2VzIEhvbWVmaXQgRGlmZmVyZW50IEluIFNlYXR0bGU/PC9kaXY+CiAgPGRpdiBjbGFzcz0iZmxtLXBhcmFncmFwaCI+SG9tZWZpdCBzdGFuZHMgb3V0IHRocm91Z2ggaXRzIGNvbWJpbmF0aW9uIG9mIGluLWhvbWUgY29udmVuaWVuY2UsIHZpcnR1YWwgdHJhaW5pbmcgZmxleGliaWxpdHksIGFuZCBhIGRlZXBseSBwZXJzb25hbGl6ZWQgY29hY2hpbmcgc3R5bGUgcm9vdGVkIGluIHJlc2lzdGFuY2UgdHJhaW5pbmcsIHBoeXNpY2FsIHRoZXJhcHkgcHJpbmNpcGxlcywgYW5kIHRoZSBtaW5kLWJvZHkgY29ubmVjdGlvbi4gU3Rld2FydCBNY0RvbmFsZCBoYXMgYnVpbHQgYSBjb21tdW5pdHkgb2YgYXJvdW5kIHR3ZW50eS1zaXggYWN0aXZlIGNsaWVudHMgdGhyb3VnaCB3b3JkIG9mIG1vdXRoLCBsb2NhbCBzZWFyY2gsIGFuZCBhIHJlcHV0YXRpb24gZm9yIGEgcGVyc29uYWwsIG1ldGhvZGljYWwgYXBwcm9hY2ggdG8gY29hY2hpbmcuPC9kaXY+CgogIDwhLS0gS0VZIFRBS0VBV0FZUyAtLT4KICA8ZGl2IGNsYXNzPSJmbG0ta2V5LWJveCI+CiAgICA8ZGl2IGNsYXNzPSJmbG0ta2V5LWhlYWRpbmciPktleSBUYWtlYXdheXM8L2Rpdj4KICAgIDx1bD4KICAgICAgPGxpIHN0eWxlPSJtYXJnaW46MCAwIDEwcHggMDsiPkhvbWVmaXQgSW4tSG9tZSBQZXJzb25hbCBUcmFpbmluZyBpcyBhIFNlYXR0bGUtYmFzZWQgY29hY2hpbmcgcHJhY3RpY2UgbGVkIGJ5IFN0ZXdhcnQgTWNEb25hbGQsIG9mZmVyaW5nIGluLWhvbWUgYW5kIHZpcnR1YWwgc2Vzc2lvbnMgYnVpbHQgYXJvdW5kIHJlc2lzdGFuY2UgdHJhaW5pbmcsIGNpcmN1aXQgbWV0aG9kcywgYW5kIHBoeXNpY2FsIHRoZXJhcHkgcHJpbmNpcGxlcy48L2xpPgogICAgICA8bGkgc3R5bGU9Im1hcmdpbjowIDAgMTBweCAwOyI+U3Rld2FydCBoYXMgdHJhaW5lZCBjbGllbnRzIGZyb20gYWdlIGVpZ2h0IHRvIG5pbmV0eS1wbHVzLCBhZGFwdGluZyBldmVyeSBzZXNzaW9uIHRvIHRoZSBpbmRpdmlkdWFsIGFuZCBwcm9kdWNpbmcgcmVzdWx0cyBpbiBjYXNlcyB3aGVyZSBvdGhlciBhcHByb2FjaGVzIGhhZCBmYWlsZWQuPC9saT4KICAgICAgPGxpIHN0eWxlPSJtYXJnaW46MCAwIDEwcHggMDsiPkhpcyB0cmFpbmluZyBwaGlsb3NvcGh5IGNlbnRlcnMgb24gbWVhbmluZ2Z1bCByZXNpc3RhbmNlIHRyYWluaW5nLCBzbG93IGFuZCBtZXRob2RpY2FsIG1vdmVtZW50IHF1YWxpdHksIGFuZCB0aGUgbWluZC1ib2R5IGNvbm5lY3Rpb24sIHdpdGggYSBjb25kaXRpb25pbmcgcGhhc2Ugb2YgdHdvIHRvIGZvdXIgbW9udGhzIHRvIGVzdGFibGlzaCByZWFsIHJlc3VsdHMuPC9saT4KICAgICAgPGxpIHN0eWxlPSJtYXJnaW46MDsiPkhvbWVmaXQncyBjbGllbnQgY3VsdHVyZSBpcyBidWlsdCBhcm91bmQgcGVyc29uYWwgYXR0ZW50aW9uLCBjb25zaXN0ZW50IGZvbGxvdy10aHJvdWdoLCBhbmQgYSBjb2FjaGluZyBzdHlsZSB0aGF0IG1ha2VzIGZpdG5lc3MgZmVlbCBhY2Nlc3NpYmxlIHJhdGhlciB0aGFuIGludGltaWRhdGluZy48L2xpPgogICAgPC91bD4KICA8L2Rpdj4KCiAgPCEtLSBUSEUgRklSU1QgU1RFUCAtLT4KICA8ZGl2IGNsYXNzPSJmbG0tZmlyc3Qtc3RlcCI+CiAgICA8ZGl2IGNsYXNzPSJmbG0tZmlyc3Qtc3RlcC1mcmFtZSI+CiAgICAgIDxkaXYgY2xhc3M9ImZsbS1maXJzdC1zdGVwLWdyaWQiPgogICAgICAgIDxkaXYgY2xhc3M9ImZsbS1maXJzdC1zdGVwLW1haW4iPgogICAgICAgICAgPGRpdiBjbGFzcz0iZmxtLWZpcnN0LXN0ZXAtb3ZlcmxpbmUiPlRoZSBGaXJzdCBTdGVwPC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJmbG0tZmlyc3Qtc3RlcC10aXRsZSI+QmVnaW4gV2l0aCBBIE1lc3NhZ2UuIEZpbmQgWW91ciBTdGFydGluZyBQb2ludC48L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImZsbS1maXJzdC1zdGVwLXJ1bGUiPjwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0iZmxtLWZpcnN0LXN0ZXAtY29weSI+Rm9yIHRob3NlIHdobyBmZWVsIGNvbm5lY3RlZCB0byBTdGV3YXJ0IE1jRG9uYWxkJ3Mgc3RvcnkgYW5kIGJlbGlldmUgSG9tZWZpdCBtYXkgYmUgdGhlIHJpZ2h0IGZpdCwgdGhlIGZpcnN0IHN0ZXAgaXMgc2ltcGxlOiByZWFjaCBvdXQgdGhyb3VnaCB0aGUgb2ZmaWNpYWwgSG9tZWZpdCB3ZWJzaXRlLCB3aGVyZSBTdGV3YXJ0IHJlYWRzIGFuZCBwZXJzb25hbGx5IGFuc3dlcnMgZXZlcnkgaW5xdWlyeS48L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImZsbS1maXJzdC1zdGVwLWNvcHkiPlRoZXJlIGlzIG5vIHJpZ2lkIGludGFrZS4gSGUgYmVnaW5zIHdpdGggYSBjb252ZXJzYXRpb24gYWJvdXQgd2hhdCB0aGUgY2xpZW50IHdhbnRzLCB3aGF0IGhhcyBub3Qgd29ya2VkIGJlZm9yZSwgYW5kIHdoYXQgdGhlaXIgYm9keSBuZWVkcywgdGhlbiBidWlsZHMgYSBwcm9ncmFtIGFyb3VuZCB0aGUgcGVyc29uIGluIGZyb250IG9mIGhpbS48L2Rpdj4KICAgICAgICAgIDxhIGNsYXNzPSJmbG0tZmlyc3Qtc3RlcC1idXR0b24iIGhyZWY9Imh0dHBzOi8vaG9tZWZpdHBlcnNvbmFsdHJhaW5pbmcuY29tLyI+VmlzaXQgSG9tZWZpdDwvYT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJmbG0tZmlyc3Qtc3RlcC1zaWRlIj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImZsbS1pbnRha2UtY2FyZCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZsbS1pbnRha2Utcm93Ij4KICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iZmxtLWludGFrZS1sYWJlbCI+UHJlcGFyZTwvc3Bhbj4KICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iZmxtLWludGFrZS1jb3B5Ij5Hb2FscywgY3VycmVudCBmaXRuZXNzIGxldmVsLCBpbmp1cnkgaGlzdG9yeSwgd2hldGhlciB0cmFpbmluZyBhdCBob21lIG9yIHZpcnR1YWxseSwgYW5kIHdoYXQgaGFzIG5vdCB3b3JrZWQgaW4gdGhlIHBhc3QuPC9zcGFuPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iZmxtLWludGFrZS1yb3ciPgogICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJmbG0taW50YWtlLWxhYmVsIj5EaXNjdXNzPC9zcGFuPgogICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJmbG0taW50YWtlLWNvcHkiPkluLWhvbWUgb3IgdmlydHVhbCBmb3JtYXQsIHNlc3Npb24gZnJlcXVlbmN5LCByZXNpc3RhbmNlIHRyYWluaW5nIGFwcHJvYWNoLCBhbmQgYW55IGFyZWFzIG5lZWRpbmcgdGhlcmFweS1pbmZvcm1lZCBjYXJlLjwvc3Bhbj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZsbS1pbnRha2Utcm93IGZsbS1pbnRha2Utcm93LWxhc3QiPgogICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJmbG0taW50YWtlLWxhYmVsIj5FeHBlY3Q8L3NwYW4+CiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImZsbS1pbnRha2UtY29weSI+QSBwZXJzb25hbCBjb252ZXJzYXRpb24gYWJvdXQgc3RhcnRpbmcgcG9pbnQsIHByb2dyYW0gZml0LCBhbmQgd2hhdCB0aGUgcmlnaHQgZmlyc3QgdHJhaW5pbmcgc3RlcCBsb29rcyBsaWtlIGZvciB0aGlzIGluZGl2aWR1YWwuPC9zcGFuPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0iZmxtLWZpcnN0LXN0ZXAtbm90ZSI+UmF0aGVyIHRoYW4gdHJlYXRpbmcgdGhlIGZpcnN0IHN0ZXAgYXMgYSB0cmFuc2FjdGlvbiwgSG9tZWZpdCBiZWdpbnMgd2l0aCBhIGNvbnZlcnNhdGlvbi4gVGhlIGdvYWwgaXMgdG8gdW5kZXJzdGFuZCB0aGUgcGVyc29uLCB0aGVpciBoaXN0b3J5LCBhbmQgdGhlaXIgc3RhcnRpbmcgcG9pbnQgYmVmb3JlIGFza2luZyB0aGVtIHRvIHRyYWluIOKAlCBzbyB0aGUgcHJvZ3JhbSBmaXRzIHRoZSBpbmRpdmlkdWFsIGZyb20gdGhlIHZlcnkgZmlyc3Qgc2Vzc2lvbi48L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KCiAgPCEtLSBDT05DTFVTSU9OIC0tPgogIDxkaXYgY2xhc3M9ImZsbS1oMiI+Q29uY2x1c2lvbjwvZGl2PgoKICA8ZGl2IGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5Ib21lZml0IEluLUhvbWUgUGVyc29uYWwgVHJhaW5pbmcgaXMgbm90IGEgc3RvcnkgYWJvdXQgYSBneW0uIEl0IGlzIGEgc3RvcnkgYWJvdXQgYSBjb2FjaCB3aG8gc3BlbnQgZGVjYWRlcyBsZWFybmluZyB3aGF0IHRoZSBib2R5IGNhbiBkbyBhbmQgZGVjaWRlZCB0byBicmluZyB0aGF0IGtub3dsZWRnZSBkaXJlY3RseSB0byB0aGUgcGVvcGxlIHdobyBuZWVkIGl0LiBTdGV3YXJ0IE1jRG9uYWxkJ3MgbWV0aG9kIGlzIHF1aWV0LCBkZWxpYmVyYXRlLCBhbmQgZGVlcGx5IGluZm9ybWVkLiBIZSBkb2VzIG5vdCB0cmFpbiBjbGllbnRzIHRvd2FyZCBhIGxvb2suIEhlIHRyYWlucyB0aGVtIHRvd2FyZCBhIGxpZmUgd2hlcmUgbW92ZW1lbnQgaXMgbm8gbG9uZ2VyIGEgc3RydWdnbGUuPC9kaXY+CgogIDxkaXYgY2xhc3M9ImZsbS1wYXJhZ3JhcGgiPkhpcyBtZXNzYWdlIGZvciBhbnlvbmUgd2hvIGhhcyBub3QgeWV0IHN0YXJ0ZWQsIG9yIHdobyBoYXMgc3RhcnRlZCBhbmQgc3RvcHBlZCwgaXMgZGlyZWN0OiB5b3UgY2FuIGJlZ2luIG5vIG1hdHRlciB3aGVyZSB5b3UgYXJlLiBUaGUgc3R5bGUgaXMgeW91cnMgdG8gY2hvb3NlLiBUaGUgd29yayBpcyByZWFsLiBBbmQgYXQgdGhlIG90aGVyIGVuZCBvZiBpdCwgdGhlcmUgaXMgc29tZXRoaW5nIHdvcnRoIHRoZSBlZmZvcnQuPC9kaXY+CgogIDxkaXYgY2xhc3M9ImZsbS1jdGEiPlJlYWRlcnMgaW50ZXJlc3RlZCBpbiBsZWFybmluZyBtb3JlIGFib3V0IHRoaXMgPGEgaHJlZj0iaHR0cHM6Ly9ob21lZml0cGVyc29uYWx0cmFpbmluZy5jb20vIiBzdHlsZT0iY29sb3I6IzExMTExMSAhaW1wb3J0YW50OyAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMTExMTExICFpbXBvcnRhbnQ7IHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmUgIWltcG9ydGFudDsiPmluLWhvbWUgcGVyc29uYWwgdHJhaW5pbmcgc2VydmljZSBpbiBTZWF0dGxlPC9hPiBjYW4gY29ubmVjdCB3aXRoIFN0ZXdhcnQgTWNEb25hbGQgZGlyZWN0bHkgdGhyb3VnaCB0aGUgb2ZmaWNpYWwgSG9tZWZpdCB3ZWJzaXRlLjwvZGl2PgoKICA8IS0tIEZFQVRVUkVEIEVYUEVSVCBQQU5FTCAtLT4KICA8ZGl2IGNsYXNzPSJmbG0tZmVhdHVyZWQtZXhwZXJ0Ij4KCiAgICA8dGFibGUgY2xhc3M9ImZsbS10YWJsZSIgcm9sZT0icHJlc2VudGF0aW9uIiB3aWR0aD0iMTAwJSIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSIwIiBib3JkZXI9IjAiIHN0eWxlPSJtYXJnaW46MCAwIDEycHggMDsiPgogICAgICA8dHI+CiAgICAgICAgPHRkIHZhbGlnbj0idG9wIiBzdHlsZT0id2lkdGg6NTglOyB2ZXJ0aWNhbC1hbGlnbjp0b3A7IHBhZGRpbmc6MCAyOHB4IDAgMDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICAgICAgICAgIDxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImZvbnQtc2l6ZToxMnB4OyBsZXR0ZXItc3BhY2luZzoycHg7IGNvbG9yOiM3MDY5NjE7IG1hcmdpbjowIDAgNnB4IDA7Ij5GZWF0dXJlZCBGaXRuZXNzIExlYWRlcjwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0iZm9udC1zaXplOjEwcHg7IGxldHRlci1zcGFjaW5nOjJweDsgY29sb3I6IzhiODM3YTsgbWFyZ2luOjAgMCAxNXB4IDA7Ij5BYm91dCBUaGUgRmVhdHVyZWQgRXhwZXJ0PC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJmbG0tZmVhdHVyZWQtbmFtZSI+U3Rld2FydCBNY0RvbmFsZDwvZGl2PgogICAgICAgICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOjE3cHg7IGNvbG9yOiM1ZjVhNTA7IG1hcmdpbjowIDAgNnB4IDA7Ij5Pd25lciBBbmQgUGVyc29uYWwgVHJhaW5lciAmbmJzcDsvJm5ic3A7IEhvbWVmaXQgSW4tSG9tZSBQZXJzb25hbCBUcmFpbmluZzwvZGl2PgogICAgICAgICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOjEzcHg7IGNvbG9yOiM3ZDc1NmI7IG1hcmdpbjowOyI+U2VhdHRsZSwgV2FzaGluZ3RvbjwvZGl2PgogICAgICAgICAgPGRpdiBzdHlsZT0ibWFyZ2luOjIycHggMCAwIDA7IHBhZGRpbmc6MTRweCAwIDAgMDsgYm9yZGVyLXRvcDoxcHggc29saWQgI2U4ZGZjZjsgbWF4LXdpZHRoOjQxMHB4OyI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImxldHRlci1zcGFjaW5nOjEuOHB4OyBmb250LXNpemU6MTBweDsgY29sb3I6IzhhN2E1ODsgbWFyZ2luOjAgMCA3cHggMDsiPkNvYWNoaW5nIFN0YW5kYXJkPC9kaXY+CiAgICAgICAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsgZm9udC1zaXplOjE2LjVweDsgbGluZS1oZWlnaHQ6MS42MjsgY29sb3I6IzNhMzgzMzsgbWFyZ2luOjA7Ij5BdCBIb21lZml0LCBjb2FjaGluZyBpcyBwcmVzZW50ZWQgbGVzcyBhcyBhIGZpeGVkIHByb2dyYW0gYW5kIG1vcmUgYXMgYSBwZXJzb25hbCBzdGFuZGFyZDogbWVldGluZyBlYWNoIGNsaWVudCB3aGVyZSB0aGV5IGFyZSwgc2xvd2luZyBkb3duIHRvIGNvbm5lY3QgdG8gdGhlIG11c2NsZSwgYW5kIGJ1aWxkaW5nIHN0cmVuZ3RoIHdpdGggcGF0aWVuY2UgYW5kIGNhcmUuPC9kaXY+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L3RkPgogICAgICAgIDx0ZCB2YWxpZ249InRvcCIgc3R5bGU9IndpZHRoOjQyJTsgdmVydGljYWwtYWxpZ246dG9wOyBwYWRkaW5nOjA7IHRleHQtYWxpZ246cmlnaHQ7Ij4KICAgICAgICAgIDxpbWcgY2xhc3M9ImZsbS1mZWF0dXJlZC1sZWFkZXJzaGlwLXBob3RvIiBzcmM9Imh0dHBzOi8vaWlsaS5pby9DVHA3cU92LnBuZyIgYWx0PSJTdGV3YXJ0IE1jRG9uYWxkIGZlYXR1cmVkIHBlcnNvbmFsIHRyYWluZXIgYXQgSG9tZWZpdCBJbi1Ib21lIFBlcnNvbmFsIFRyYWluaW5nIGluIFNlYXR0bGUgV2FzaGluZ3RvbiI+CiAgICAgICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7IGZvbnQtc2l6ZToxMi41cHg7IGxpbmUtaGVpZ2h0OjEuNTI7IGNvbG9yOiM2NjVmNTc7IG1hcmdpbjo4cHggMCAwIGF1dG87IG1heC13aWR0aDoyNTVweDsgdGV4dC1hbGlnbjpsZWZ0OyI+U3Rld2FydCBNY0RvbmFsZCwgd2hvc2UgbmVhcmx5IHR3byBkZWNhZGVzIG9mIGNvYWNoaW5nIGV4cGVyaWVuY2Ugc2hhcGUgdGhlIHBlcnNvbmFsLCBtZXRob2RpY2FsIGFwcHJvYWNoIGJlaGluZCBIb21lZml0IEluLUhvbWUgUGVyc29uYWwgVHJhaW5pbmcuPC9kaXY+CiAgICAgICAgPC90ZD4KICAgICAgPC90cj4KICAgIDwvdGFibGU+CgogICAgPGRpdiBzdHlsZT0iaGVpZ2h0OjFweDsgYmFja2dyb3VuZDojZTRkZmQ3OyBtYXJnaW46MCAwIDEycHggMDsiPjwvZGl2PgoKICAgIDxkaXYgc3R5bGU9ImRpc3BsYXk6dGFibGU7IHdpZHRoOjEwMCU7IG1heC13aWR0aDo0ODBweDsgYm9yZGVyLXRvcDoxcHggc29saWQgI2U4ZGZjZjsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2U4ZGZjZjsgcGFkZGluZzoxMnB4IDA7IG1hcmdpbjowIDAgMjBweCAwOyI+CiAgICAgIDxkaXYgc3R5bGU9ImRpc3BsYXk6dGFibGUtY2VsbDsgd2lkdGg6MTUwcHg7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTsgcGFkZGluZzowIDE4cHggMCAwOyI+CiAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vaWlsaS5pby9DQVB3VUVRLnBuZyIgYWx0PSJIb21lZml0IEluLUhvbWUgUGVyc29uYWwgVHJhaW5pbmcgbG9nbyIgc3R5bGU9ImRpc3BsYXk6YmxvY2s7IHdpZHRoOjEwMCU7IG1heC13aWR0aDoxMzVweDsgaGVpZ2h0OmF1dG87IGJvcmRlcjowOyBtYXJnaW46MDsiPgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBzdHlsZT0iZGlzcGxheTp0YWJsZS1jZWxsOyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7Ij4KICAgICAgICA8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoxLjZweDsgZm9udC1zaXplOjEwLjVweDsgbGluZS1oZWlnaHQ6MS40NTsgY29sb3I6IzhhN2E1ODsgbWFyZ2luOjAgMCAzcHggMDsiPkZlYXR1cmVkIEJ1c2luZXNzPC9kaXY+CiAgICAgICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOyBmb250LXNpemU6MTdweDsgbGluZS1oZWlnaHQ6MS4zNTsgY29sb3I6IzE3MTcxNzsgbWFyZ2luOjA7Ij5Ib21lZml0IEluLUhvbWUgUGVyc29uYWwgVHJhaW5pbmc8L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8ZGl2IHN0eWxlPSJtYXgtd2lkdGg6NjcwcHg7Ij4KICAgICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOyBmb250LXNpemU6MjBweDsgbGluZS1oZWlnaHQ6MS44OyBjb2xvcjojMWIxYjE5OyBtYXJnaW46MCAwIDE5cHggMDsiPlN0ZXdhcnQgTWNEb25hbGQgaXMgdGhlIGZvdW5kZXIgYW5kIHBlcnNvbmFsIHRyYWluZXIgYmVoaW5kIEhvbWVmaXQgSW4tSG9tZSBQZXJzb25hbCBUcmFpbmluZyBpbiBTZWF0dGxlLCBXYXNoaW5ndG9uLiBBIGZvcm1lciBjb21wZXRpdGl2ZSBib2R5YnVpbGRlciBhbmQgV2FzaGluZ3RvbiBTdGF0ZSBjaGFtcGlvbiwgaGUgbGF1bmNoZWQgSG9tZWZpdCBpbiAyMDA2IGFmdGVyIGNvbXBsZXRpbmcgYSBwZXJzb25hbCB0cmFpbmluZyBhY2FkZW15IGFuZCBlYXJuaW5nIGhpcyBOYXRpb25hbCBBY2FkZW15IG9mIFNwb3J0cyBNZWRpY2luZSBjZXJ0aWZpY2F0aW9uLiBIaXMgcHJhY3RpY2Ugc2VydmVzIGNsaWVudHMgYWNyb3NzIGluLWhvbWUgYW5kIHZpcnR1YWwgZm9ybWF0cyBhbmQgaXMgZXNwZWNpYWxseSBrbm93biBmb3IgaXRzIHdvcmsgd2l0aCBlbGRlcmx5IGNsaWVudHMsIHN0cm9rZSBwYXRpZW50cywgeW91dGggYXRobGV0ZXMsIGFuZCBhbnlvbmUgc2Vla2luZyBhIG1vcmUgcGVyc29uYWwsIG1lZGljYWxseSBpbmZvcm1lZCBhcHByb2FjaCB0byBmaXRuZXNzLjwvZGl2PgoKICAgICAgPGRpdiBjbGFzcz0iZmxtLWgzIj5NaXNzaW9uIC8gUGhpbG9zb3BoeTwvZGl2PgogICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7IGZvbnQtc2l6ZToyMHB4OyBsaW5lLWhlaWdodDoxLjg7IGNvbG9yOiMxYjFiMTk7IG1hcmdpbjowIDAgMTlweCAwOyI+U3Rld2FydCdzIGNvYWNoaW5nIHBoaWxvc29waHkgaXMgYnVpbHQgb24gc2xvd2luZyBkb3duIGJlZm9yZSBzcGVlZGluZyB1cC4gSGUgYmVsaWV2ZXMgdGhhdCBhIHN0cm9uZyBtaW5kLWJvZHkgY29ubmVjdGlvbiwgbWVhbmluZ2Z1bCByZXNpc3RhbmNlIHRyYWluaW5nLCBhbmQgY29uc2lzdGVuY3kgb3ZlciB0aW1lIG1hdHRlciBtb3JlIHRoYW4gaW50ZW5zaXR5IGFsb25lLiBIaXMgZ29hbCBpbiBldmVyeSBzZXNzaW9uIGlzIHRvIGhlbHAgY2xpZW50cyByZWFjaCB0aGUgcGxhY2Ugd2hlcmUgcmVhbCBlZmZvcnQgYmVnaW5zLCBhbmQgdGhlbiBndWlkZSB0aGVtIHRocm91Z2ggaXQgY2FyZWZ1bGx5IGFuZCBwcm9ncmVzc2l2ZWx5LjwvZGl2PgoKICAgICAgPGRpdiBjbGFzcz0iZmxtLWgzIj5WYWx1ZXMgLyBTcGVjaWFsdGllczwvZGl2PgogICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7IGZvbnQtc2l6ZToyMHB4OyBsaW5lLWhlaWdodDoxLjg7IGNvbG9yOiMxYjFiMTk7IG1hcmdpbjowOyI+SGlzIHZhbHVlcyBpbmNsdWRlIHBhdGllbmNlLCBwaHlzaWNhbCB0aGVyYXB5IHByaW5jaXBsZXMsIHJlc2lzdGFuY2UgdHJhaW5pbmcsIGFkYXB0aXZlIGNpcmN1aXQgbWV0aG9kcywgbWluZC1ib2R5IGNvbm5lY3Rpb24sIGFuZCBtZWV0aW5nIGV2ZXJ5IGNsaWVudCBhdCB0aGVpciBhY3R1YWwgc3RhcnRpbmcgcG9pbnQuIEF0IEhvbWVmaXQsIHRob3NlIHZhbHVlcyBzaG93IHVwIGluIHBlcnNvbmFsaXplZCBwcm9ncmFtbWluZywgY2FyZWZ1bCBhdHRlbnRpb24gdG8gbW92ZW1lbnQgcXVhbGl0eSwgYW5kIGEgdHJhaW5pbmcgcmVsYXRpb25zaGlwIHRoYXQgY2xpZW50cyBkZXNjcmliZSBhcyB1bmxpa2UgYW55dGhpbmcgdGhleSBoYXZlIGV4cGVyaWVuY2VkIGVsc2V3aGVyZS48L2Rpdj4KICAgIDwvZGl2PgoKICA8L2Rpdj4KCiAgPCEtLSBFRElUT1JJQUwgQ1JJVEVSSUEgLS0+CiAgPGRpdiBzdHlsZT0iYmFja2dyb3VuZDojZmZmZmZmOyBib3JkZXItdG9wOjJweCBzb2xpZCAjMTExMTExOyBwYWRkaW5nOjI0cHggMCA0cHggMDsgbWFyZ2luOjAgMCAzMnB4IDA7Ij4KICAgIDxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImxldHRlci1zcGFjaW5nOjIuNHB4OyBmb250LXNpemU6MTFweDsgbWFyZ2luOjAgMCAxMHB4IDA7Ij5FZGl0b3JpYWwgQ3JpdGVyaWE8L2Rpdj4KICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsgZm9udC1zaXplOjIxcHg7IGxpbmUtaGVpZ2h0OjEuNjg7IGNvbG9yOiMyNDIxMWU7IG1hcmdpbjowOyI+Rml0bmVzcyBMaXZpbmcgTWFnYXppbmXihKIgc3BvdGxpZ2h0IGZlYXR1cmVzIGFyZSBzZWxlY3RlZCBiYXNlZCBvbiBsb2NhbCBsZWFkZXJzaGlwLCBjbGllbnQgZXhwZXJpZW5jZSwgc2VydmljZSBxdWFsaXR5LCBhbmQgY29udHJpYnV0aW9uIHRvIHRoZSBmaXRuZXNzIGNvbW11bml0eS48L2Rpdj4KICA8L2Rpdj4KCiAgPCEtLSBWRVJJRklFRCBTUE9UTElHSFQgLS0+CiAgPGRpdiBzdHlsZT0iYmFja2dyb3VuZDojZmRmY2Y5OyBib3JkZXItbGVmdDoycHggc29saWQgI2Q5ZDRjYjsgcGFkZGluZzoyMHB4IDIycHg7IG1hcmdpbjowIDAgMjhweCAwOyI+CiAgICA8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoycHg7IGZvbnQtc2l6ZToxMHB4OyBsaW5lLWhlaWdodDoxLjc7IG1hcmdpbjowIDAgOHB4IDA7Ij5GaXRuZXNzIExpdmluZyBNYWdhemluZeKEoiBWZXJpZmllZCBTcG90bGlnaHQ8L2Rpdj4KICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsgZm9udC1zaXplOjE5cHg7IGxpbmUtaGVpZ2h0OjEuNjg7IGNvbG9yOiMyNDIxMWU7IG1hcmdpbjowOyI+VGhpcyBmZWF0dXJlIGlzIHBhcnQgb2YgRml0bmVzcyBMaXZpbmcgTWFnYXppbmXihKIncyBMb2NhbCBGaXRuZXNzIExlYWRlcnNoaXAgU2VyaWVzLCBjcmVhdGVkIHRvIHJlY29nbml6ZSBzdGFuZG91dCBmaXRuZXNzIHByb2Zlc3Npb25hbHMsIHBlcnNvbmFsIHRyYWluZXJzLCBzdHVkaW8gZm91bmRlcnMsIGFuZCBjb21tdW5pdHkgd2VsbG5lc3MgbGVhZGVycyBhY3Jvc3MgdGhlIFBhY2lmaWMgTm9ydGh3ZXN0IGFuZCBiZXlvbmQuPC9kaXY+CiAgPC9kaXY+CgogIDwhLS0gRk9PVEVSIE1FVEEgLS0+CiAgPGRpdiBzdHlsZT0icGFkZGluZzowIDAgMzBweCAwOyBtYXJnaW46MDsiPgogICAgPGRpdiBjbGFzcz0iZmxtLWZvb3Rlci1tZXRhIj5QdWJsaXNoZWQgYnkgRml0bmVzcyBMaXZpbmcgTWFnYXppbmXihKIgJm5ic3A7fCZuYnNwOyBMb2NhbCBGaXRuZXNzIExlYWRlcnNoaXAgU2VyaWVzICZuYnNwO3wmbmJzcDsgRWRpdG9yaWFsIFNwb3RsaWdodDwvZGl2PgogICAgPGRpdiBjbGFzcz0iZmxtLWZvb3Rlci1tZXRhIj5FZGl0b3JpYWxseSByZXZpZXdlZCBhbmQgcHJlcGFyZWQgYnkgRml0bmVzcyBMaXZpbmcgTWFnYXppbmXihKI8L2Rpdj4KICA8L2Rpdj4KCiAgPCEtLSBBUlRJQ0xFIERFVEFJTFMgLS0+CiAgPGRpdiBzdHlsZT0iYm9yZGVyLXRvcDoycHggc29saWQgIzExMTExMTsgcGFkZGluZzoyMnB4IDAgMCAwOyBtYXJnaW46MCAwIDI4cHggMDsiPgogICAgPGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6Mi40cHg7IGZvbnQtc2l6ZToxMXB4OyBtYXJnaW46MCAwIDEwcHggMDsiPkFydGljbGUgRGV0YWlsczwvZGl2PgogICAgPGRpdiBjbGFzcz0iZmxtLXNuYXBzaG90LXJvdyI+PHNwYW4gY2xhc3M9ImZsbS1zbmFwc2hvdC1sYWJlbCI+UHVibGljYXRpb248L3NwYW4+PHNwYW4gY2xhc3M9ImZsbS1zbmFwc2hvdC12YWx1ZSI+Rml0bmVzcyBMaXZpbmcgTWFnYXppbmXihKI8L3NwYW4+PC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJmbG0tc25hcHNob3Qtcm93Ij48c3BhbiBjbGFzcz0iZmxtLXNuYXBzaG90LWxhYmVsIj5QcmVwYXJlZCBCeTwvc3Bhbj48c3BhbiBjbGFzcz0iZmxtLXNuYXBzaG90LXZhbHVlIj5NYXJrIEQuUi4gRm9yZCwgTWFuYWdpbmcgRWRpdG9yPC9zcGFuPjwvZGl2PgogICAgPGRpdiBjbGFzcz0iZmxtLXNuYXBzaG90LXJvdyIgc3R5bGU9ImJvcmRlci1ib3R0b206bm9uZSAhaW1wb3J0YW50OyI+PHNwYW4gY2xhc3M9ImZsbS1zbmFwc2hvdC1sYWJlbCI+U3ViamVjdDwvc3Bhbj48c3BhbiBjbGFzcz0iZmxtLXNuYXBzaG90LXZhbHVlIj5TdGV3YXJ0IE1jRG9uYWxkIGFuZCBIb21lZml0IEluLUhvbWUgUGVyc29uYWwgVHJhaW5pbmc8L3NwYW4+PC9kaXY+CiAgPC9kaXY+CgogIDwhLS0gU09VUkNFUyAtLT4KICA8ZGl2IGNsYXNzPSJmbG0taDIiIHN0eWxlPSJtYXJnaW46MCAwIDE0cHggMDsiPlNvdXJjZXM8L2Rpdj4KICA8ZGl2IGNsYXNzPSJmbG0tc291cmNlLW5vdGUiPgogICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOyBmb250LXNpemU6MThweDsgbGluZS1oZWlnaHQ6MS42ODsgY29sb3I6IzJhMjcyMzsgbWFyZ2luOjA7Ij5UaGlzIHByb2ZpbGUgd2FzIHByZXBhcmVkIGZyb20gYSBmaXJzdC1wZXJzb24gRml0bmVzcyBMaXZpbmcgTWFnYXppbmXihKIgZWRpdG9yaWFsIGludGVydmlldyB3aXRoIFN0ZXdhcnQgTWNEb25hbGQsIGNsaWVudCBwZXJzcGVjdGl2ZSBtYXRlcmlhbCBzdXBwbGllZCBieSBMaXNhIEdvbGRzbWl0aCBmb3IgZWRpdG9yaWFsIHVzZSwgdGhlIG9mZmljaWFsIEhvbWVmaXQgSW4tSG9tZSBQZXJzb25hbCBUcmFpbmluZyB3ZWJzaXRlLCBhbmQgcHVibGlzaGVkIGNsaWVudCB0ZXN0aW1vbmlhbHMgYW5kIGFydGljbGUgaW5wdXQgbWF0ZXJpYWxzLiBTZXJ2aWNlIGRlc2NyaXB0aW9ucywgY2xpZW50IGV4cGVyaWVuY2UgcmVmZXJlbmNlcywgdHJhaW5pbmcgcGhpbG9zb3BoeSBkZXRhaWxzLCBjb2FjaGluZyBtZXRob2RvbG9neSwgYW5kIGNsaWVudCBwZXJzcGVjdGl2ZSBtYXRlcmlhbCBhcmUgbGltaXRlZCB0byBpbmZvcm1hdGlvbiBwcm92aWRlZCBpbiB0aG9zZSBzb3VyY2VzLjwvZGl2PgogIDwvZGl2PgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsgZm9udC1zaXplOjE4cHg7IGxpbmUtaGVpZ2h0OjEuNzg7IGNvbG9yOiMzYTM4MzM7IG1hcmdpbjowIDAgMzBweCAwOyI+CiAgICA8ZGl2PkZpdG5lc3MgTGl2aW5nIE1hZ2F6aW5l4oSiIGVkaXRvcmlhbCBpbnRlcnZpZXcgd2l0aCBTdGV3YXJ0IE1jRG9uYWxkLjwvZGl2PgogICAgPGRpdj5DbGllbnQgcGVyc3BlY3RpdmUgc3VwcGxpZWQgZm9yIGVkaXRvcmlhbCB1c2UgYnkgTGlzYSBHb2xkc21pdGguPC9kaXY+CiAgICA8ZGl2Pk9mZmljaWFsIHdlYnNpdGU6IDxhIGhyZWY9Imh0dHBzOi8vaG9tZWZpdHBlcnNvbmFsdHJhaW5pbmcuY29tLyIgc3R5bGU9ImNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzExMTExMSAhaW1wb3J0YW50OyB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lICFpbXBvcnRhbnQ7Ij5Ib21lZml0IEluLUhvbWUgUGVyc29uYWwgVHJhaW5pbmc8L2E+LjwvZGl2PgogIDwvZGl2PgoKICA8IS0tIEVESVRPUklBTCAvIE1FRElDQUwgRElTQ0xBSU1FUiAtLT4KICA8ZGl2IGNsYXNzPSJmbG0tc291cmNlLW5vdGUiIHN0eWxlPSJib3JkZXItbGVmdDoycHggc29saWQgI2Q5ZDRjYjsgbWFyZ2luOjAgMCAzMHB4IDA7Ij4KICAgIDxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImxldHRlci1zcGFjaW5nOjIuMnB4OyBmb250LXNpemU6MTBweDsgbWFyZ2luOjAgMCAxMHB4IDA7Ij5FZGl0b3JpYWwgTm90ZTwvZGl2PgogICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOyBmb250LXNpemU6MTdweDsgbGluZS1oZWlnaHQ6MS43MjsgY29sb3I6IzJhMjcyMzsgbWFyZ2luOjA7Ij5UaGlzIGFydGljbGUgaXMgYW4gZWRpdG9yaWFsIHNwb3RsaWdodCBhbmQgaXMgbm90IG1lZGljYWwgYWR2aWNlLiBBbnkgY2xpZW50IGV4cGVyaWVuY2VzIGRlc2NyaWJlZCBhcmUgaW50ZXJ2aWV3LWJhc2VkIGV4YW1wbGVzLCBub3QgZ3VhcmFudGVlZCByZXN1bHRzLCBhbmQgaW5kaXZpZHVhbCBvdXRjb21lcyB2YXJ5LiBSZWFkZXJzIHNob3VsZCBjb25zdWx0IHF1YWxpZmllZCBtZWRpY2FsLCByZWhhYmlsaXRhdGlvbiwgb3IgZml0bmVzcyBwcm9mZXNzaW9uYWxzIGJlZm9yZSBiZWdpbm5pbmcgb3IgY2hhbmdpbmcgYSBmaXRuZXNzIHByb2dyYW0sIGVzcGVjaWFsbHkgaWYgdGhleSBhcmUgbWFuYWdpbmcgcGFpbiwgaW5qdXJ5LCBpbGxuZXNzLCBvciBhIG1lZGljYWwgY29uZGl0aW9uLjwvZGl2PgogIDwvZGl2PgoKICA8ZGl2IHN0eWxlPSJoZWlnaHQ6MXB4OyBiYWNrZ3JvdW5kOiNkOWQ0Y2I7IG1hcmdpbjoyNHB4IDAgMThweCAwOyI+PC9kaXY+CiAgPGRpdiBjbGFzcz0iZmxtLWZvb3Rlci1tZXRhIiBzdHlsZT0iZm9udC1zaXplOjEwcHg7IGxpbmUtaGVpZ2h0OjEuODsgbGV0dGVyLXNwYWNpbmc6MS41cHg7IG1hcmdpbjowOyI+wqkgRml0bmVzcyBMaXZpbmcgTWFnYXppbmXihKIuIEFsbCByaWdodHMgcmVzZXJ2ZWQuPC9kaXY+Cgo8L2Rpdj48IS0tIGVuZCBmbG0tYm9keSAtLT4KPC9kaXY+PCEtLSBlbmQgZmxtLWlubmVyIC0tPgo8L2Rpdj48IS0tIGVuZCBmbG0tbWFpbiAtLT4KPC9kaXY+PCEtLSBlbmQgZmxtLXdyYXAgLS0+
| Local Fitness Leadership Series Editorial Spotlight / Seattle, Washington | By Mark D.R. Ford Managing Editor |
Fitness Living Magazine™ Feature Profile
Holistic Fitness Training: Combining Physical Therapy, Resistance Training, and Mind-Body Connection
Inside Stewart McDonald's approach to in-home and virtual personal training in Seattle, where slowing down, connecting to the muscle, and working through physical therapy principles helps clients of all ages feel stronger and begin again.
Recognized by Fitness Living Magazine™ for in-home personal training, resistance-focused programming, rehabilitation-informed care, and local fitness leadership.
| The first time Stewart McDonald walked into a training room as a teenager, he said it felt like finding his people. The smell of iron, the sound of effort, a small community of strangers who all wanted the same thing. He was seventeen and had spent years being curious about what a strong body actually required. That room answered the question. Twenty years later, Stewart took everything he had learned about building the body and turned it into a business built around the people who needed it most. Homefit In-Home Personal Training, based in northeast Seattle, brings that same intensity, knowledge, and patience directly into clients' homes and living rooms — without the gym, without the commute, and without the intimidation. "You can begin no matter where you are. It can be whatever you want it to be. You can create a style of exercise that works for you, and it doesn't have to be scary. It can be really fun and rewarding." Stewart McDonald / Owner And Personal Trainer, Homefit In-Home Personal Training What Clients Notice First The training comes to them. No drive across town, no waiting for equipment. Stewart arrives with a clear plan and immediately sets a tone that is calm, methodical, and focused. He slows things down, gets into the detail, and helps clients connect to what their body is actually doing during each movement. What surprises people most is how personal the training feels from the first session. Stewart listens before he programs, then builds from each client's real starting point. People who found other gyms or trainers too fast or too impersonal often describe Homefit as something genuinely different. |
Inside Homefit: Stewart McDonald brings nearly two decades of coaching experience and a firsthand understanding of resistance training and the mind-body connection to every session. Homefit In-Home Personal Training Seattle, Washington homefitpersonaltraining.com Coach Focus Stewart McDonald built Homefit around one standard: meet clients where they are, slow down enough to connect to the muscle, and trust that resistance, consistency, and care will do the rest. That approach gives Homefit its calm, capable, and personal identity in northeast Seattle.
Coaching Perspective: Stewart guiding a client through a controlled dumbbell shoulder press, reflecting the hands-on attention behind the Homefit training method. Homefit Standard In-Home First Sessions come to the client, working with their existing space or home gym setup. Virtual Option Remote coaching is fully available for clients who prefer a live virtual format. All Ages Served Stewart has trained clients from age eight to ninety-plus, adapting every session to the individual. Mind-Body Focus Sessions slow the work down so clients connect each movement to the muscle and the result they are building. |
| The Fitness Standard | Homefit stands apart by combining resistance training, physical therapy principles, and a deliberate mind-body approach inside a personalized in-home and virtual format built around where each client actually is. |
Movement Builds
CONFIDENCE
How Stewart McDonald built Homefit around in-home convenience, meaningful resistance, and the mind-body connection.
Profile Snapshot
ExpertStewart McDonald
BusinessHomefit In-Home Personal Training
LocationSeattle, Washington (Northeast Seattle)
Signature FocusIn-home and virtual personal training combining resistance, circuit methods, and physical therapy principles
Known ForWorking with elderly clients, stroke patients, youth athletes, and anyone seeking a personalized, medically informed approach to fitness
Editorial Dossier
A coach-led in-home training practice built for the client who has run out of other options — where Stewart McDonald's background in competitive bodybuilding, physical therapy principles, and a slow, methodical mind-body approach meets people in their own homes and helps them move toward a life where fitness is no longer a struggle.
Editor's Note
This profile is part of Fitness Living Magazine™'s Local Fitness Leadership Series, highlighting fitness professionals across Seattle and the Pacific Northwest who are building meaningful careers through personal coaching, community connection, and a deeply personal approach to their work.
Fitness Living Magazine™ Profile
Inside The Homefit Approach
Holistic fitness training at Homefit begins with a question most trainers skip: where is the client right now, not where should they be? Stewart McDonald has spent nearly two decades answering that question in Seattle living rooms, home gyms, and virtual coaching sessions. His answer is always specific to the person in front of him, and it always starts with the same foundation: resistance, movement quality, and the mind-body connection.
Quick Answer
Homefit In-Home Personal Training is a Seattle-based personal training practice founded and led by Stewart McDonald. He offers in-home and virtual sessions that combine resistance training, physical therapy principles, circuit methods, and a deliberate mind-body focus. He has worked with clients ranging from competitive youth athletes to elderly individuals rebuilding mobility after medical setbacks, and has built his practice through consistent results, word of mouth, and a coaching style that prioritizes connection over intensity.
Stewart grew up in south Seattle in an active household where sport was always present. Baseball in the summers, football in the yards, cycling through a community that valued movement. By seventeen, he had become curious about something more deliberate: the mechanics of the body, how it could be reshaped through effort, and what it actually took to build strength. That curiosity led him to a small, hardcore gym in Kent, Washington, where he gained sixty pounds of muscle and earned a Washington State bodybuilding championship in 1989.
What You'll Learn
What Sets The Training Apart
This profile examines how Stewart McDonald combines resistance training, physical therapy principles, circuit methods, and a mind-body focus inside an in-home and virtual training model in Seattle.
| Why It Is Different Homefit blends clinical knowledge with hands-on coaching in a format that meets each client at home, without the gym environment and at their exact starting point. | Who It Serves Homefit serves clients at all stages of life, from young athletes and working adults to elderly individuals and those rebuilding strength after injury or illness. | Why It Stands Out Its calm, methodical coaching style, its reach across in-home and virtual formats, and the personalized way it works with each client give it a clear identity in the local fitness landscape. |
From Bodybuilder To In-Home Coach
After his competitive bodybuilding career, Stewart spent years in other work before his wife encouraged him to think carefully about what truly drove him. The answer was immediate: fitness, and specifically the knowledge he had spent fifteen years building. He enrolled in a five-month personal training academy, earned his National Academy of Sports Medicine certification, and launched Homefit together with his wife, whose business background helped shape how the practice was structured.
From the beginning, Stewart chose to work with stroke patients and the elderly alongside general fitness clients. That choice was not accidental. From his own years of training, he understood what sustained effort feels like. He also understood that effort needs to feel manageable before it becomes sustainable. For clients coming from medical setbacks, fear, or years of inactivity, the approach had to be methodical, not aggressive.
Client Experience
A client working with Stewart is meant to feel guided, not pushed. He describes his training as meditative in format: slowing things down, connecting each movement to the muscle underneath it, and helping clients reach the place where the burn is real and the effort feels earned. His phrase for it is simple: last five. When clients think they are finished, there are five more reps left. In Stewart's view, that is the part of the session that matters most.
"I think training can be real methodical and real meditative. In the proper format, you slow down. You get into the muscle. You build the tissue. And the tissue responds."
Stewart McDonald / Owner And Personal Trainer, Homefit In-Home Personal Training
The Case For Resistance — And Why Lighter Is Not Always Better
One of the clearest convictions Stewart brings to every session is a belief in meaningful resistance training. He has spent years watching clients use weights that are too light to produce real change, and he has seen what happens when proper load is introduced with correct technique and gradual progression. Muscles, as he describes it, need to go through a breakdown process to rebuild stronger. That process requires enough resistance to actually challenge the cell, the tissue, and the bone.
This principle holds even more firmly for elderly clients. People who stop loading their bodies lose the strength that daily life requires. Stewart described working with a ninety-plus-year-old client who eventually went from a wheelchair to a walker, lifted weights, marched with high knees, and began to balance again. The resistance was not the danger. The absence of it was.
Training Environment: A Homefit session can use simple equipment, floor space, and focused coaching to turn a home setting into a serious training environment.
Circuits, Connection, And The Last Five Reps
Stewart's preferred training format is the circuit, built around fifty minutes of continuous, methodical movement. In a typical session, he might pair a Bulgarian split squat with a clean and jerk and a chest press, moving clients through that group as a mini circuit before rotating into the next. The structure keeps clients moving, keeps blood flowing to the muscle group being worked, and removes the mental burden of deciding what comes next. That part belongs to Stewart.
Inside those circuits, he coaches toward what he calls the last five. It is a simple idea with a real effect: when a client reaches the point where setting the weight down seems like the only option, that is exactly the moment he calls out five more reps. In his view, that is the moment that matters most. Getting clients to trust that moment, and then to push through it, is one of the most important things he teaches.
Editorial Perspective
Homefit matters because it brings real coaching, physical therapy principles, and the belief that meaningful resistance training can be delivered directly into the spaces where people already live — making fitness possible for clients who have run out of other options.
Editorial Service Brief
What Homefit Offers
Based on Stewart McDonald's interview, Homefit is built for clients who want personalized in-home or virtual training that addresses their actual physical starting point — not a template built for someone else.
In-Home Training Stewart trains clients in their existing home gym setups or works with whatever space is available, removing the barrier of commuting to a facility.
Virtual Coaching Virtual training is a full service offering, allowing clients to receive live coaching and form feedback from anywhere with a connection.
Circuit Training Sessions use adaptive circuit methods that group complementary exercises together, keeping clients moving through approximately fifty minutes of purposeful, whole-body work.
Rehabilitation Focus Stewart draws on physical therapy principles and a slow, methodical training style to help clients recovering from injury, illness, or long periods of inactivity rebuild safely and progressively.
Youth Development Stewart has worked with young athletes as early as age eight, helping one client develop from beginner to international powerlifting competitor over nearly a decade of consistent training.
Client Perspective Supplied For Editorial Use
"We found Stewart at a time of perfect synchronicity. My elderly, 90 plus year old, wheelchair-bound father, decided he wanted to become mobile again. Stewart brought his brilliant, intuitive training style. He challenged and empowered Dad to get out of his wheelchair and into his walker, to march with his knees high, lift weights, and soon begin to balance again. It was truly unbelievable! Dad loved Stew and couldn't wait for his weekly visits. They became fast friends. Dad's caregivers had tried everything and Stew's magic formula was the answer Dad wanted. We will be forever grateful!"
Lisa Goldsmith / Client Perspective Supplied For Editorial Use
When Other Approaches Have Not Worked
Stewart described a case that captures the kind of work Homefit is known for. A woman contacted him because her foot had turned purple from a blood clot and doctors were close to recommending amputation. Her family wanted to try one more thing before that decision was made. Stewart came in without a rigid plan. He knew how to move a body, how to get blood flowing, how to build tissue without overwhelming a person who was already frightened and in pain.
He started with full-body movement: squats, chest presses, exercises to break up scar tissue in the ankles and feet, and a consistent routine that kept her body working without stress. Over time, the foot changed. Today she walks without problems and can complete thirty calf raises without discomfort. He did not approach it as a miracle. He approached it as a body in need of blood flow, movement, and time.
Why This Matters Locally
In northeast Seattle, Homefit has grown entirely through word of mouth, local search, and clients who refer others. Stewart maintains around twenty-six active clients at any one time, often training some of them twice a week. That size is deliberate. It allows him to stay personal, stay current with each client's progress, and stay genuinely invested in the outcome.
For people searching for in-home personal training or a trainer who works with elderly clients and injury recovery, Homefit offers something most gyms and group fitness programs cannot match. It is not a class. It is not a membership. It is a trained eye, a specific plan, and a coach who shows up at the door ready to meet the person on the other side of it.
FAQ
Who Is Stewart McDonald?
Stewart McDonald is the owner and personal trainer behind Homefit In-Home Personal Training in Seattle, Washington. A former competitive bodybuilder and Washington State champion, he has been training clients since 2006, specializing in holistic fitness that combines resistance training, physical therapy principles, and the mind-body connection.
What Is Homefit In-Home Personal Training Known For?
Homefit is known for bringing professional personal training directly into clients' homes or conducting sessions virtually. Stewart McDonald is especially recognized for his approach that blends resistance training, circuit methods, physical therapy exercises, and a methodical mind-body focus to help clients of all ages and fitness levels.
Does Homefit Work With Elderly Or Injured Clients?
According to Stewart McDonald's interview with Fitness Living Magazine™, Homefit has experience working with elderly clients, stroke patients, and people recovering from injury. Stewart uses a slow, methodical training style that draws on physical therapy principles and is structured to support strength, mobility, and confidence. Individual outcomes vary, and clients managing a medical condition should work with their own healthcare providers.
What Do Clients Work Toward With Homefit?
In his interview, Stewart McDonald describes a conditioning phase of roughly two to four months, during which the coaching focuses on joint health, strength, body composition, and energy. He describes client experiences that have included greater comfort in the knees, hips, and shoulders, gradual strength gains, improved posture, and feeling better in daily life. These are examples described in his interview; individual outcomes vary, and the article does not present them as guaranteed results.
What Makes Homefit Different In Seattle?
Homefit stands out through its combination of in-home convenience, virtual training flexibility, and a deeply personalized coaching style rooted in resistance training, physical therapy principles, and the mind-body connection. Stewart McDonald has built a community of around twenty-six active clients through word of mouth, local search, and a reputation for a personal, methodical approach to coaching.
Key Takeaways
- Homefit In-Home Personal Training is a Seattle-based coaching practice led by Stewart McDonald, offering in-home and virtual sessions built around resistance training, circuit methods, and physical therapy principles.
- Stewart has trained clients from age eight to ninety-plus, adapting every session to the individual and producing results in cases where other approaches had failed.
- His training philosophy centers on meaningful resistance training, slow and methodical movement quality, and the mind-body connection, with a conditioning phase of two to four months to establish real results.
- Homefit's client culture is built around personal attention, consistent follow-through, and a coaching style that makes fitness feel accessible rather than intimidating.
The First Step
Begin With A Message. Find Your Starting Point.
For those who feel connected to Stewart McDonald's story and believe Homefit may be the right fit, the first step is simple: reach out through the official Homefit website, where Stewart reads and personally answers every inquiry.
There is no rigid intake. He begins with a conversation about what the client wants, what has not worked before, and what their body needs, then builds a program around the person in front of him.
Visit Homefit Prepare Goals, current fitness level, injury history, whether training at home or virtually, and what has not worked in the past.
Discuss In-home or virtual format, session frequency, resistance training approach, and any areas needing therapy-informed care.
Expect A personal conversation about starting point, program fit, and what the right first training step looks like for this individual.
Rather than treating the first step as a transaction, Homefit begins with a conversation. The goal is to understand the person, their history, and their starting point before asking them to train — so the program fits the individual from the very first session.
Conclusion
Homefit In-Home Personal Training is not a story about a gym. It is a story about a coach who spent decades learning what the body can do and decided to bring that knowledge directly to the people who need it. Stewart McDonald's method is quiet, deliberate, and deeply informed. He does not train clients toward a look. He trains them toward a life where movement is no longer a struggle.
His message for anyone who has not yet started, or who has started and stopped, is direct: you can begin no matter where you are. The style is yours to choose. The work is real. And at the other end of it, there is something worth the effort.
Readers interested in learning more about this in-home personal training service in Seattle can connect with Stewart McDonald directly through the official Homefit website.
| Featured Fitness Leader About The Featured Expert Stewart McDonald Owner And Personal Trainer / Homefit In-Home Personal Training Seattle, Washington Coaching Standard At Homefit, coaching is presented less as a fixed program and more as a personal standard: meeting each client where they are, slowing down to connect to the muscle, and building strength with patience and care. | Stewart McDonald, whose nearly two decades of coaching experience shape the personal, methodical approach behind Homefit In-Home Personal Training. |
Featured Business
Homefit In-Home Personal Training
Stewart McDonald is the founder and personal trainer behind Homefit In-Home Personal Training in Seattle, Washington. A former competitive bodybuilder and Washington State champion, he launched Homefit in 2006 after completing a personal training academy and earning his National Academy of Sports Medicine certification. His practice serves clients across in-home and virtual formats and is especially known for its work with elderly clients, stroke patients, youth athletes, and anyone seeking a more personal, medically informed approach to fitness.
Mission / Philosophy
Stewart's coaching philosophy is built on slowing down before speeding up. He believes that a strong mind-body connection, meaningful resistance training, and consistency over time matter more than intensity alone. His goal in every session is to help clients reach the place where real effort begins, and then guide them through it carefully and progressively.
Values / Specialties
His values include patience, physical therapy principles, resistance training, adaptive circuit methods, mind-body connection, and meeting every client at their actual starting point. At Homefit, those values show up in personalized programming, careful attention to movement quality, and a training relationship that clients describe as unlike anything they have experienced elsewhere.
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 Series, created to recognize standout fitness professionals, personal trainers, studio founders, and community wellness leaders across the Pacific Northwest and beyond.
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 ByMark D.R. Ford, Managing Editor
SubjectStewart McDonald and Homefit In-Home Personal Training
Sources
This profile was prepared from a first-person Fitness Living Magazine™ editorial interview with Stewart McDonald, client perspective material supplied by Lisa Goldsmith for editorial use, the official Homefit In-Home Personal Training website, and published client testimonials and article input materials. Service descriptions, client experience references, training philosophy details, coaching methodology, and client perspective material are limited to information provided in those sources.
Fitness Living Magazine™ editorial interview with Stewart McDonald.
Client perspective supplied for editorial use by Lisa Goldsmith.
Official website: Homefit In-Home Personal Training.
Editorial Note
This article is an editorial spotlight and is not medical advice. Any client experiences described are interview-based examples, not guaranteed results, and individual outcomes vary. Readers should consult qualified medical, rehabilitation, or fitness professionals before beginning or changing a fitness program, especially if they are managing pain, injury, illness, or a medical condition.
© Fitness Living Magazine™. All rights reserved.
Write A Comment