Back End Developer - Mid-level at Maximus
Hackajob
Software Engineering
San Antonio, TX, USA
Posted on Mar 10, 2026
hackajob is collaborating with Archer to connect them with exceptional professionals for this role.
PGgzPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIEdlbmVyYWwgaW5mb3JtYXRpb24KICAgICAgICAgICAgICAgIDwvaDM+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIAogICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEpvYiBQb3N0aW5nIFRpdGxlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJhY2sgRW5kIERldmVsb3BlciDigJMgTWlkLWxldmVsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERhdGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgV2VkbmVzZGF5LCBGZWJydWFyeSAxOCwgMjAyNgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaXR5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNhbiBBbnRvbmlvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0YXRlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRYCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvdW50cnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVW5pdGVkIFN0YXRlcwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBXb3JraW5nIHRpbWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRnVsbC10aW1lCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8aDM+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgRGVzY3JpcHRpb24gJmFtcDsgUmVxdWlyZW1lbnRzCiAgICAgICAgICAgICAgICA8L2gzPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAKICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1heGltdXMgaXMgYSB0cnVzdGVkIGZlZGVyYWwgcGFydG5lciBzdXBwb3J0aW5nIG1pc3Npb27igJFjcml0aWNhbCBwcm9ncmFtcyBhY3Jvc3MgbmF0aW9uYWwgc2VjdXJpdHksIGRlZmVuc2UsIGFuZCBwdWJsaWMgc2VydmljZSBkZWxpdmVyeS4gUmVjZW50IGNvbnRyYWN0IGF3YXJkcyBpbiBjeWJlcnNlY3VyaXR5IGFuZCBvcGVyYXRpb25hbCByZWFkaW5lc3MgdW5kZXJzY29yZSBNYXhpbXVz4oCZIHJvbGUgYXMgYSByZWxpYWJsZSBwcmltZSBmb3IgaGlnaOKAkWltcGFjdCBnb3Zlcm5tZW50IG1pc3Npb25zLiBKb2luaW5nIE1heGltdXMgbWVhbnMgY29udHJpYnV0aW5nIHRvIG1lYW5pbmdmdWwgd29yayBpbiBmYXN04oCRcGFjZWQgZW52aXJvbm1lbnRzIGFsb25nc2lkZSBwcm9mZXNzaW9uYWxzIGNvbW1pdHRlZCB0byBzZXJ2aWNlLCBhY2NvdW50YWJpbGl0eSwgYW5kIHJlc3VsdHMuCsKgClRoaXMgcG9zaXRpb24gaXMgY29udGluZ2VudCB1cG9uIGNvbnRyYWN0IGF3YXJkIGFuZCBwb3NpdGlvbiBhdmFpbGFiaWxpdHkuIFNlbGVjdGVkIGNhbmRpZGF0ZXMgd2lsbCByZWNlaXZlIGEgY29udGluZ2VudCBvZmZlciBvZiBlbXBsb3ltZW50LCB3aGljaCB3aWxsIGJlY29tZSBmaW5hbCBvbmx5IHVwb24gc3VjY2Vzc2Z1bCBjb250cmFjdCBhd2FyZCB0byBNYXhpbXVzLCBhdmFpbGFiaWxpdHkgb2YgdGhlIHBvc2l0aW9uLCBhbmQgcmVjZWlwdCBvZiBhdXRob3JpemF0aW9uIHRvIHByb2NlZWQuCsKgCjxicj4KPHN0cm9uZz5UaGlzIHJvbGUgaXMgb25zaXRlIGZpdmUgZGF5cyBhIHdlZWsgaW4gU2FuIEFudG9uaW8sIFRleGFzLCBhbmQgcmVxdWlyZXMgYW4gYWN0aXZlIFRTL1NDSSBzZWN1cml0eSBjbGVhcmFuY2UuwqA8L3N0cm9uZz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNYXhpbXVzIFRDUyAoVGVjaG5vbG9neSBhbmQgQ29uc3VsdGluZyBTZXJ2aWNlcykgSW50ZXJuYWwgSm9iIFByb2ZpbGUgQ29kZTogVENTMTk2LCBUNCwgQmFuZCA3CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz5Kb2ItU3BlY2lmaWMgRXNzZW50aWFsIER1dGllcyBhbmQgUmVzcG9uc2liaWxpdGllczo8L3N0cm9uZz4KPHVsPgo8bGk+UHJvdmlkZXMgc3ViamVjdCBtYXR0ZXIgcHJvZmljaWVuY3kgc3VwcG9ydGluZyBiYWNrLWVuZCBzb2Z0d2FyZSBkZXZlbG9wbWVudCBhY3Rpdml0aWVzLjwvbGk+CjxsaT5BcHBsaWVzIGFuYWx5dGljYWwgc2tpbGxzIHN1cHBvcnRpbmcgcHJvY2VzcyBpbXByb3ZlbWVudCwgc3BlY2lhbGl6ZWQgc3R1ZGllcywgYW5kIHJlcXVpcmVtZW50cyBkZWZpbml0aW9uLjwvbGk+CjxsaT5QZXJmb3JtcyBhbmFseXNpcywgcGxhbm5pbmcsIGFuZCBkZXZlbG9wbWVudCBvZiByZXF1aXJlbWVudHMgZG9jdW1lbnRzIGFuZCBmdW5jdGlvbmFsIG1vZGVscy48L2xpPgo8bGk+RGVzaWducyBhbmQgZGV2ZWxvcHMgYmFjay1lbmQgYXJjaGl0ZWN0dXJlcyBzdXBwb3J0aW5nIHN5c3RlbSBjYXBhYmlsaXRpZXMgYW5kIGludGVncmF0aW9ucy48L2xpPgo8bGk+RGV2ZWxvcHMgYW5kIG1vZGlmaWVzIFJFU1RmdWwgQVBJcyBzdXBwb3J0aW5nIGFwcGxpY2F0aW9uIGZ1bmN0aW9uYWxpdHkuPC9saT4KPGxpPlBlcmZvcm1zIGRhdGFiYXNlIG1hbmFnZW1lbnQsIGRhdGEgbW9kZWxpbmcsIGFuZCBvcHRpbWl6YXRpb24uPC9saT4KPGxpPlN1cHBvcnRzIHRlc3RpbmcgYW5kIHZhbGlkYXRpb24gdG8gdmVyaWZ5IHN5c3RlbSBvcGVyYWJpbGl0eSBhbmQgY29tcGxpYW5jZS48L2xpPgo8bGk+UGFydGljaXBhdGVzIGluIEFnaWxlIHByb2dyYW0gaW5jcmVtZW50IChQSSkgcGxhbm5pbmcgYW5kIGFjdGl2aXRpZXMgcmVxdWlyaW5nIHBlcmlvZGljIHRyYXZlbHMuPC9saT4KPC91bD4KPHN0cm9uZz5Kb2ItU3BlY2lmaWMgTWluaW11bSBSZXF1aXJlbWVudHM6PC9zdHJvbmc+Cgo8dWw+CjxsaT5BY3RpdmUgVFMvU0NJIGNsZWFyYW5jZSBpcyByZXF1aXJlZC4gPC9saT4KPGxpPk11c3QgYmUgYWJsZSB0byByZXBvcnQgb24tc2l0ZSBpbiBTYW4gQW50b25pbywgVFggdXAgdG8gZml2ZSBkYXlzIHBlciB3ZWVrIGJhc2VkIG9uIGN1c3RvbWVyIHJlcXVpcmVtZW50cy4gIDwvbGk+CjxsaT5CYWNoZWxvcuKAmXMgZGVncmVlIGluIHJlbGF0ZWQgZmllbGQgcmVxdWlyZWQuICA8L2xpPgo8bGk+QSBNYXN0ZXLigJlzIGRlZ3JlZSBtYXkgc3Vic3RpdHV0ZSBmb3IgMiB5ZWFycyBvZiBleHBlcmllbmNlLjwvbGk+CjxsaT43IHllYXJzIG9mIHNvZnR3YXJlIGRldmVsb3BtZW50IGV4cGVyaWVuY2UgaW4gb2JqZWN0LW9yaWVudGVkIGFuZCBzY3JpcHRlZCBsYW5ndWFnZXMgd2l0aCB0aGUgYWJpbGl0eSB0byBhcHBseSBzZXZlcmFsIHRvb2wgc3VpdGVzIHJlbGF0ZWQgdG8gRGV2U2VjT3BzLCBtaWNyb3NlcnZpY2VzIGFuZCBjb250YWluZXJzLiAgPC9saT4KPGxpPjMgeWVhcnMgb2YgZXhwZXJpZW5jZSB3aXRoIGJ1ZyB0cmFja2luZyBzb2Z0d2FyZSAoSmlyYSkuICA8L2xpPgo8bGk+MyB5ZWFycyBvZiBleHBlcmllbmNlIHRlc3Rpbmcgd2ViLWJhc2VkIGFwcGxpY2F0aW9ucy4gIDwvbGk+CjxsaT4zIHllYXJzIG9mIGV4cGVyaWVuY2UgcGFydGljaXBhdGluZyBpbiBzb2Z0d2FyZSBkZXZlbG9wbWVudCBwcm9ncmFtcyBvciBwcm9qZWN0cy4gIDwvbGk+CjxsaT4zIHllYXJzIG9mIGV4cGVyaWVuY2UgcGVyZm9ybWluZyBiYWNrLWVuZCB3ZWIgZGVzaWduIGFuZCBkZXZlbG9wbWVudC4gIDwvbGk+CjxsaT4zIHllYXJzIG9mIGV4cGVyaWVuY2Ugd2l0aCB0aGUgZm9sbG93aW5nOiBBV1MgSW5mcmFzdHJ1Y3R1cmUsIEt1YmVybmV0ZXMsIGFuZCBSZWRIYXQgTGludXguICA8L2xpPgo8bGk+NSB5ZWFycyBvZiBleHBlcmllbmNlIHdpdGggSmVua2lucyBhbmQgR2l0TGFiLiAgPC9saT4KPGxpPjUgeWVhcnMgb2YgZXhwZXJpZW5jZSB3aXRoIGF0IGxlYXN0IGZpdmUgKDUpIG9mIHRoZSBmb2xsb3dpbmc6ICA8L2xpPgo8dWw+CjxsaT5Qb3N0Z3Jlc3MgIDwvbGk+CjxsaT5SRFMgIDwvbGk+CjxsaT5FeG9kdXMgIDwvbGk+CjxsaT5QeXRob24gIDwvbGk+CjxsaT5MdW5hICA8L2xpPgo8bGk+SmF2YSAgPC9saT4KPGxpPkRvY2tlciAgPC9saT4KPGxpPk9wZW5KREsgIDwvbGk+CjxsaT5BbnNpYmxlICA8L2xpPgo8bGk+UGFja2VyICA8L2xpPgo8bGk+TWF2ZW4gIDwvbGk+CjxsaT5LdWJlcm5ldGVzICA8L2xpPgo8bGk+UmVkIEhhdCAgPC9saT4KPC91bD4KPGxpPkRlbW9uc3RyYXRlZCBleHBlcmllbmNlIHdpdGggcmVsYXRpb25hbCBkYXRhYmFzZXMsIFJFU1RmdWwgQVBJIGRldmVsb3BtZW50IGFuZCBjb21tdW5pY2F0aW9uLCBhbmQgc3lzdGVtIGludGVncmF0aW9ucy4gIDwvbGk+CjxsaT5EZW1vbnN0cmF0ZWQgZXhwZXJpZW5jZSBpbiBwcmVwYXJpbmcsIGNvbmR1Y3RpbmcsIGFuZCBkb2N1bWVudGluZyB2YXJpb3VzIHN5c3RlbXMgdGVzdHMgYW5kIHJlc3VsdHMgdG8gdmVyaWZ5IHN5c3RlbSBvcGVyYWJpbGl0eSBhbmQgY29tcGxpYW5jZSB3aXRoIHByb2plY3Qgc3RhbmRhcmRzIGFuZCByZXF1aXJlbWVudHMuICA8L2xpPgo8bGk+UHJhY3RpY2FsIGV4cGVyaWVuY2UgZGV2ZWxvcGluZyBpbiBhIGNsb3VkIGVudmlyb25tZW50LiAgPC9saT4KPGxpPkV4cGVyaWVuY2Ugd2l0aCBpbnRlZ3JhdGluZyBkYXRhIGZyb20gdW5jbGFzc2lmaWVkIHRvIGNsYXNzaWZpZWQgYXBwbGljYXRpb24gZGVwbG95bWVudHMuICA8L2xpPgo8L3VsPgo8c3Ryb25nPlByZWZlcnJlZCBTa2lsbHMgYW5kIFF1YWxpZmljYXRpb25zOjwvc3Ryb25nPgoKPHVsPgo8bGk+RXhwZXJpZW5jZSB1c2luZyBBZ2lsZSBUZXN0LURyaXZlbiBkZXZlbG9wbWVudC4gIDwvbGk+CjxsaT5FeHBlcmllbmNlIGludGVncmF0aW5nIGludG8gRG9XIERldlNlY09wcyBlbnZpcm9ubWVudHMuICA8L2xpPgo8bGk+NSB5ZWFycyBvZiBleHBlcmllbmNlIHdpdGggQ0kvQ0Qgc29mdHdhcmUgZGV2ZWxvcG1lbnQuICA8L2xpPgo8bGk+RGVtb25zdHJhdGVkIGV4cGVyaWVuY2UgaW4gdXRpbGl6aW5nIFVYIGRlc2lnbiB0b29sIHN1aXRlcyAoZS5nLiwgU2tldGNoLCBJblZpc2lvbikuICA8L2xpPgo8bGk+RXhwZXJpZW5jZSBzdHJ1Y3R1cmluZyBkYXRhIHNvIGl0IGNhbiBiZSBpbnRlZ3JhdGVkIGludG8gbWFjaGluZSBsZWFybmluZyB0ZWNobm9sb2dpZXMgb3IgQUkgY2FwYWJpbGl0aWVzLjwvbGk+CjwvdWw+Cjxicj4KCiN0ZWNoam9icyAjY2xlYXJhbmNlICN2ZXRlcmFuc1BhZ2XCoCNVU0NZQkVSQ09NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1pbmltdW0gUmVxdWlyZW1lbnRzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRDUzE5NiwgVDQsIEJhbmQgNwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFRU8gU3RhdGVtZW50CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1heGltdXMgaXMgYW4gZXF1YWwgb3Bwb3J0dW5pdHkgZW1wbG95ZXIuICBXZSBldmFsdWF0ZSBxdWFsaWZpZWQgYXBwbGljYW50cyB3aXRob3V0IHJlZ2FyZCB0byByYWNlLCBjb2xvciwgcmVsaWdpb24sIHNleCwgYWdlLCBuYXRpb25hbCBvcmlnaW4sIGRpc2FiaWxpdHksIHZldGVyYW4gc3RhdHVzLCBnZW5ldGljIGluZm9ybWF0aW9uIGFuZCBvdGhlciBsZWdhbGx5IHByb3RlY3RlZCBjaGFyYWN0ZXJpc3RpY3MuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBheSBUcmFuc3BhcmVuY3kKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTWF4aW11cyBjb21wZW5zYXRpb24gaXMgYmFzZWQgb24gdmFyaW91cyBmYWN0b3JzIGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gam9iIGxvY2F0aW9uLCBhIGNhbmRpZGF0ZSdzIGVkdWNhdGlvbiwgdHJhaW5pbmcsIGV4cGVyaWVuY2UsIGV4cGVjdGVkIHF1YWxpdHkgYW5kIHF1YW50aXR5IG9mIHdvcmssIHJlcXVpcmVkIHRyYXZlbCAoaWYgYW55KSwgZXh0ZXJuYWwgbWFya2V0IGFuZCBpbnRlcm5hbCB2YWx1ZSBhbmFseXNpcyBpbmNsdWRpbmcgc2VuaW9yaXR5IGFuZCBtZXJpdCBzeXN0ZW1zLCBhcyB3ZWxsIGFzIGludGVybmFsIHBheSBhbGlnbm1lbnQuIEFubnVhbCBzYWxhcnkgaXMganVzdCBvbmUgY29tcG9uZW50IG9mIE1heGltdXMncyB0b3RhbCBjb21wZW5zYXRpb24gcGFja2FnZS4gT3RoZXIgcmV3YXJkcyBtYXkgaW5jbHVkZSBzaG9ydC0gYW5kIGxvbmctdGVybSBpbmNlbnRpdmVzIGFzIHdlbGwgYXMgcHJvZ3JhbS1zcGVjaWZpYyBhd2FyZHMuIEFkZGl0aW9uYWxseSwgTWF4aW11cyBwcm92aWRlcyBhIHZhcmlldHkgb2YgYmVuZWZpdHMgdG8gZW1wbG95ZWVzLCBpbmNsdWRpbmcgaGVhbHRoIGluc3VyYW5jZSBjb3ZlcmFnZSwgbGlmZSBhbmQgZGlzYWJpbGl0eSBpbnN1cmFuY2UsIGEgcmV0aXJlbWVudCBzYXZpbmdzIHBsYW4sIHBhaWQgaG9saWRheXMgYW5kIHBhaWQgdGltZSBvZmYuIENvbXBlbnNhdGlvbiByYW5nZXMgbWF5IGRpZmZlciBiYXNlZCBvbiBjb250cmFjdCB2YWx1ZSBidXQgd2lsbCBiZSBjb21tZW5zdXJhdGUgd2l0aCBqb2IgZHV0aWVzIGFuZCByZWxldmFudCB3b3JrIGV4cGVyaWVuY2UuIEFuIGFwcGxpY2FudCdzIHNhbGFyeSBoaXN0b3J5IHdpbGwgbm90IGJlIHVzZWQgaW4gZGV0ZXJtaW5pbmcgY29tcGVuc2F0aW9uLiBNYXhpbXVzIHdpbGwgY29tcGx5IHdpdGggcmVndWxhdG9yeSBtaW5pbXVtIHdhZ2UgcmF0ZXMgYW5kIGV4ZW1wdCBzYWxhcnkgdGhyZXNob2xkcyBpbiBhbGwgaW5zdGFuY2VzLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+QWNjb21tb2RhdGlvbnM8L3N0cm9uZz4KTWF4aW11cyBwcm92aWRlcyByZWFzb25hYmxlIGFjY29tbW9kYXRpb25zIHRvIGluZGl2aWR1YWxzIHJlcXVpcmluZyBhc3Npc3RhbmNlIGR1cmluZyBhbnkgcGhhc2Ugb2YgdGhlIGVtcGxveW1lbnQgcHJvY2VzcyBkdWUgdG8gYSBkaXNhYmlsaXR5LCBtZWRpY2FsIGNvbmRpdGlvbiwgb3IgcGh5c2ljYWwgb3IgbWVudGFsIGltcGFpcm1lbnQuIElmIHlvdSByZXF1aXJlIGFzc2lzdGFuY2UgYXQgYW55IHN0YWdlIG9mIHRoZSBlbXBsb3ltZW50IHByb2Nlc3PigJRpbmNsdWRpbmcgYWNjZXNzaW5nIGpvYiBwb3N0aW5ncywgY29tcGxldGluZyBhc3Nlc3NtZW50cywgb3IgcGFydGljaXBhdGluZyBpbiBpbnRlcnZpZXdzLOKAlHBsZWFzZSBjb250YWN0IFBlb3BsZSBPcGVyYXRpb25zIGF0wqBhcHBsaWNhbnRhY2NvbUBtYXhpbXVzLmNvbS4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTWluaW11bSBTYWxhcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwMCwwMDAuMDAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTWF4aW11bSBTYWxhcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEzMCwwMDAuMDA=
PGgzPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIEdlbmVyYWwgaW5mb3JtYXRpb24KICAgICAgICAgICAgICAgIDwvaDM+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIAogICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEpvYiBQb3N0aW5nIFRpdGxlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJhY2sgRW5kIERldmVsb3BlciDigJMgTWlkLWxldmVsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERhdGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgV2VkbmVzZGF5LCBGZWJydWFyeSAxOCwgMjAyNgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaXR5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNhbiBBbnRvbmlvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0YXRlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRYCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvdW50cnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVW5pdGVkIFN0YXRlcwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBXb3JraW5nIHRpbWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRnVsbC10aW1lCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8aDM+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgRGVzY3JpcHRpb24gJmFtcDsgUmVxdWlyZW1lbnRzCiAgICAgICAgICAgICAgICA8L2gzPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAKICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1heGltdXMgaXMgYSB0cnVzdGVkIGZlZGVyYWwgcGFydG5lciBzdXBwb3J0aW5nIG1pc3Npb27igJFjcml0aWNhbCBwcm9ncmFtcyBhY3Jvc3MgbmF0aW9uYWwgc2VjdXJpdHksIGRlZmVuc2UsIGFuZCBwdWJsaWMgc2VydmljZSBkZWxpdmVyeS4gUmVjZW50IGNvbnRyYWN0IGF3YXJkcyBpbiBjeWJlcnNlY3VyaXR5IGFuZCBvcGVyYXRpb25hbCByZWFkaW5lc3MgdW5kZXJzY29yZSBNYXhpbXVz4oCZIHJvbGUgYXMgYSByZWxpYWJsZSBwcmltZSBmb3IgaGlnaOKAkWltcGFjdCBnb3Zlcm5tZW50IG1pc3Npb25zLiBKb2luaW5nIE1heGltdXMgbWVhbnMgY29udHJpYnV0aW5nIHRvIG1lYW5pbmdmdWwgd29yayBpbiBmYXN04oCRcGFjZWQgZW52aXJvbm1lbnRzIGFsb25nc2lkZSBwcm9mZXNzaW9uYWxzIGNvbW1pdHRlZCB0byBzZXJ2aWNlLCBhY2NvdW50YWJpbGl0eSwgYW5kIHJlc3VsdHMuCsKgClRoaXMgcG9zaXRpb24gaXMgY29udGluZ2VudCB1cG9uIGNvbnRyYWN0IGF3YXJkIGFuZCBwb3NpdGlvbiBhdmFpbGFiaWxpdHkuIFNlbGVjdGVkIGNhbmRpZGF0ZXMgd2lsbCByZWNlaXZlIGEgY29udGluZ2VudCBvZmZlciBvZiBlbXBsb3ltZW50LCB3aGljaCB3aWxsIGJlY29tZSBmaW5hbCBvbmx5IHVwb24gc3VjY2Vzc2Z1bCBjb250cmFjdCBhd2FyZCB0byBNYXhpbXVzLCBhdmFpbGFiaWxpdHkgb2YgdGhlIHBvc2l0aW9uLCBhbmQgcmVjZWlwdCBvZiBhdXRob3JpemF0aW9uIHRvIHByb2NlZWQuCsKgCjxicj4KPHN0cm9uZz5UaGlzIHJvbGUgaXMgb25zaXRlIGZpdmUgZGF5cyBhIHdlZWsgaW4gU2FuIEFudG9uaW8sIFRleGFzLCBhbmQgcmVxdWlyZXMgYW4gYWN0aXZlIFRTL1NDSSBzZWN1cml0eSBjbGVhcmFuY2UuwqA8L3N0cm9uZz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNYXhpbXVzIFRDUyAoVGVjaG5vbG9neSBhbmQgQ29uc3VsdGluZyBTZXJ2aWNlcykgSW50ZXJuYWwgSm9iIFByb2ZpbGUgQ29kZTogVENTMTk2LCBUNCwgQmFuZCA3CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz5Kb2ItU3BlY2lmaWMgRXNzZW50aWFsIER1dGllcyBhbmQgUmVzcG9uc2liaWxpdGllczo8L3N0cm9uZz4KPHVsPgo8bGk+UHJvdmlkZXMgc3ViamVjdCBtYXR0ZXIgcHJvZmljaWVuY3kgc3VwcG9ydGluZyBiYWNrLWVuZCBzb2Z0d2FyZSBkZXZlbG9wbWVudCBhY3Rpdml0aWVzLjwvbGk+CjxsaT5BcHBsaWVzIGFuYWx5dGljYWwgc2tpbGxzIHN1cHBvcnRpbmcgcHJvY2VzcyBpbXByb3ZlbWVudCwgc3BlY2lhbGl6ZWQgc3R1ZGllcywgYW5kIHJlcXVpcmVtZW50cyBkZWZpbml0aW9uLjwvbGk+CjxsaT5QZXJmb3JtcyBhbmFseXNpcywgcGxhbm5pbmcsIGFuZCBkZXZlbG9wbWVudCBvZiByZXF1aXJlbWVudHMgZG9jdW1lbnRzIGFuZCBmdW5jdGlvbmFsIG1vZGVscy48L2xpPgo8bGk+RGVzaWducyBhbmQgZGV2ZWxvcHMgYmFjay1lbmQgYXJjaGl0ZWN0dXJlcyBzdXBwb3J0aW5nIHN5c3RlbSBjYXBhYmlsaXRpZXMgYW5kIGludGVncmF0aW9ucy48L2xpPgo8bGk+RGV2ZWxvcHMgYW5kIG1vZGlmaWVzIFJFU1RmdWwgQVBJcyBzdXBwb3J0aW5nIGFwcGxpY2F0aW9uIGZ1bmN0aW9uYWxpdHkuPC9saT4KPGxpPlBlcmZvcm1zIGRhdGFiYXNlIG1hbmFnZW1lbnQsIGRhdGEgbW9kZWxpbmcsIGFuZCBvcHRpbWl6YXRpb24uPC9saT4KPGxpPlN1cHBvcnRzIHRlc3RpbmcgYW5kIHZhbGlkYXRpb24gdG8gdmVyaWZ5IHN5c3RlbSBvcGVyYWJpbGl0eSBhbmQgY29tcGxpYW5jZS48L2xpPgo8bGk+UGFydGljaXBhdGVzIGluIEFnaWxlIHByb2dyYW0gaW5jcmVtZW50IChQSSkgcGxhbm5pbmcgYW5kIGFjdGl2aXRpZXMgcmVxdWlyaW5nIHBlcmlvZGljIHRyYXZlbHMuPC9saT4KPC91bD4KPHN0cm9uZz5Kb2ItU3BlY2lmaWMgTWluaW11bSBSZXF1aXJlbWVudHM6PC9zdHJvbmc+Cgo8dWw+CjxsaT5BY3RpdmUgVFMvU0NJIGNsZWFyYW5jZSBpcyByZXF1aXJlZC4gPC9saT4KPGxpPk11c3QgYmUgYWJsZSB0byByZXBvcnQgb24tc2l0ZSBpbiBTYW4gQW50b25pbywgVFggdXAgdG8gZml2ZSBkYXlzIHBlciB3ZWVrIGJhc2VkIG9uIGN1c3RvbWVyIHJlcXVpcmVtZW50cy4gIDwvbGk+CjxsaT5CYWNoZWxvcuKAmXMgZGVncmVlIGluIHJlbGF0ZWQgZmllbGQgcmVxdWlyZWQuICA8L2xpPgo8bGk+QSBNYXN0ZXLigJlzIGRlZ3JlZSBtYXkgc3Vic3RpdHV0ZSBmb3IgMiB5ZWFycyBvZiBleHBlcmllbmNlLjwvbGk+CjxsaT43IHllYXJzIG9mIHNvZnR3YXJlIGRldmVsb3BtZW50IGV4cGVyaWVuY2UgaW4gb2JqZWN0LW9yaWVudGVkIGFuZCBzY3JpcHRlZCBsYW5ndWFnZXMgd2l0aCB0aGUgYWJpbGl0eSB0byBhcHBseSBzZXZlcmFsIHRvb2wgc3VpdGVzIHJlbGF0ZWQgdG8gRGV2U2VjT3BzLCBtaWNyb3NlcnZpY2VzIGFuZCBjb250YWluZXJzLiAgPC9saT4KPGxpPjMgeWVhcnMgb2YgZXhwZXJpZW5jZSB3aXRoIGJ1ZyB0cmFja2luZyBzb2Z0d2FyZSAoSmlyYSkuICA8L2xpPgo8bGk+MyB5ZWFycyBvZiBleHBlcmllbmNlIHRlc3Rpbmcgd2ViLWJhc2VkIGFwcGxpY2F0aW9ucy4gIDwvbGk+CjxsaT4zIHllYXJzIG9mIGV4cGVyaWVuY2UgcGFydGljaXBhdGluZyBpbiBzb2Z0d2FyZSBkZXZlbG9wbWVudCBwcm9ncmFtcyBvciBwcm9qZWN0cy4gIDwvbGk+CjxsaT4zIHllYXJzIG9mIGV4cGVyaWVuY2UgcGVyZm9ybWluZyBiYWNrLWVuZCB3ZWIgZGVzaWduIGFuZCBkZXZlbG9wbWVudC4gIDwvbGk+CjxsaT4zIHllYXJzIG9mIGV4cGVyaWVuY2Ugd2l0aCB0aGUgZm9sbG93aW5nOiBBV1MgSW5mcmFzdHJ1Y3R1cmUsIEt1YmVybmV0ZXMsIGFuZCBSZWRIYXQgTGludXguICA8L2xpPgo8bGk+NSB5ZWFycyBvZiBleHBlcmllbmNlIHdpdGggSmVua2lucyBhbmQgR2l0TGFiLiAgPC9saT4KPGxpPjUgeWVhcnMgb2YgZXhwZXJpZW5jZSB3aXRoIGF0IGxlYXN0IGZpdmUgKDUpIG9mIHRoZSBmb2xsb3dpbmc6ICA8L2xpPgo8dWw+CjxsaT5Qb3N0Z3Jlc3MgIDwvbGk+CjxsaT5SRFMgIDwvbGk+CjxsaT5FeG9kdXMgIDwvbGk+CjxsaT5QeXRob24gIDwvbGk+CjxsaT5MdW5hICA8L2xpPgo8bGk+SmF2YSAgPC9saT4KPGxpPkRvY2tlciAgPC9saT4KPGxpPk9wZW5KREsgIDwvbGk+CjxsaT5BbnNpYmxlICA8L2xpPgo8bGk+UGFja2VyICA8L2xpPgo8bGk+TWF2ZW4gIDwvbGk+CjxsaT5LdWJlcm5ldGVzICA8L2xpPgo8bGk+UmVkIEhhdCAgPC9saT4KPC91bD4KPGxpPkRlbW9uc3RyYXRlZCBleHBlcmllbmNlIHdpdGggcmVsYXRpb25hbCBkYXRhYmFzZXMsIFJFU1RmdWwgQVBJIGRldmVsb3BtZW50IGFuZCBjb21tdW5pY2F0aW9uLCBhbmQgc3lzdGVtIGludGVncmF0aW9ucy4gIDwvbGk+CjxsaT5EZW1vbnN0cmF0ZWQgZXhwZXJpZW5jZSBpbiBwcmVwYXJpbmcsIGNvbmR1Y3RpbmcsIGFuZCBkb2N1bWVudGluZyB2YXJpb3VzIHN5c3RlbXMgdGVzdHMgYW5kIHJlc3VsdHMgdG8gdmVyaWZ5IHN5c3RlbSBvcGVyYWJpbGl0eSBhbmQgY29tcGxpYW5jZSB3aXRoIHByb2plY3Qgc3RhbmRhcmRzIGFuZCByZXF1aXJlbWVudHMuICA8L2xpPgo8bGk+UHJhY3RpY2FsIGV4cGVyaWVuY2UgZGV2ZWxvcGluZyBpbiBhIGNsb3VkIGVudmlyb25tZW50LiAgPC9saT4KPGxpPkV4cGVyaWVuY2Ugd2l0aCBpbnRlZ3JhdGluZyBkYXRhIGZyb20gdW5jbGFzc2lmaWVkIHRvIGNsYXNzaWZpZWQgYXBwbGljYXRpb24gZGVwbG95bWVudHMuICA8L2xpPgo8L3VsPgo8c3Ryb25nPlByZWZlcnJlZCBTa2lsbHMgYW5kIFF1YWxpZmljYXRpb25zOjwvc3Ryb25nPgoKPHVsPgo8bGk+RXhwZXJpZW5jZSB1c2luZyBBZ2lsZSBUZXN0LURyaXZlbiBkZXZlbG9wbWVudC4gIDwvbGk+CjxsaT5FeHBlcmllbmNlIGludGVncmF0aW5nIGludG8gRG9XIERldlNlY09wcyBlbnZpcm9ubWVudHMuICA8L2xpPgo8bGk+NSB5ZWFycyBvZiBleHBlcmllbmNlIHdpdGggQ0kvQ0Qgc29mdHdhcmUgZGV2ZWxvcG1lbnQuICA8L2xpPgo8bGk+RGVtb25zdHJhdGVkIGV4cGVyaWVuY2UgaW4gdXRpbGl6aW5nIFVYIGRlc2lnbiB0b29sIHN1aXRlcyAoZS5nLiwgU2tldGNoLCBJblZpc2lvbikuICA8L2xpPgo8bGk+RXhwZXJpZW5jZSBzdHJ1Y3R1cmluZyBkYXRhIHNvIGl0IGNhbiBiZSBpbnRlZ3JhdGVkIGludG8gbWFjaGluZSBsZWFybmluZyB0ZWNobm9sb2dpZXMgb3IgQUkgY2FwYWJpbGl0aWVzLjwvbGk+CjwvdWw+Cjxicj4KCiN0ZWNoam9icyAjY2xlYXJhbmNlICN2ZXRlcmFuc1BhZ2XCoCNVU0NZQkVSQ09NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1pbmltdW0gUmVxdWlyZW1lbnRzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRDUzE5NiwgVDQsIEJhbmQgNwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFRU8gU3RhdGVtZW50CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1heGltdXMgaXMgYW4gZXF1YWwgb3Bwb3J0dW5pdHkgZW1wbG95ZXIuICBXZSBldmFsdWF0ZSBxdWFsaWZpZWQgYXBwbGljYW50cyB3aXRob3V0IHJlZ2FyZCB0byByYWNlLCBjb2xvciwgcmVsaWdpb24sIHNleCwgYWdlLCBuYXRpb25hbCBvcmlnaW4sIGRpc2FiaWxpdHksIHZldGVyYW4gc3RhdHVzLCBnZW5ldGljIGluZm9ybWF0aW9uIGFuZCBvdGhlciBsZWdhbGx5IHByb3RlY3RlZCBjaGFyYWN0ZXJpc3RpY3MuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBheSBUcmFuc3BhcmVuY3kKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTWF4aW11cyBjb21wZW5zYXRpb24gaXMgYmFzZWQgb24gdmFyaW91cyBmYWN0b3JzIGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gam9iIGxvY2F0aW9uLCBhIGNhbmRpZGF0ZSdzIGVkdWNhdGlvbiwgdHJhaW5pbmcsIGV4cGVyaWVuY2UsIGV4cGVjdGVkIHF1YWxpdHkgYW5kIHF1YW50aXR5IG9mIHdvcmssIHJlcXVpcmVkIHRyYXZlbCAoaWYgYW55KSwgZXh0ZXJuYWwgbWFya2V0IGFuZCBpbnRlcm5hbCB2YWx1ZSBhbmFseXNpcyBpbmNsdWRpbmcgc2VuaW9yaXR5IGFuZCBtZXJpdCBzeXN0ZW1zLCBhcyB3ZWxsIGFzIGludGVybmFsIHBheSBhbGlnbm1lbnQuIEFubnVhbCBzYWxhcnkgaXMganVzdCBvbmUgY29tcG9uZW50IG9mIE1heGltdXMncyB0b3RhbCBjb21wZW5zYXRpb24gcGFja2FnZS4gT3RoZXIgcmV3YXJkcyBtYXkgaW5jbHVkZSBzaG9ydC0gYW5kIGxvbmctdGVybSBpbmNlbnRpdmVzIGFzIHdlbGwgYXMgcHJvZ3JhbS1zcGVjaWZpYyBhd2FyZHMuIEFkZGl0aW9uYWxseSwgTWF4aW11cyBwcm92aWRlcyBhIHZhcmlldHkgb2YgYmVuZWZpdHMgdG8gZW1wbG95ZWVzLCBpbmNsdWRpbmcgaGVhbHRoIGluc3VyYW5jZSBjb3ZlcmFnZSwgbGlmZSBhbmQgZGlzYWJpbGl0eSBpbnN1cmFuY2UsIGEgcmV0aXJlbWVudCBzYXZpbmdzIHBsYW4sIHBhaWQgaG9saWRheXMgYW5kIHBhaWQgdGltZSBvZmYuIENvbXBlbnNhdGlvbiByYW5nZXMgbWF5IGRpZmZlciBiYXNlZCBvbiBjb250cmFjdCB2YWx1ZSBidXQgd2lsbCBiZSBjb21tZW5zdXJhdGUgd2l0aCBqb2IgZHV0aWVzIGFuZCByZWxldmFudCB3b3JrIGV4cGVyaWVuY2UuIEFuIGFwcGxpY2FudCdzIHNhbGFyeSBoaXN0b3J5IHdpbGwgbm90IGJlIHVzZWQgaW4gZGV0ZXJtaW5pbmcgY29tcGVuc2F0aW9uLiBNYXhpbXVzIHdpbGwgY29tcGx5IHdpdGggcmVndWxhdG9yeSBtaW5pbXVtIHdhZ2UgcmF0ZXMgYW5kIGV4ZW1wdCBzYWxhcnkgdGhyZXNob2xkcyBpbiBhbGwgaW5zdGFuY2VzLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+QWNjb21tb2RhdGlvbnM8L3N0cm9uZz4KTWF4aW11cyBwcm92aWRlcyByZWFzb25hYmxlIGFjY29tbW9kYXRpb25zIHRvIGluZGl2aWR1YWxzIHJlcXVpcmluZyBhc3Npc3RhbmNlIGR1cmluZyBhbnkgcGhhc2Ugb2YgdGhlIGVtcGxveW1lbnQgcHJvY2VzcyBkdWUgdG8gYSBkaXNhYmlsaXR5LCBtZWRpY2FsIGNvbmRpdGlvbiwgb3IgcGh5c2ljYWwgb3IgbWVudGFsIGltcGFpcm1lbnQuIElmIHlvdSByZXF1aXJlIGFzc2lzdGFuY2UgYXQgYW55IHN0YWdlIG9mIHRoZSBlbXBsb3ltZW50IHByb2Nlc3PigJRpbmNsdWRpbmcgYWNjZXNzaW5nIGpvYiBwb3N0aW5ncywgY29tcGxldGluZyBhc3Nlc3NtZW50cywgb3IgcGFydGljaXBhdGluZyBpbiBpbnRlcnZpZXdzLOKAlHBsZWFzZSBjb250YWN0IFBlb3BsZSBPcGVyYXRpb25zIGF0wqBhcHBsaWNhbnRhY2NvbUBtYXhpbXVzLmNvbS4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTWluaW11bSBTYWxhcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwMCwwMDAuMDAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTWF4aW11bSBTYWxhcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEzMCwwMDAuMDA=