HTML5 Comments from the User Agent Accessibility Guidelines Working Group
Jeanne Spellman <[email protected]> Tue, 06 Oct 2009 11:54:50 -0400
| Newsgroups | gmane.org.w3c.html.public,gmane.org.w3c.accessibility.agents |
|---|---|
| Message-ID | <[email protected]> |
This is a multi-part message in MIME format. --------------020408080803030200010205 Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 8bit The following comments have been gathered by members of the User Agent Accessibility Guidelines Working Group (UAWG) which is part of the Web Accessibility Initiative Technical Activity. The UAWG Working Group's review of HTML5 is on-going and more comments will be submitted when identified by the group members. The following comments were on the version http://dev.w3.org/html5/spec/ during the week of 24 August 4 September. Other WAI Working Groups are reviewing the HTML5 Working Draft and their comments may be channeled into the Joint Task Force discussion. Please reply back to UAAG WG at [email protected] and cc: the WAI Protocols & Formats Working Group at [email protected] Issue#: UAWG24 Section: 3.2.4 Comment: 3.2.4 There are many references to mutation events 'firing as appropriate', but without knowing when that is - UAs can make interpretations about what and when an event will fire - indeed some sections state that no mutation events will fire. Consistent rules on firing mutation events are needed for assistive technologies to capture and communicate mutation events to users. Issue#: UAWG04 Section: 3.2.6 Annotations Comment: 3.2.6 Annotations for assistive technology products section is not clear whether these are in sync with WAI-ARIA. WAI-ARIA is in Last Call and is being implemented by browsers and assistive technologies. Any conflict between HTML5 and WAI-ARIA must be identified and resolved. Browser and assistive techology developers need confirmation that these two sets of standards are not in conflict. Issue#: UAWG21 Section: 3.3.3.8 Embedded Links to Non-Visible Data Comment: 3.3.3.8 Embedded Links to Non-Visible Data could be a useful accessibility feature, but as there is no concept of interoperability beyond the site (as it is site bespoke) then we need to 1) ensure that this kind of data is readable by the assistive technology and 2) the semantics of the interaction are expressed in a readable fashion. Issue#: UAWG30 Section: 4.8.7 Video [Captions] Comment: 1) Captions provide a means to understand the video for those who are deaf, hard of hearing, non-primary language, or watching in a silent environment. No mechanism for defining or providing captions is specified as part of the Video element, therefore implementation of captioning will primarily occur via authored scripting around the video element. It needs to be defined more fully in the HTML5 spec to ensure that browsers implement it in a standard way. It is not clear that the spec has specified/will specify a standard API that would allow a user agent to query if media (either audio or video) ".hasCaptions", or to otherwise get at the text of the captions(or the language, etc). W3C's proposed DXFP [1], and even SMIL Text [2] provides guidance to create accessible video content (assuming the authoring tools and browser support were there). 2) Since the user agent is supposed to have the ability to control captions, the video element needs to define the needed properties to query and control the caption content in the video being loaded/played. [1] http://www.w3.org/TR/2009/WD-ttaf1-dfxp-20090602/ [2] http://www.w3.org/TR/SMIL3/smil-text.html Issue#: UAWG32 Section: 4.8.7 Video [Descriptive or alternate audio tracks] Comment: There is no mention of descriptive video or alternate audio tracks, which are needed by users who cannot see the video, or need to hear the audio in another language. It is unclear whether this is something that *may* be in the video source, or authored using a combination of scripting and the audio/video elements. This needs to be clearly defined. Issue#: UAWG31 Section: 4.8.7 Video [Controls] Comment: The User Agent should be required to provide the controls/interface-elements for media (audio, video, etc.). The author should be able to style or script for extended functionality. The core functionality - start/stop, pause, seek, volume, size (full screen), caption track(s)- on/off/fg-bg color/location, descriptive video(s), should not be written by millions of authors. Issue#: UAWG16 Section: 4.10 Forms Comment: Form validation: Under form validation there is no stipulation that validation errors should be stylable by the page author using CSS and are currently only available as per how the UA styles them unless the page author knows JavaScript. This is an issue if browsers simply implement an arbitrary styling that some users find hard to read. As such there needs to be scope for validation errors to be stylable (without relying on JavaScript) or browser implementations to be as readable / accessible as possible (the latter being pretty subjective). Issue#: UAWG06 Section: 7.3 Scrolling elements into view Comment: Automatic scrolling can make the cursor jump in ways that causes the user to go through extra steps to get back to what s/he was doing. This is a special hardship for some users who have limited hand mobility and/or speech input users. There needs to be a way for the user to override automatic scrolling. Issue#: UAWG07 Section: 7.4.3 document-level focus APIs Comment: Unwanted focus switches can produce bad results. Visually impaired users can lose the focus, or magnifier users can have the focus move to a part of the page that is off-screen. User macros including speech commands execute over time. Speech users don't necessarily change the focus by moving the mouse -- this makes them more likely to get caught with bad focus changes. The user needs some way to override/hold off focus changes. Issue#: UAWG18 Section: 7.6 list-item 2 and 3.3 Comment: In 7.6 list-item 2 and 3.3 of the HTML5 spec on accesskeys, only a single key is allowed as opposed to multiple sequential keys, however, when you add this to the concept of the context menu in 4.11.5.3 it seems that the general model of interaction, and importantly exploration of the interface, becomes broken as a single keystroke without a modifier key cannot be allocated. While this follows on the mac OS, the intuitive sequential keystrokes of Windows and Linux will break. We recommend that if the context menu is in focus then a single keystroke without a modifier key is sufficient. Issue#: UAWG09 Section: 7.7 The content editable attribute (drag and drop implementation) Comment: Select and move non-editable elements section does not specifically require keyboard access. All drag and drop needs to be accessible using key navigation and cut-and-paste. Users with limited mobility have difficulty or are unable to use a mouse. Speech users are less prone to mistakes and have fewer steps with drag-and-drop using key navigation and cut paste, than with using mouse commands. Issue#: UAWG08 Section: 7.7 The content editable attribute (move the carat) Comment: The Move the carat section is phrased so it is either/or choice of mouse and keyboard when it should be phrased as an and both mouse and keyboard options are required. For people with limited mobility or speech input users, we recommend selecting text using keyboard commands since it is easier, requires fewer steps and is more precise than selecting text using mouse commands. Issue#: UAWG10 Section: 7.9 Drag and drop Comment: Drag and drop needs to be accessible using key navigation and cut-and-paste. It's also important to have undo enabled for drag-and-drop. Even if media has pointing device, it also needs keyboard option for those users with limited mobility or using speech input assistive technology. Issue#: UAWG11 Section: 7.10 Undo History Comment: Undo History needs to include Undo of drag and drop actions. Users with limited hand mobility are more prone to movement mistakes. Undo of drag and drop is equally important as other Undo actions. Issue#: UAWG28 Section: 10.2.5 Fonts and colors Comment: Automatic reduction of the font size of H elements nested in the article, aside, nav, and section elements will decrease access for users with low vision. Users with low vision adjust font sizes to the minimum size needed for comfortable reading. Many users with low vision do not use assistive technology, but rather adjust to the largest font size supported by the user agent. Reducing the size of the font - particularly a text-dense element like "article" - increases the imbalance between font sizes in other parts of the page (e.g. the user would be forced to increase font size for the article text to the point where the font size in the non-nested parts of the page are enlarged so much as to overflow their containers.) We recommend that nested elements not have the containing text size reduced automatically. Issue#: UAWG29 Section: HTML section: 10.2.3 Margins and padding Comment: If the user wishes to increase the size of text in an iframe or other container element, the text may overflow the container. When text overflows the size of a box and the attribute value is set so that the overflow value is "hidden", the overflow text may not be displayed or passed to the Assistive Technology. When the user has increased the text size of the document, the 'overflow' value needs to default to 'scroll'. --------------020408080803030200010205 Content-Type: application/msword; name="HTML5 Comments from UAWG.rtf" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="HTML5 Comments from UAWG.rtf" e1xydGYxXGFuc2lcZGVmZjFcYWRlZmxhbmcxMDI1DQp7XGZvbnR0Ymx7XGYwXGZyb21hblxm cHJxMlxmY2hhcnNldDAgVGltZXMgTmV3IFJvbWFuO317XGYxXGZuaWxcZnBycTBcZmNoYXJz ZXQwIFBhbGF0aW5vIExpbm90eXBlO317XGYyXGZuaWxcZnBycTBcZmNoYXJzZXQwIFBhbGF0 aW5vIExpbm90eXBlO317XGYzXGZuaWxcZnBycTBcZmNoYXJzZXQwIEFyaWFsIEJsYWNrO317 XGY0XGZtb2Rlcm5cZnBycTFcZmNoYXJzZXQwIENvdXJpZXIgTmV3O317XGY1XGZuaWxcZnBy cTJcZmNoYXJzZXQwIEx1Y2lkYSBTYW5zIFVuaWNvZGU7fXtcZjZcZm5pbFxmcHJxMlxmY2hh cnNldDAgVGFob21hO317XGY3XGZuaWxcZnBycTBcZmNoYXJzZXQwIFRhaG9tYTt9fQ0Ke1xj b2xvcnRibDtccmVkMFxncmVlbjBcYmx1ZTA7XHJlZDBcZ3JlZW4wXGJsdWUxMjg7XHJlZDI1 NVxncmVlbjI1NVxibHVlMDtccmVkMTI4XGdyZWVuMTI4XGJsdWUxMjg7fQ0Ke1xzdHlsZXNo ZWV0e1xzMVxjZjB7XCpcaHlwaGVuMlxoeXBobGVhZDJcaHlwaHRyYWlsMlxoeXBobWF4MH1c YXNwYWxwaGFccWxccnRsY2hcYWY2XGFmczI0XGxhbmcyNTVcbHRyY2hcZGJjaFxhZjVcbGFu Z2ZlMjU1XGhpY2hcZjFcZnMyNFxsYW5nMTAzM1xsb2NoXGYxXGZzMjRcbGFuZzEwMzNcc25l eHQxIE5vcm1hbDt9DQp7XHMyXHNiMjQwXHNhMTIwXGtlZXBuXGNmMHtcKlxoeXBoZW4yXGh5 cGhsZWFkMlxoeXBodHJhaWwyXGh5cGhtYXgwfVxhc3BhbHBoYVxxbFxydGxjaFxhZnMyOFxs YW5nMjU1XGx0cmNoXGRiY2hcbGFuZ2ZlMjU1XGhpY2hcZjNcZnMyOFxsYW5nMTAzM1xsb2No XGYzXGZzMjhcbGFuZzEwMzNcc2Jhc2Vkb24xXHNuZXh0MyBIZWFkaW5nO30NCntcczNcc2Ex MjBcY2Ywe1wqXGh5cGhlbjJcaHlwaGxlYWQyXGh5cGh0cmFpbDJcaHlwaG1heDB9XGFzcGFs cGhhXHFsXHJ0bGNoXGFmNlxhZnMyNFxsYW5nMjU1XGx0cmNoXGRiY2hcYWY1XGxhbmdmZTI1 NVxoaWNoXGYxXGZzMjRcbGFuZzEwMzNcbG9jaFxmMVxmczI0XGxhbmcxMDMzXHNiYXNlZG9u MVxzbmV4dDMgQm9keSBUZXh0O30NCntcczRcc2ExMjBcY2Ywe1wqXGh5cGhlbjJcaHlwaGxl YWQyXGh5cGh0cmFpbDJcaHlwaG1heDB9XGFzcGFscGhhXHFsXHJ0bGNoXGFmN1xhZnMyNFxs YW5nMjU1XGx0cmNoXGRiY2hcYWY1XGxhbmdmZTI1NVxoaWNoXGZzMjRcbGFuZzEwMzNcbG9j aFxmczI0XGxhbmcxMDMzXHNiYXNlZG9uM1xzbmV4dDQgTGlzdDt9DQp7XHM1XHNiMTIwXHNh MTIwXGNmMHtcKlxoeXBoZW4yXGh5cGhsZWFkMlxoeXBodHJhaWwyXGh5cGhtYXgwfVxhc3Bh bHBoYVxxbFxydGxjaFxhZjdcYWZzMjRcbGFuZzI1NVxhaVxsdHJjaFxkYmNoXGFmNVxsYW5n ZmUyNTVcaGljaFxmczI0XGxhbmcxMDMzXGlcbG9jaFxmczI0XGxhbmcxMDMzXGlcc2Jhc2Vk b24xXHNuZXh0NSBjYXB0aW9uO30NCntcczZcY2Ywe1wqXGh5cGhlbjJcaHlwaGxlYWQyXGh5 cGh0cmFpbDJcaHlwaG1heDB9XGFzcGFscGhhXHFsXHJ0bGNoXGFmN1xhZnMyNFxsYW5nMjU1 XGx0cmNoXGRiY2hcYWY1XGxhbmdmZTI1NVxoaWNoXGZzMjRcbGFuZzEwMzNcbG9jaFxmczI0 XGxhbmcxMDMzXHNiYXNlZG9uMVxzbmV4dDYgSW5kZXg7fQ0Ke1xzN1xicmRydFxicmRyc1xi cmRydzEwXGJyZHJjZjFcYnJzcDE1OHtcKlxicmRydFxicmRsbmNvbDFcYnJkbG5pbjBcYnJk bG5vdXQxMFxicmRsbmRpc3QwfVxicnNwMTU4e1wqXHNoYWRvdzBcc2hkd2Rpc3QwXHNoZHdz dHlsZTQxXHNoZHdmY29sMH1cY2Ywe1wqXGh5cGhlbjJcaHlwaGxlYWQyXGh5cGh0cmFpbDJc aHlwaG1heDB9XGFzcGFscGhhXHFsXHJ0bGNoXGFmNlxhZnMyNFxsYW5nMjU1XGx0cmNoXGRi Y2hcYWY1XGxhbmdmZTI1NVxoaWNoXGYxXGZzMjRcbGFuZzEwMzNcbG9jaFxmMVxmczI0XGxh bmcxMDMzXHNiYXNlZG9uMVxzbmV4dDcgSXNzdWU7fQ0Ke1xzOFxjZjB7XCpcaHlwaGVuMlxo eXBobGVhZDJcaHlwaHRyYWlsMlxoeXBobWF4MH1cYXNwYWxwaGFccWxccnRsY2hcYWY0XGFm czIwXGxhbmcyNTVcbHRyY2hcZGJjaFxhZjRcbGFuZ2ZlMjU1XGhpY2hcZjRcZnMyMFxsYW5n MTAzM1xsb2NoXGY0XGZzMjBcbGFuZzEwMzNcc2Jhc2Vkb24xXHNuZXh0OCBQcmVmb3JtYXR0 ZWQgVGV4dDt9DQp7XHM5XHNiMjQwXHNhMTIwXGtlZXBuXGNmMHtcKlxoeXBoZW4yXGh5cGhs ZWFkMlxoeXBodHJhaWwyXGh5cGhtYXgwfVxhc3BhbHBoYVxxbFxydGxjaFxhZnMzMlxsYW5n MjU1XGFiXGx0cmNoXGRiY2hcbGFuZ2ZlMjU1XGhpY2hcZjNcZnMzMlxsYW5nMTAzM1xiXGxv Y2hcZjNcZnMzMlxsYW5nMTAzM1xiXHNiYXNlZG9uMlxzbmV4dDN7XCpcc291dGx2bDB9IGhl YWRpbmcgMTt9DQp7XCpcY3MxMVxjZjJcdWxcdWxjMFxydGxjaFxhZjZcYWZzMjRcbGFuZzI1 NVxsdHJjaFxkYmNoXGFmNVxsYW5nZmUyNTVcaGljaFxmMVxmczI0XGxhbmcyNTVcbG9jaFxm MVxmczI0XGxhbmcyNTUgSW50ZXJuZXQgbGluazt9DQp9DQp7XGluZm97XGF1dGhvciBKZWFu bmUgU3BlbGxtYW59e1xjcmVhdGltXHlyMjAwOVxtbzlcZHkzMFxocjE0XG1pbjl9e1xhdXRo b3IgSmVhbm5lIFNwZWxsbWFufXtccmV2dGltXHlyMjAwOVxtbzEwXGR5NlxocjExXG1pbjQz fXtccHJpbnRpbVx5cjBcbW8wXGR5MFxocjBcbWluMH17XGNvbW1lbnQgU3RhcldyaXRlcn17 XHZlcm4zMDAwfX1cZGVmdGFiNzA5DQp7XCpccGdkc2N0YmwNCntccGdkc2MwXHBnZHNjdXNl MTk1XHBnd3N4bjEyMjQwXHBnaHN4bjE1ODQwXG1hcmdsc3huMTEzNFxtYXJncnN4bjExMzRc bWFyZ3RzeG4xMTM0XG1hcmdic3huMTEzNFxwZ2RzY254dDAgU3RhbmRhcmQ7fQ0Ke1xwZ2Rz YzFccGdkc2N1c2UxOTVccGd3c3huMTIyNDBccGdoc3huMTU4NDBcbWFyZ2xzeG4xMTM0XG1h cmdyc3huNTY3XG1hcmd0c3huNTY3XG1hcmdic3huNTY3XHBnZHNjbnh0MSBIVE1MO319DQpc cGFwZXJoMTU4NDBccGFwZXJ3MTIyNDBcbWFyZ2wxMTM0XG1hcmdyMTEzNFxtYXJndDExMzRc bWFyZ2IxMTM0XHNlY3RkXHNia25vbmVccGd3c3huMTIyNDBccGdoc3huMTU4NDBcbWFyZ2xz eG4xMTM0XG1hcmdyc3huMTEzNFxtYXJndHN4bjExMzRcbWFyZ2JzeG4xMTM0XGZ0bmJqXGZ0 bnN0YXJ0MVxmdG5yc3Rjb250XGZ0bm5hclxhZW5kZG9jXGFmdG5yc3Rjb250XGFmdG5zdGFy dDFcYWZ0bm5ybGMNClxwYXJkXHBsYWluIFxsaTBccmkwXGxpbjBccmluMFxmaS00MzJcc2Iy NDBcc2ExMjBca2VlcG5cZjNcZnMzMlxiXGZzMzJcYlxmczMyXGIgXGx0cnBhclxzOVxjZjB7 XCpcaHlwaGVuMlxoeXBobGVhZDJcaHlwaHRyYWlsMlxoeXBobWF4MH1cYXNwYWxwaGFcbGkw XHJpMFxsaW4wXHJpbjBcZmktNDMyXHNiMjQwXHNhMTIwXGtlZXBuXHFsXHJ0bGNoXGFmczMy XGxhbmcyNTVcYWJcbHRyY2hcZGJjaFxsYW5nZmUyNTVcaGljaFxmM1xmczMyXGxhbmcxMDMz XGJcbG9jaFxmM1xmczMyXGxhbmcxMDMzXGIge1xydGxjaCBcbHRyY2hcbG9jaFxmM1xmczMy XGxhbmcxMDMzXGkwXGIge1wqXGJrbWtzdGFydCBEREVfTElOS31IVE1MNSBDb21tZW50cyBm cm9tIHRoZSBVc2VyIEFnZW50IEFjY2Vzc2liaWxpdHkgR3VpZGVsaW5lcyBXb3JraW5nIEdy b3VwfQ0KXHBhciBccGFyZFxwbGFpbiBcbHRycGFyXHMxXGNmMHtcKlxoeXBoZW4yXGh5cGhs ZWFkMlxoeXBodHJhaWwyXGh5cGhtYXgwfVxhc3BhbHBoYVxxbFxydGxjaFxhZjZcYWZzMjRc bGFuZzI1NVxsdHJjaFxkYmNoXGFmNVxsYW5nZmUyNTVcaGljaFxmMVxmczI0XGxhbmcxMDMz XGxvY2hcZjFcZnMyNFxsYW5nMTAzMyANClxwYXIgXHBhcmRccGxhaW4gXGx0cnBhclxzMVxj ZjB7XCpcaHlwaGVuMlxoeXBobGVhZDJcaHlwaHRyYWlsMlxoeXBobWF4MH1cYXNwYWxwaGFc cWxccnRsY2hcYWY2XGFmczI0XGxhbmcyNTVcbHRyY2hcZGJjaFxhZjVcbGFuZ2ZlMjU1XGhp Y2hcZjFcZnMyNFxsYW5nMTAzM1xsb2NoXGYxXGZzMjRcbGFuZzEwMzMge1xydGxjaCBcbHRy Y2hcbG9jaFxmMVxmczI0XGxhbmcxMDMzXGkwXGIwIFRoZSBmb2xsb3dpbmcgY29tbWVudHMg aGF2ZSBiZWVuIGdhdGhlcmVkIGJ5IG1lbWJlcnMgb2YgdGhlIFVzZXIgQWdlbnQgQWNjZXNz aWJpbGl0eSBHdWlkZWxpbmVzIFdvcmtpbmcgR3JvdXAgKFVBV0cpIHdoaWNoIGlzIHBhcnQg b2YgdGhlIFdlYiBBY2Nlc3NpYmlsaXR5IEluaXRpYXRpdmUgVGVjaG5pY2FsIEFjdGl2aXR5 LiAgVGhlIFVBV0cgV29ya2luZyBHcm91cCdzIHJldmlldyBvZiBIVE1MNSBpcyBvbi1nb2lu ZyBhbmQgbW9yZSBjb21tZW4NCnRzIHdpbGwgYmUgc3VibWl0dGVkIHdoZW4gaWRlbnRpZmll ZCBieSB0aGUgZ3JvdXAgbWVtYmVycy4gIFRoZSBmb2xsb3dpbmcgY29tbWVudHMgd2VyZSBv biB0aGUgdmVyc2lvbiB7aHR0cDovL2Rldi53My5vcmcvaHRtbDUvc3BlYy99ICBkdXJpbmcg dGhlIHdlZWsgb2YgMjQgQXVndXN0IFwnOTYgNCBTZXB0ZW1iZXIuIE90aGVyIFdBSSBXb3Jr aW5nIEdyb3VwcyBhcmUgcmV2aWV3aW5nIHRoZSBIVE1MNSBXb3JraW5nIERyYWZ0IGFuZCB0 aGVpciBjb21tZQ0KbnRzIG1heSBiZSBjaGFubmVsZWQgaW50byB0aGUgSm9pbnQgVGFzayBG b3JjZSBkaXNjdXNzaW9uLiAgUGxlYXNlIHJlcGx5IGJhY2sgdG8gVUFBRyBXRyBhdCB7XGZp ZWxke1wqXGZsZGluc3QgSFlQRVJMSU5LICJtYWlsdG86dzNjLXdhaS11YUB3My5vcmciIH17 XGZsZHJzbHQgXCpcY3MxMVxjZjJcdWxcdWxjMFxydGxjaFxsdHJjaFxkYmNoXGhpY2hcZjFc ZnMyNFxsYW5nMjU1XGxvY2hcZjFcZnMyNFxsYW5nMjU1IHczYy13YWktdWFAdzMub3JnfX0g YW5kIGNjOiB0aGUgV0FJIFByb3RvY29scyAmIEZvcm1hdHMgV29ya2luZyBHcm91cCBhdCB7 XGZpZWxke1wqXGZsZGluc3QgSFlQRVJMSU5LICJodHRwOi8vbGlzdHMudzMub3JnL0FyY2hp dmVzL01lbWJlci93M2Mtd2FpLXBmIiB9e1xmbGRyc2x0IFwqXGNzMTFcY2YyXHVsXHVsYzBc cnRsY2hcbHRyY2hcZGJjaFxoaWNoXGYxXGZzMjRcbGFuZzI1NVxsb2NoXGYxXGZzMjRcbGFu ZzI1NSB3M2Mtd2FpLXBmQHczLm9yZ319IH0NClxwYXIgXHBhcmRccGxhaW4gXGx0cnBhclxz OFxjZjB7XCpcaHlwaGVuMlxoeXBobGVhZDJcaHlwaHRyYWlsMlxoeXBobWF4MH1cYXNwYWxw aGFccWxccnRsY2hcYWY0XGFmczIwXGxhbmcyNTVcbHRyY2hcZGJjaFxhZjRcbGFuZ2ZlMjU1 XGhpY2hcZjRcZnMyMFxsYW5nMTAzM1xsb2NoXGY0XGZzMjBcbGFuZzEwMzMgDQpccGFyIFxw YXJkXHBsYWluIFxsdHJwYXJcczdcY2Ywe1wqXGh5cGhlbjJcaHlwaGxlYWQyXGh5cGh0cmFp bDJcaHlwaG1heDB9XGFzcGFscGhhXGJyZHJ0XGJyZHJzXGJyZHJ3MTBcYnJkcmNmMVxicnNw MTU4e1wqXGJyZHJ0XGJyZGxuY29sMVxicmRsbmluMFxicmRsbm91dDEwXGJyZGxuZGlzdDB9 XGJyc3AxNTh7XCpcc2hhZG93MFxzaGR3ZGlzdDBcc2hkd3N0eWxlNDFcc2hkd2Zjb2wwfVxx bFxydGxjaFxhZjZcYWZzMjRcbGFuZzI1NVxsdHJjaFxkYmNoXGFmNVxsYW5nZmUyNTVcaGlj aFxmMVxmczI0XGxhbmcxMDMzXGxvY2hcZjFcZnMyNFxsYW5nMTAzMyB7XHJ0bGNoIFxsdHJj aFxsb2NoXGYxXGZzMjRcbGFuZzEwMzNcaTBcYjAgSXNzdWUjOiBVQVdHMjR9DQpccGFyIFxw YXJkXHBsYWluIFxsdHJwYXJcczFcY2Ywe1wqXGh5cGhlbjJcaHlwaGxlYWQyXGh5cGh0cmFp bDJcaHlwaG1heDB9XGFzcGFscGhhXHFsXHJ0bGNoXGFmNlxhZnMyNFxsYW5nMjU1XGx0cmNo XGRiY2hcYWY1XGxhbmdmZTI1NVxoaWNoXGYxXGZzMjRcbGFuZzEwMzNcbG9jaFxmMVxmczI0 XGxhbmcxMDMzIHtccnRsY2ggXGx0cmNoXGxvY2hcZjFcZnMyNFxsYW5nMTAzM1xpMFxiMCBT ZWN0aW9uOiAzLjIuNCB9DQpccGFyIFxwYXJkXHBsYWluIFxsdHJwYXJcczFcY2Ywe1wqXGh5 cGhlbjJcaHlwaGxlYWQyXGh5cGh0cmFpbDJcaHlwaG1heDB9XGFzcGFscGhhXHFsXHJ0bGNo XGFmNlxhZnMyNFxsYW5nMjU1XGx0cmNoXGRiY2hcYWY1XGxhbmdmZTI1NVxoaWNoXGYxXGZz MjRcbGFuZzEwMzNcbG9jaFxmMVxmczI0XGxhbmcxMDMzIHtccnRsY2ggXGx0cmNoXGxvY2hc ZjFcZnMyNFxsYW5nMTAzM1xpMFxiMCBDb21tZW50OiAzLjIuNCBUaGVyZSBhcmUgbWFueSBy ZWZlcmVuY2VzIHRvIG11dGF0aW9uIGV2ZW50cyAnZmlyaW5nIGFzIGFwcHJvcHJpYXRlJywg YnV0IHdpdGhvdXQga25vd2luZyB3aGVuIHRoYXQgaXMgLSBVQXMgY2FuIG1ha2UgaW50ZXJw cmV0YXRpb25zIGFib3V0IHdoYXQgYW5kIHdoZW4gYW4gZXZlbnQgd2lsbCBmaXJlIC0gaW5k ZWVkIHNvbWUgc2VjdGlvbnMgc3RhdGUgdGhhdCBubyBtdXRhdGlvbiBldmVudHMgd2lsbCBm aXJlLiBDb25zDQppc3RlbnQgcnVsZXMgb24gZmlyaW5nIG11dGF0aW9uIGV2ZW50cyBhcmUg bmVlZGVkIGZvciBhc3Npc3RpdmUgdGVjaG5vbG9naWVzIHRvIGNhcHR1cmUgYW5kIGNvbW11 bmljYXRlIG11dGF0aW9uIGV2ZW50cyB0byB1c2Vycy4gfQ0KXHBhciBccGFyZFxwbGFpbiBc bHRycGFyXHM3XGNmMHtcKlxoeXBoZW4yXGh5cGhsZWFkMlxoeXBodHJhaWwyXGh5cGhtYXgw fVxhc3BhbHBoYVxicmRydFxicmRyc1xicmRydzEwXGJyZHJjZjFcYnJzcDE1OHtcKlxicmRy dFxicmRsbmNvbDFcYnJkbG5pbjBcYnJkbG5vdXQxMFxicmRsbmRpc3QwfVxicnNwMTU4e1wq XHNoYWRvdzBcc2hkd2Rpc3QwXHNoZHdzdHlsZTQxXHNoZHdmY29sMH1ccWxccnRsY2hcYWY2 XGFmczI0XGxhbmcyNTVcbHRyY2hcZGJjaFxhZjVcbGFuZ2ZlMjU1XGhpY2hcZjFcZnMyNFxs YW5nMTAzM1xsb2NoXGYxXGZzMjRcbGFuZzEwMzMge1xydGxjaCBcbHRyY2hcbG9jaFxmMVxm czI0XGxhbmcxMDMzXGkwXGIwIElzc3VlIzogVUFXRzA0fQ0KXHBhciBccGFyZFxwbGFpbiBc bHRycGFyXHMxXGNmMHtcKlxoeXBoZW4yXGh5cGhsZWFkMlxoeXBodHJhaWwyXGh5cGhtYXgw fVxhc3BhbHBoYVxxbFxydGxjaFxhZjZcYWZzMjRcbGFuZzI1NVxsdHJjaFxkYmNoXGFmNVxs YW5nZmUyNTVcaGljaFxmMVxmczI0XGxhbmcxMDMzXGxvY2hcZjFcZnMyNFxsYW5nMTAzMyB7 XHJ0bGNoIFxsdHJjaFxsb2NoXGYxXGZzMjRcbGFuZzEwMzNcaTBcYjAgU2VjdGlvbjogIDMu Mi42IEFubm90YXRpb25zfQ0KXHBhciBccGFyZFxwbGFpbiBcbHRycGFyXHMxXGNmMHtcKlxo eXBoZW4yXGh5cGhsZWFkMlxoeXBodHJhaWwyXGh5cGhtYXgwfVxhc3BhbHBoYVxxbFxydGxj aFxhZjZcYWZzMjRcbGFuZzI1NVxsdHJjaFxkYmNoXGFmNVxsYW5nZmUyNTVcaGljaFxmMVxm czI0XGxhbmcxMDMzXGxvY2hcZjFcZnMyNFxsYW5nMTAzMyB7XHJ0bGNoIFxsdHJjaFxsb2No XGYxXGZzMjRcbGFuZzEwMzNcaTBcYjAgQ29tbWVudDogMy4yLjYgXCc5M0Fubm90YXRpb25z IGZvciBhc3Npc3RpdmUgdGVjaG5vbG9neSBwcm9kdWN0c1wnOTQgc2VjdGlvbiBpcyBub3Qg Y2xlYXIgd2hldGhlciB0aGVzZSBhcmUgaW4gc3luYyB3aXRoIFdBSS1BUklBLiBXQUktQVJJ QSBpcyBpbiBMYXN0IENhbGwgYW5kIGlzIGJlaW5nIGltcGxlbWVudGVkIGJ5IGJyb3dzZXJz IGFuZCBhc3Npc3RpdmUgdGVjaG5vbG9naWVzLiBBbnkgY29uZmxpY3QgYmV0d2VlbiBIVE1M NSBhbmQgV0FJLUFSSUEgbQ0KdXN0IGJlIGlkZW50aWZpZWQgYW5kIHJlc29sdmVkLiAgQnJv d3NlciBhbmQgYXNzaXN0aXZlIHRlY2hvbG9neSBkZXZlbG9wZXJzICBuZWVkIGNvbmZpcm1h dGlvbiB0aGF0IHRoZXNlIHR3byBzZXRzIG9mIHN0YW5kYXJkcyBhcmUgbm90IGluIGNvbmZs aWN0LiB9DQpccGFyIFxwYXJkXHBsYWluIFxsdHJwYXJcczdcY2Ywe1wqXGh5cGhlbjJcaHlw aGxlYWQyXGh5cGh0cmFpbDJcaHlwaG1heDB9XGFzcGFscGhhXGJyZHJ0XGJyZHJzXGJyZHJ3 MTBcYnJkcmNmMVxicnNwMTU4e1wqXGJyZHJ0XGJyZGxuY29sMVxicmRsbmluMFxicmRsbm91 dDEwXGJyZGxuZGlzdDB9XGJyc3AxNTh7XCpcc2hhZG93MFxzaGR3ZGlzdDBcc2hkd3N0eWxl NDFcc2hkd2Zjb2wwfVxxbFxydGxjaFxhZjZcYWZzMjRcbGFuZzI1NVxsdHJjaFxkYmNoXGFm NVxsYW5nZmUyNTVcaGljaFxmMVxmczI0XGxhbmcxMDMzXGxvY2hcZjFcZnMyNFxsYW5nMTAz MyB7XHJ0bGNoIFxsdHJjaFxsb2NoXGYxXGZzMjRcbGFuZzEwMzNcaTBcYjAgSXNzdWUjOiBV QVdHMjF9DQpccGFyIFxwYXJkXHBsYWluIFxsdHJwYXJcczFcY2Ywe1wqXGh5cGhlbjJcaHlw aGxlYWQyXGh5cGh0cmFpbDJcaHlwaG1heDB9XGFzcGFscGhhXHFsXHJ0bGNoXGFmNlxhZnMy NFxsYW5nMjU1XGx0cmNoXGRiY2hcYWY1XGxhbmdmZTI1NVxoaWNoXGYxXGZzMjRcbGFuZzEw MzNcbG9jaFxmMVxmczI0XGxhbmcxMDMzIHtccnRsY2ggXGx0cmNoXGxvY2hcZjFcZnMyNFxs YW5nMTAzM1xpMFxiMCBTZWN0aW9uOiAzLjMuMy44IEVtYmVkZGVkIExpbmtzIHRvIE5vbi1W aXNpYmxlIERhdGF9DQpccGFyIFxwYXJkXHBsYWluIFxsdHJwYXJcczFcY2Ywe1wqXGh5cGhl bjJcaHlwaGxlYWQyXGh5cGh0cmFpbDJcaHlwaG1heDB9XGFzcGFscGhhXHFsXHJ0bGNoXGFm NlxhZnMyNFxsYW5nMjU1XGx0cmNoXGRiY2hcYWY1XGxhbmdmZTI1NVxoaWNoXGYxXGZzMjRc bGFuZzEwMzNcbG9jaFxmMVxmczI0XGxhbmcxMDMzIHtccnRsY2ggXGx0cmNoXGxvY2hcZjFc ZnMyNFxsYW5nMTAzM1xpMFxiMCBDb21tZW50OiAzLjMuMy44IEVtYmVkZGVkIExpbmtzIHRv IE5vbi1WaXNpYmxlIERhdGEgY291bGQgYmUgYSB1c2VmdWwgIGFjY2Vzc2liaWxpdHkgZmVh dHVyZSwgYnV0IGFzIHRoZXJlIGlzIG5vIGNvbmNlcHQgb2YgaW50ZXJvcGVyYWJpbGl0eSBi ZXlvbmQgdGhlIHNpdGUgKGFzIGl0IGlzIHNpdGUgYmVzcG9rZSkgdGhlbiB3ZSBuZWVkIHRv IDEpIGVuc3VyZSB0aGF0IHRoaXMga2luZCBvZiBkYXRhIGlzIHJlYWRhYmxlIGJ5IHRoZSBh c3Npc3RpDQp2ZSB0ZWNobm9sb2d5IGFuZCAyKSAgdGhlIHNlbWFudGljcyBvZiB0aGUgaW50 ZXJhY3Rpb24gYXJlIGV4cHJlc3NlZCBpbiBhIHJlYWRhYmxlIGZhc2hpb24ufQ0KXHBhciBc cGFyZFxwbGFpbiBcbHRycGFyXHM3XGNmMHtcKlxoeXBoZW4yXGh5cGhsZWFkMlxoeXBodHJh aWwyXGh5cGhtYXgwfVxhc3BhbHBoYVxicmRydFxicmRyc1xicmRydzEwXGJyZHJjZjFcYnJz cDE1OHtcKlxicmRydFxicmRsbmNvbDFcYnJkbG5pbjBcYnJkbG5vdXQxMFxicmRsbmRpc3Qw fVxicnNwMTU4e1wqXHNoYWRvdzBcc2hkd2Rpc3QwXHNoZHdzdHlsZTQxXHNoZHdmY29sMH1c cWxccnRsY2hcYWY2XGFmczI0XGxhbmcyNTVcbHRyY2hcZGJjaFxhZjVcbGFuZ2ZlMjU1XGhp Y2hcZjFcZnMyNFxsYW5nMTAzM1xsb2NoXGYxXGZzMjRcbGFuZzEwMzMge1xydGxjaCBcbHRy Y2hcbG9jaFxmMVxmczI0XGxhbmcxMDMzXGkwXGIwIElzc3VlIzogVUFXRzMwfQ0KXHBhciBc cGFyZFxwbGFpbiBcbHRycGFyXHMxXGNmMHtcKlxoeXBoZW4yXGh5cGhsZWFkMlxoeXBodHJh aWwyXGh5cGhtYXgwfVxhc3BhbHBoYVxxbFxydGxjaFxhZjZcYWZzMjRcbGFuZzI1NVxsdHJj aFxkYmNoXGFmNVxsYW5nZmUyNTVcaGljaFxmMVxmczI0XGxhbmcxMDMzXGxvY2hcZjFcZnMy NFxsYW5nMTAzMyB7XHJ0bGNoIFxsdHJjaFxsb2NoXGYxXGZzMjRcbGFuZzEwMzNcaTBcYjAg U2VjdGlvbjogNC44LjcgVmlkZW8gW0NhcHRpb25zXX0NClxwYXIgXHBhcmRccGxhaW4gXGx0 cnBhclxzMVxjZjB7XCpcaHlwaGVuMlxoeXBobGVhZDJcaHlwaHRyYWlsMlxoeXBobWF4MH1c YXNwYWxwaGFccWxccnRsY2hcYWY2XGFmczI0XGxhbmcyNTVcbHRyY2hcZGJjaFxhZjVcbGFu Z2ZlMjU1XGhpY2hcZjFcZnMyNFxsYW5nMTAzM1xsb2NoXGYxXGZzMjRcbGFuZzEwMzMge1xy dGxjaCBcbHRyY2hcbG9jaFxmMVxmczI0XGxhbmcxMDMzXGkwXGIwIENvbW1lbnQ6IDEpIENh cHRpb25zIHByb3ZpZGUgYSBtZWFucyB0byB1bmRlcnN0YW5kIHRoZSB2aWRlbyBmb3IgdGhv c2Ugd2hvIGFyZSBkZWFmLCBoYXJkIG9mIGhlYXJpbmcsIG5vbi1wcmltYXJ5IGxhbmd1YWdl LCBvciB3YXRjaGluZyBpbiBhIHNpbGVudCBlbnZpcm9ubWVudC4gIE5vIG1lY2hhbmlzbSBm b3IgZGVmaW5pbmcgb3IgcHJvdmlkaW5nIGNhcHRpb25zIGlzIHNwZWNpZmllZCBhcyBwYXJ0 IG9mIHRoZSBWaWRlbyBlbGVtZW50LCB0aGUNCnJlZm9yZSBpbXBsZW1lbnRhdGlvbiBvZiBj YXB0aW9uaW5nIHdpbGwgcHJpbWFyaWx5IG9jY3VyIHZpYSBhdXRob3JlZCBzY3JpcHRpbmcg YXJvdW5kIHRoZSB2aWRlbyBlbGVtZW50LiBJdCBuZWVkcyB0byBiZSBkZWZpbmVkIG1vcmUg ZnVsbHkgaW4gdGhlIEhUTUw1IHNwZWMgdG8gZW5zdXJlIHRoYXQgYnJvd3NlcnMgaW1wbGVt ZW50IGl0IGluIGEgc3RhbmRhcmQgd2F5LiAgSXQgaXMgbm90IGNsZWFyIHRoYXQgdGhlIHNw ZWMgaGFzIHNwZWNpZmkNCmVkL3dpbGwgc3BlY2lmeSBhIHN0YW5kYXJkIEFQSSB0aGF0IHdv dWxkIGFsbG93IGEgdXNlciBhZ2VudCB0byBxdWVyeSBpZiBtZWRpYSAoZWl0aGVyIGF1ZGlv IG9yIHZpZGVvKSAiLmhhc0NhcHRpb25zIiwgb3IgdG8gb3RoZXJ3aXNlIGdldCBhdCB0aGUg dGV4dCBvZiB0aGUgY2FwdGlvbnMob3IgdGhlIGxhbmd1YWdlLCBldGMpLiBXM0MncyBwcm9w b3NlZCBEWEZQIFsxXSwgYW5kIGV2ZW4gU01JTCBUZXh0IFsyXSBwcm92aWRlcyBndWlkYW5j ZSANCnRvIGNyZWF0ZSBhY2Nlc3NpYmxlIHZpZGVvIGNvbnRlbnQgKGFzc3VtaW5nIHRoZSBh dXRob3JpbmcgdG9vbHMgYW5kIGJyb3dzZXIgc3VwcG9ydCB3ZXJlIHRoZXJlKS4gIH0NClxw YXIgXHBhcmRccGxhaW4gXGx0cnBhclxzMVxjZjB7XCpcaHlwaGVuMlxoeXBobGVhZDJcaHlw aHRyYWlsMlxoeXBobWF4MH1cYXNwYWxwaGFccWxccnRsY2hcYWY2XGFmczI0XGxhbmcyNTVc bHRyY2hcZGJjaFxhZjVcbGFuZ2ZlMjU1XGhpY2hcZjFcZnMyNFxsYW5nMTAzM1xsb2NoXGYx XGZzMjRcbGFuZzEwMzMgDQpccGFyIFxwYXJkXHBsYWluIFxsdHJwYXJcczFcY2Ywe1wqXGh5 cGhlbjJcaHlwaGxlYWQyXGh5cGh0cmFpbDJcaHlwaG1heDB9XGFzcGFscGhhXHFsXHJ0bGNo XGFmNlxhZnMyNFxsYW5nMjU1XGx0cmNoXGRiY2hcYWY1XGxhbmdmZTI1NVxoaWNoXGYxXGZz MjRcbGFuZzEwMzNcbG9jaFxmMVxmczI0XGxhbmcxMDMzIHtccnRsY2ggXGx0cmNoXGxvY2hc ZjFcZnMyNFxsYW5nMTAzM1xpMFxiMCAyKSBTaW5jZSB0aGUgdXNlciBhZ2VudCBpcyBzdXBw b3NlZCB0byBoYXZlIHRoZSBhYmlsaXR5IHRvIGNvbnRyb2wgY2FwdGlvbnMsICB0aGUgdmlk ZW8gZWxlbWVudCBuZWVkcyB0byBkZWZpbmUgdGhlIG5lZWRlZCBwcm9wZXJ0aWVzIHRvIHF1 ZXJ5IGFuZCBjb250cm9sIHRoZSBjYXB0aW9uIGNvbnRlbnQgaW4gdGhlIHZpZGVvIGJlaW5n IGxvYWRlZC9wbGF5ZWQuIH0NClxwYXIgXHBhcmRccGxhaW4gXGx0cnBhclxzMVxjZjB7XCpc aHlwaGVuMlxoeXBobGVhZDJcaHlwaHRyYWlsMlxoeXBobWF4MH1cYXNwYWxwaGFccWxccnRs Y2hcYWY2XGFmczI0XGxhbmcyNTVcbHRyY2hcZGJjaFxhZjVcbGFuZ2ZlMjU1XGhpY2hcZjFc ZnMyNFxsYW5nMTAzM1xsb2NoXGYxXGZzMjRcbGFuZzEwMzMgDQpccGFyIFxwYXJkXHBsYWlu IFxsdHJwYXJcczFcY2Ywe1wqXGh5cGhlbjJcaHlwaGxlYWQyXGh5cGh0cmFpbDJcaHlwaG1h eDB9XGFzcGFscGhhXHFsXHJ0bGNoXGFmNlxhZnMyNFxsYW5nMjU1XGx0cmNoXGRiY2hcYWY1 XGxhbmdmZTI1NVxoaWNoXGYxXGZzMjRcbGFuZzEwMzNcbG9jaFxmMVxmczI0XGxhbmcxMDMz IHtccnRsY2ggXGx0cmNoXGxvY2hcZjFcZnMyNFxsYW5nMTAzM1xpMFxiMCBbMV0gaHR0cDov L3d3dy53My5vcmcvVFIvMjAwOS9XRC10dGFmMS1kZnhwLTIwMDkwNjAyL30NClxwYXIgXHBh cmRccGxhaW4gXGx0cnBhclxzMVxjZjB7XCpcaHlwaGVuMlxoeXBobGVhZDJcaHlwaHRyYWls MlxoeXBobWF4MH1cYXNwYWxwaGFccWxccnRsY2hcYWY2XGFmczI0XGxhbmcyNTVcbHRyY2hc ZGJjaFxhZjVcbGFuZ2ZlMjU1XGhpY2hcZjFcZnMyNFxsYW5nMTAzM1xsb2NoXGYxXGZzMjRc bGFuZzEwMzMge1xydGxjaCBcbHRyY2hcbG9jaFxmMVxmczI0XGxhbmcxMDMzXGkwXGIwIFsy XSBodHRwOi8vd3d3LnczLm9yZy9UUi9TTUlMMy9zbWlsLXRleHQuaHRtbH0NClxwYXIgXHBh cmRccGxhaW4gXGx0cnBhclxzMVxjZjB7XCpcaHlwaGVuMlxoeXBobGVhZDJcaHlwaHRyYWls MlxoeXBobWF4MH1cYXNwYWxwaGFccWxccnRsY2hcYWY2XGFmczI0XGxhbmcyNTVcbHRyY2hc ZGJjaFxhZjVcbGFuZ2ZlMjU1XGhpY2hcZjFcZnMyNFxsYW5nMTAzM1xsb2NoXGYxXGZzMjRc bGFuZzEwMzMgDQpccGFyIFxwYXJkXHBsYWluIFxsdHJwYXJcczdcY2Ywe1wqXGh5cGhlbjJc aHlwaGxlYWQyXGh5cGh0cmFpbDJcaHlwaG1heDB9XGFzcGFscGhhXGJyZHJ0XGJyZHJzXGJy ZHJ3MTBcYnJkcmNmMVxicnNwMTU4e1wqXGJyZHJ0XGJyZGxuY29sMVxicmRsbmluMFxicmRs bm91dDEwXGJyZGxuZGlzdDB9XGJyc3AxNTh7XCpcc2hhZG93MFxzaGR3ZGlzdDBcc2hkd3N0 eWxlNDFcc2hkd2Zjb2wwfVxxbFxydGxjaFxhZjZcYWZzMjRcbGFuZzI1NVxsdHJjaFxkYmNo XGFmNVxsYW5nZmUyNTVcaGljaFxmMVxmczI0XGxhbmcxMDMzXGxvY2hcZjFcZnMyNFxsYW5n MTAzMyB7XHJ0bGNoIFxsdHJjaFxsb2NoXGYxXGZzMjRcbGFuZzEwMzNcaTBcYjAgSXNzdWUj OiBVQVdHMzJ9DQpccGFyIFxwYXJkXHBsYWluIFxsdHJwYXJcczFcY2Ywe1wqXGh5cGhlbjJc aHlwaGxlYWQyXGh5cGh0cmFpbDJcaHlwaG1heDB9XGFzcGFscGhhXHFsXHJ0bGNoXGFmNlxh ZnMyNFxsYW5nMjU1XGx0cmNoXGRiY2hcYWY1XGxhbmdmZTI1NVxoaWNoXGYxXGZzMjRcbGFu ZzEwMzNcbG9jaFxmMVxmczI0XGxhbmcxMDMzIHtccnRsY2ggXGx0cmNoXGxvY2hcZjFcZnMy NFxsYW5nMTAzM1xpMFxiMCBTZWN0aW9uOiA0LjguNyBWaWRlbyBbRGVzY3JpcHRpdmUgb3Ig YWx0ZXJuYXRlIGF1ZGlvIHRyYWNrc119DQpccGFyIFxwYXJkXHBsYWluIFxsdHJwYXJcczFc Y2Ywe1wqXGh5cGhlbjJcaHlwaGxlYWQyXGh5cGh0cmFpbDJcaHlwaG1heDB9XGFzcGFscGhh XHFsXHJ0bGNoXGFmNlxhZnMyNFxsYW5nMjU1XGx0cmNoXGRiY2hcYWY1XGxhbmdmZTI1NVxo aWNoXGYxXGZzMjRcbGFuZzEwMzNcbG9jaFxmMVxmczI0XGxhbmcxMDMzIHtccnRsY2ggXGx0 cmNoXGxvY2hcZjFcZnMyNFxsYW5nMTAzM1xpMFxiMCBDb21tZW50OiBUaGVyZSBpcyBubyBt ZW50aW9uIG9mIGRlc2NyaXB0aXZlIHZpZGVvIG9yIGFsdGVybmF0ZSBhdWRpbyB0cmFja3Ms IHdoaWNoIGFyZSBuZWVkZWQgYnkgdXNlcnMgd2hvIGNhbm5vdCBzZWUgdGhlIHZpZGVvLCBv ciBuZWVkIHRvIGhlYXIgdGhlIGF1ZGlvIGluIGFub3RoZXIgbGFuZ3VhZ2UuICBJdCBpcyB1 bmNsZWFyIHdoZXRoZXIgdGhpcyBpcyAgc29tZXRoaW5nIHRoYXQgKm1heSogYmUgaW4gdGhl IHZpZGVvIHNvdXJjZSwgb3IgDQphdXRob3JlZCB1c2luZyBhIGNvbWJpbmF0aW9uIG9mIHNj cmlwdGluZyBhbmQgdGhlIGF1ZGlvL3ZpZGVvIGVsZW1lbnRzLiAgVGhpcyBuZWVkcyB0byBi ZSBjbGVhcmx5IGRlZmluZWQuICB9DQpccGFyIFxwYXJkXHBsYWluIFxsdHJwYXJcczdcY2Yw e1wqXGh5cGhlbjJcaHlwaGxlYWQyXGh5cGh0cmFpbDJcaHlwaG1heDB9XGFzcGFscGhhXGJy ZHJ0XGJyZHJzXGJyZHJ3MTBcYnJkcmNmMVxicnNwMTU4e1wqXGJyZHJ0XGJyZGxuY29sMVxi cmRsbmluMFxicmRsbm91dDEwXGJyZGxuZGlzdDB9XGJyc3AxNTh7XCpcc2hhZG93MFxzaGR3 ZGlzdDBcc2hkd3N0eWxlNDFcc2hkd2Zjb2wwfVxxbFxydGxjaFxhZjZcYWZzMjRcbGFuZzI1 NVxsdHJjaFxkYmNoXGFmNVxsYW5nZmUyNTVcaGljaFxmMVxmczI0XGxhbmcxMDMzXGxvY2hc ZjFcZnMyNFxsYW5nMTAzMyB7XHJ0bGNoIFxsdHJjaFxsb2NoXGYxXGZzMjRcbGFuZzEwMzNc aTBcYjAgSXNzdWUjOiBVQVdHMzF9DQpccGFyIFxwYXJkXHBsYWluIFxsdHJwYXJcczFcY2Yw e1wqXGh5cGhlbjJcaHlwaGxlYWQyXGh5cGh0cmFpbDJcaHlwaG1heDB9XGFzcGFscGhhXHFs XHJ0bGNoXGFmNlxhZnMyNFxsYW5nMjU1XGx0cmNoXGRiY2hcYWY1XGxhbmdmZTI1NVxoaWNo XGYxXGZzMjRcbGFuZzEwMzNcbG9jaFxmMVxmczI0XGxhbmcxMDMzIHtccnRsY2ggXGx0cmNo XGxvY2hcZjFcZnMyNFxsYW5nMTAzM1xpMFxiMCBTZWN0aW9uOiA0LjguNyBWaWRlbyBbQ29u dHJvbHNdfQ0KXHBhciBccGFyZFxwbGFpbiBcbHRycGFyXHMxXGNmMHtcKlxoeXBoZW4yXGh5 cGhsZWFkMlxoeXBodHJhaWwyXGh5cGhtYXgwfVxhc3BhbHBoYVxxbFxydGxjaFxhZjZcYWZz MjRcbGFuZzI1NVxsdHJjaFxkYmNoXGFmNVxsYW5nZmUyNTVcaGljaFxmMVxmczI0XGxhbmcx MDMzXGxvY2hcZjFcZnMyNFxsYW5nMTAzMyB7XHJ0bGNoIFxsdHJjaFxsb2NoXGYxXGZzMjRc bGFuZzEwMzNcaTBcYjAgQ29tbWVudDogVGhlIFVzZXIgQWdlbnQgc2hvdWxkIGJlIHJlcXVp cmVkIHRvIHByb3ZpZGUgdGhlIGNvbnRyb2xzL2ludGVyZmFjZS1lbGVtZW50cyBmb3IgbWVk aWEgKGF1ZGlvLCB2aWRlbywgZXRjLikuIFRoZSBhdXRob3Igc2hvdWxkIGJlIGFibGUgdG8g c3R5bGUgb3Igc2NyaXB0IGZvciBleHRlbmRlZCBmdW5jdGlvbmFsaXR5LiBUaGUgY29yZSBm dW5jdGlvbmFsaXR5IC0gc3RhcnQvc3RvcCwgcGF1c2UsIHNlZWssIHZvbHVtZSwgc2l6ZSAo Zg0KdWxsIHNjcmVlbiksIGNhcHRpb24gdHJhY2socyktIG9uL29mZi9mZy1iZyBjb2xvci9s b2NhdGlvbiwgZGVzY3JpcHRpdmUgdmlkZW8ocyksIHNob3VsZCBub3QgYmUgd3JpdHRlbiBi eSBtaWxsaW9ucyBvZiBhdXRob3JzLn0NClxwYXIgXHBhcmRccGxhaW4gXGx0cnBhclxzN1xj ZjB7XCpcaHlwaGVuMlxoeXBobGVhZDJcaHlwaHRyYWlsMlxoeXBobWF4MH1cYXNwYWxwaGFc YnJkcnRcYnJkcnNcYnJkcncxMFxicmRyY2YxXGJyc3AxNTh7XCpcYnJkcnRcYnJkbG5jb2wx XGJyZGxuaW4wXGJyZGxub3V0MTBcYnJkbG5kaXN0MH1cYnJzcDE1OHtcKlxzaGFkb3cwXHNo ZHdkaXN0MFxzaGR3c3R5bGU0MVxzaGR3ZmNvbDB9XHFsXHJ0bGNoXGFmNlxhZnMyNFxsYW5n MjU1XGx0cmNoXGRiY2hcYWY1XGxhbmdmZTI1NVxoaWNoXGYxXGZzMjRcbGFuZzEwMzNcbG9j aFxmMVxmczI0XGxhbmcxMDMzIHtccnRsY2ggXGx0cmNoXGxvY2hcZjFcZnMyNFxsYW5nMTAz M1xpMFxiMCBJc3N1ZSM6IFVBV0cxNn0NClxwYXIgXHBhcmRccGxhaW4gXGx0cnBhclxzMVxj ZjB7XCpcaHlwaGVuMlxoeXBobGVhZDJcaHlwaHRyYWlsMlxoeXBobWF4MH1cYXNwYWxwaGFc cWxccnRsY2hcYWY2XGFmczI0XGxhbmcyNTVcbHRyY2hcZGJjaFxhZjVcbGFuZ2ZlMjU1XGhp Y2hcZjFcZnMyNFxsYW5nMTAzM1xsb2NoXGYxXGZzMjRcbGFuZzEwMzMge1xydGxjaCBcbHRy Y2hcbG9jaFxmMVxmczI0XGxhbmcxMDMzXGkwXGIwIFNlY3Rpb246IDQuMTAgRm9ybXN9DQpc cGFyIFxwYXJkXHBsYWluIFxsdHJwYXJcczFcY2Ywe1wqXGh5cGhlbjJcaHlwaGxlYWQyXGh5 cGh0cmFpbDJcaHlwaG1heDB9XGFzcGFscGhhXHFsXHJ0bGNoXGFmNlxhZnMyNFxsYW5nMjU1 XGx0cmNoXGRiY2hcYWY1XGxhbmdmZTI1NVxoaWNoXGYxXGZzMjRcbGFuZzEwMzNcbG9jaFxm MVxmczI0XGxhbmcxMDMzIHtccnRsY2ggXGx0cmNoXGxvY2hcZjFcZnMyNFxsYW5nMTAzM1xp MFxiMCBDb21tZW50OiBGb3JtIHZhbGlkYXRpb246IFVuZGVyIGZvcm0gdmFsaWRhdGlvbiB0 aGVyZSBpcyBubyBzdGlwdWxhdGlvbiB0aGF0IHZhbGlkYXRpb24gZXJyb3JzIHNob3VsZCBi ZSBzdHlsYWJsZSBieSB0aGUgcGFnZSBhdXRob3IgdXNpbmcgQ1NTIGFuZCBhcmUgY3VycmVu dGx5IG9ubHkgYXZhaWxhYmxlIGFzIHBlciBob3cgdGhlIFVBIHN0eWxlcyB0aGVtIHVubGVz cyB0aGUgcGFnZSBhdXRob3Iga25vd3MgSmF2YVNjcmlwdC4gIFRoaXMgaXMgDQphbiBpc3N1 ZSBpZiBicm93c2VycyBzaW1wbHkgaW1wbGVtZW50IGFuIGFyYml0cmFyeSBzdHlsaW5nIHRo YXQgc29tZSB1c2VycyBmaW5kIGhhcmQgdG8gcmVhZC4gQXMgc3VjaCB0aGVyZSBuZWVkcyB0 byBiZSBzY29wZSBmb3IgdmFsaWRhdGlvbiBlcnJvcnMgdG8gYmUgc3R5bGFibGUgKHdpdGhv dXQgcmVseWluZyBvbiBKYXZhU2NyaXB0KSBvciBicm93c2VyIGltcGxlbWVudGF0aW9ucyB0 byBiZSBhcyByZWFkYWJsZSAvIGFjY2Vzc2libGUgYXMgDQpwb3NzaWJsZSAodGhlIGxhdHRl ciBiZWluZyBwcmV0dHkgc3ViamVjdGl2ZSkufQ0KXHBhciBccGFyZFxwbGFpbiBcbHRycGFy XHM3XGNmMHtcKlxoeXBoZW4yXGh5cGhsZWFkMlxoeXBodHJhaWwyXGh5cGhtYXgwfVxhc3Bh bHBoYVxicmRydFxicmRyc1xicmRydzEwXGJyZHJjZjFcYnJzcDE1OHtcKlxicmRydFxicmRs bmNvbDFcYnJkbG5pbjBcYnJkbG5vdXQxMFxicmRsbmRpc3QwfVxicnNwMTU4e1wqXHNoYWRv dzBcc2hkd2Rpc3QwXHNoZHdzdHlsZTQxXHNoZHdmY29sMH1ccWxccnRsY2hcYWY2XGFmczI0 XGxhbmcyNTVcbHRyY2hcZGJjaFxhZjVcbGFuZ2ZlMjU1XGhpY2hcZjFcZnMyNFxsYW5nMTAz M1xsb2NoXGYxXGZzMjRcbGFuZzEwMzMge1xydGxjaCBcbHRyY2hcbG9jaFxmMVxmczI0XGxh bmcxMDMzXGkwXGIwIElzc3VlIzogVUFXRzA2fQ0KXHBhciBccGFyZFxwbGFpbiBcbHRycGFy XHMxXGNmMHtcKlxoeXBoZW4yXGh5cGhsZWFkMlxoeXBodHJhaWwyXGh5cGhtYXgwfVxhc3Bh bHBoYVxxbFxydGxjaFxhZjZcYWZzMjRcbGFuZzI1NVxsdHJjaFxkYmNoXGFmNVxsYW5nZmUy NTVcaGljaFxmMVxmczI0XGxhbmcxMDMzXGxvY2hcZjFcZnMyNFxsYW5nMTAzMyB7XHJ0bGNo IFxsdHJjaFxsb2NoXGYxXGZzMjRcbGFuZzEwMzNcaTBcYjAgU2VjdGlvbjogIDcuMyBTY3Jv bGxpbmcgZWxlbWVudHMgaW50byB2aWV3fQ0KXHBhciBccGFyZFxwbGFpbiBcbHRycGFyXHMx XGNmMHtcKlxoeXBoZW4yXGh5cGhsZWFkMlxoeXBodHJhaWwyXGh5cGhtYXgwfVxhc3BhbHBo YVxxbFxydGxjaFxhZjZcYWZzMjRcbGFuZzI1NVxsdHJjaFxkYmNoXGFmNVxsYW5nZmUyNTVc aGljaFxmMVxmczI0XGxhbmcxMDMzXGxvY2hcZjFcZnMyNFxsYW5nMTAzMyB7XHJ0bGNoIFxs dHJjaFxsb2NoXGYxXGZzMjRcbGFuZzEwMzNcaTBcYjAgQ29tbWVudDogIEF1dG9tYXRpYyBz Y3JvbGxpbmcgY2FuIG1ha2UgdGhlIGN1cnNvciBqdW1wIGluIHdheXMgdGhhdCBjYXVzZXMg dGhlIHVzZXIgdG8gZ28gdGhyb3VnaCBleHRyYSBzdGVwcyB0byBnZXQgYmFjayB0byB3aGF0 IHMvaGUgIHdhcyBkb2luZy4gVGhpcyBpcyBhIHNwZWNpYWwgaGFyZHNoaXAgZm9yIHNvbWUg dXNlcnMgd2hvIGhhdmUgbGltaXRlZCBoYW5kIG1vYmlsaXR5IGFuZC9vciBzcGVlY2ggaW5w dXQgdXNlcnMuIFRoZXJlIG5lZQ0KZHMgdG8gYmUgYSB3YXkgZm9yIHRoZSB1c2VyIHRvIG92 ZXJyaWRlIGF1dG9tYXRpYyBzY3JvbGxpbmcufQ0KXHBhciBccGFyZFxwbGFpbiBcbHRycGFy XHM3XGNmMHtcKlxoeXBoZW4yXGh5cGhsZWFkMlxoeXBodHJhaWwyXGh5cGhtYXgwfVxhc3Bh bHBoYVxicmRydFxicmRyc1xicmRydzEwXGJyZHJjZjFcYnJzcDE1OHtcKlxicmRydFxicmRs bmNvbDFcYnJkbG5pbjBcYnJkbG5vdXQxMFxicmRsbmRpc3QwfVxicnNwMTU4e1wqXHNoYWRv dzBcc2hkd2Rpc3QwXHNoZHdzdHlsZTQxXHNoZHdmY29sMH1ccWxccnRsY2hcYWY2XGFmczI0 XGxhbmcyNTVcbHRyY2hcZGJjaFxhZjVcbGFuZ2ZlMjU1XGhpY2hcZjFcZnMyNFxsYW5nMTAz M1xsb2NoXGYxXGZzMjRcbGFuZzEwMzMge1xydGxjaCBcbHRyY2hcbG9jaFxmMVxmczI0XGxh bmcxMDMzXGkwXGIwIElzc3VlIzogVUFXRzA3fQ0KXHBhciBccGFyZFxwbGFpbiBcbHRycGFy XHMxXGNmMHtcKlxoeXBoZW4yXGh5cGhsZWFkMlxoeXBodHJhaWwyXGh5cGhtYXgwfVxhc3Bh bHBoYVxxbFxydGxjaFxhZjZcYWZzMjRcbGFuZzI1NVxsdHJjaFxkYmNoXGFmNVxsYW5nZmUy NTVcaGljaFxmMVxmczI0XGxhbmcxMDMzXGxvY2hcZjFcZnMyNFxsYW5nMTAzMyB7XHJ0bGNo IFxsdHJjaFxsb2NoXGYxXGZzMjRcbGFuZzEwMzNcaTBcYjAgU2VjdGlvbjogNy40LjMgZG9j dW1lbnQtbGV2ZWwgZm9jdXMgQVBJc30NClxwYXIgXHBhcmRccGxhaW4gXGx0cnBhclxzMVxj ZjB7XCpcaHlwaGVuMlxoeXBobGVhZDJcaHlwaHRyYWlsMlxoeXBobWF4MH1cYXNwYWxwaGFc cWxccnRsY2hcYWY2XGFmczI0XGxhbmcyNTVcbHRyY2hcZGJjaFxhZjVcbGFuZ2ZlMjU1XGhp Y2hcZjFcZnMyNFxsYW5nMTAzM1xsb2NoXGYxXGZzMjRcbGFuZzEwMzMge1xydGxjaCBcbHRy Y2hcbG9jaFxmMVxmczI0XGxhbmcxMDMzXGkwXGIwIENvbW1lbnQ6IFVud2FudGVkIGZvY3Vz IHN3aXRjaGVzIGNhbiBwcm9kdWNlIGJhZCByZXN1bHRzLiBWaXN1YWxseSBpbXBhaXJlZCB1 c2VycyBjYW4gbG9zZSB0aGUgZm9jdXMsIG9yIG1hZ25pZmllciB1c2VycyBjYW4gaGF2ZSB0 aGUgZm9jdXMgbW92ZSB0byBhIHBhcnQgb2YgdGhlIHBhZ2UgdGhhdCBpcyBvZmYtc2NyZWVu LiAgVXNlciBtYWNyb3MgaW5jbHVkaW5nIHNwZWVjaCBjb21tYW5kcyBleGVjdXRlIG92ZXIg dGltZS4gU3BlZWNoIHVzZXINCnMgZG9uJ3QgbmVjZXNzYXJpbHkgY2hhbmdlIHRoZSBmb2N1 cyBieSBtb3ZpbmcgdGhlIG1vdXNlIC0tIHRoaXMgbWFrZXMgdGhlbSBtb3JlIGxpa2VseSB0 byBnZXQgY2F1Z2h0IHdpdGggYmFkIGZvY3VzIGNoYW5nZXMuICAgVGhlIHVzZXIgbmVlZHMg c29tZSB3YXkgdG8gb3ZlcnJpZGUvaG9sZCBvZmYgZm9jdXMgY2hhbmdlcy4gfQ0KXHBhciBc cGFyZFxwbGFpbiBcbHRycGFyXHM3XGNmMHtcKlxoeXBoZW4yXGh5cGhsZWFkMlxoeXBodHJh aWwyXGh5cGhtYXgwfVxhc3BhbHBoYVxicmRydFxicmRyc1xicmRydzEwXGJyZHJjZjFcYnJz cDE1OHtcKlxicmRydFxicmRsbmNvbDFcYnJkbG5pbjBcYnJkbG5vdXQxMFxicmRsbmRpc3Qw fVxicnNwMTU4e1wqXHNoYWRvdzBcc2hkd2Rpc3QwXHNoZHdzdHlsZTQxXHNoZHdmY29sMH1c cWxccnRsY2hcYWY2XGFmczI0XGxhbmcyNTVcbHRyY2hcZGJjaFxhZjVcbGFuZ2ZlMjU1XGhp Y2hcZjFcZnMyNFxsYW5nMTAzM1xsb2NoXGYxXGZzMjRcbGFuZzEwMzMge1xydGxjaCBcbHRy Y2hcbG9jaFxmMVxmczI0XGxhbmcxMDMzXGkwXGIwIElzc3VlIzogVUFXRzE4fQ0KXHBhciBc cGFyZFxwbGFpbiBcbHRycGFyXHMxXGNmMHtcKlxoeXBoZW4yXGh5cGhsZWFkMlxoeXBodHJh aWwyXGh5cGhtYXgwfVxhc3BhbHBoYVxxbFxydGxjaFxhZjZcYWZzMjRcbGFuZzI1NVxsdHJj aFxkYmNoXGFmNVxsYW5nZmUyNTVcaGljaFxmMVxmczI0XGxhbmcxMDMzXGxvY2hcZjFcZnMy NFxsYW5nMTAzMyB7XHJ0bGNoIFxsdHJjaFxsb2NoXGYxXGZzMjRcbGFuZzEwMzNcaTBcYjAg U2VjdGlvbjogIDcuNiBsaXN0LWl0ZW0gMiBhbmQgMy4zfQ0KXHBhciBccGFyZFxwbGFpbiBc bHRycGFyXHMxXGNmMHtcKlxoeXBoZW4yXGh5cGhsZWFkMlxoeXBodHJhaWwyXGh5cGhtYXgw fVxhc3BhbHBoYVxxbFxydGxjaFxhZjZcYWZzMjRcbGFuZzI1NVxsdHJjaFxkYmNoXGFmNVxs YW5nZmUyNTVcaGljaFxmMVxmczI0XGxhbmcxMDMzXGxvY2hcZjFcZnMyNFxsYW5nMTAzMyB7 XHJ0bGNoIFxsdHJjaFxsb2NoXGYxXGZzMjRcbGFuZzEwMzNcaTBcYjAgQ29tbWVudDogSW4g Ny42IGxpc3QtaXRlbSAyIGFuZCAzLjMgb2YgdGhlIEhUTUw1IHNwZWMgb24gYWNjZXNza2V5 cywgIG9ubHkgYSBzaW5nbGUga2V5IGlzIGFsbG93ZWQgYXMgb3Bwb3NlZCB0byBtdWx0aXBs ZSBzZXF1ZW50aWFsIGtleXMsIGhvd2V2ZXIsIHdoZW4geW91IGFkZCB0aGlzIHRvIHRoZSBj b25jZXB0IG9mIHRoZSBjb250ZXh0IG1lbnUgaW4gNC4xMS41LjMgaXQgc2VlbXMgdGhhdCB0 aGUgZ2VuZXJhbCBtb2RlbCBvZiBpbnRlcmFjdA0KaW9uLCBhbmQgaW1wb3J0YW50bHkgZXhw bG9yYXRpb24gb2YgdGhlIGludGVyZmFjZSwgYmVjb21lcyBicm9rZW4gYXMgYSBzaW5nbGUg a2V5c3Ryb2tlIHdpdGhvdXQgYSBtb2RpZmllciBrZXkgY2Fubm90IGJlIGFsbG9jYXRlZC4g V2hpbGUgdGhpcyBmb2xsb3dzIG9uIHRoZSBtYWMgT1MsIHRoZSBpbnR1aXRpdmUgc2VxdWVu dGlhbCBrZXlzdHJva2VzIG9mIFdpbmRvd3MgYW5kIExpbnV4IHdpbGwgYnJlYWsuIFdlIHJl Y29tbWVuZCB0aGF0IGlmIA0KdGhlIGNvbnRleHQgbWVudSBpcyBpbiBmb2N1cyB0aGVuIGEg c2luZ2xlIGtleXN0cm9rZSB3aXRob3V0IGEgbW9kaWZpZXIga2V5IGlzIHN1ZmZpY2llbnQu fQ0KXHBhciBccGFyZFxwbGFpbiBcbHRycGFyXHM3XGNmMHtcKlxoeXBoZW4yXGh5cGhsZWFk MlxoeXBodHJhaWwyXGh5cGhtYXgwfVxhc3BhbHBoYVxicmRydFxicmRyc1xicmRydzEwXGJy ZHJjZjFcYnJzcDE1OHtcKlxicmRydFxicmRsbmNvbDFcYnJkbG5pbjBcYnJkbG5vdXQxMFxi cmRsbmRpc3QwfVxicnNwMTU4e1wqXHNoYWRvdzBcc2hkd2Rpc3QwXHNoZHdzdHlsZTQxXHNo ZHdmY29sMH1ccWxccnRsY2hcYWY2XGFmczI0XGxhbmcyNTVcbHRyY2hcZGJjaFxhZjVcbGFu Z2ZlMjU1XGhpY2hcZjFcZnMyNFxsYW5nMTAzM1xsb2NoXGYxXGZzMjRcbGFuZzEwMzMge1xy dGxjaCBcbHRyY2hcbG9jaFxmMVxmczI0XGxhbmcxMDMzXGkwXGIwIElzc3VlIzogVUFXRzA5 fQ0KXHBhciBccGFyZFxwbGFpbiBcbHRycGFyXHMxXGNmMHtcKlxoeXBoZW4yXGh5cGhsZWFk MlxoeXBodHJhaWwyXGh5cGhtYXgwfVxhc3BhbHBoYVxxbFxydGxjaFxhZjZcYWZzMjRcbGFu ZzI1NVxsdHJjaFxkYmNoXGFmNVxsYW5nZmUyNTVcaGljaFxmMVxmczI0XGxhbmcxMDMzXGxv Y2hcZjFcZnMyNFxsYW5nMTAzMyB7XHJ0bGNoIFxsdHJjaFxsb2NoXGYxXGZzMjRcbGFuZzEw MzNcaTBcYjAgU2VjdGlvbjogNy43IFRoZSBjb250ZW50IGVkaXRhYmxlIGF0dHJpYnV0ZSAo ZHJhZyBhbmQgZHJvcCBpbXBsZW1lbnRhdGlvbil9DQpccGFyIFxwYXJkXHBsYWluIFxsdHJw YXJcczFcY2Ywe1wqXGh5cGhlbjJcaHlwaGxlYWQyXGh5cGh0cmFpbDJcaHlwaG1heDB9XGFz cGFscGhhXHFsXHJ0bGNoXGFmNlxhZnMyNFxsYW5nMjU1XGx0cmNoXGRiY2hcYWY1XGxhbmdm ZTI1NVxoaWNoXGYxXGZzMjRcbGFuZzEwMzNcbG9jaFxmMVxmczI0XGxhbmcxMDMzIHtccnRs Y2ggXGx0cmNoXGxvY2hcZjFcZnMyNFxsYW5nMTAzM1xpMFxiMCBDb21tZW50OiAgU2VsZWN0 IGFuZCBtb3ZlIG5vbi1lZGl0YWJsZSBlbGVtZW50cyBzZWN0aW9uIGRvZXMgbm90IHNwZWNp ZmljYWxseSByZXF1aXJlIGtleWJvYXJkIGFjY2Vzcy4gIEFsbCBkcmFnIGFuZCBkcm9wIG5l ZWRzIHRvIGJlIGFjY2Vzc2libGUgdXNpbmcga2V5IG5hdmlnYXRpb24gYW5kIGN1dC1hbmQt cGFzdGUuIFVzZXJzIHdpdGggbGltaXRlZCBtb2JpbGl0eSBoYXZlIGRpZmZpY3VsdHkgb3Ig YXJlIHVuYWJsZSB0byB1c2UgYSBtb3VzDQplLiAgU3BlZWNoIHVzZXJzIGFyZSBsZXNzIHBy b25lIHRvIG1pc3Rha2VzIGFuZCBoYXZlIGZld2VyIHN0ZXBzIHdpdGggZHJhZy1hbmQtZHJv cCB1c2luZyBrZXkgbmF2aWdhdGlvbiBhbmQgY3V0IHBhc3RlLCB0aGFuIHdpdGggdXNpbmcg bW91c2UgY29tbWFuZHMuIH0NClxwYXIgXHBhcmRccGxhaW4gXGx0cnBhclxzN1xjZjB7XCpc aHlwaGVuMlxoeXBobGVhZDJcaHlwaHRyYWlsMlxoeXBobWF4MH1cYXNwYWxwaGFcYnJkcnRc YnJkcnNcYnJkcncxMFxicmRyY2YxXGJyc3AxNTh7XCpcYnJkcnRcYnJkbG5jb2wxXGJyZGxu aW4wXGJyZGxub3V0MTBcYnJkbG5kaXN0MH1cYnJzcDE1OHtcKlxzaGFkb3cwXHNoZHdkaXN0 MFxzaGR3c3R5bGU0MVxzaGR3ZmNvbDB9XHFsXHJ0bGNoXGFmNlxhZnMyNFxsYW5nMjU1XGx0 cmNoXGRiY2hcYWY1XGxhbmdmZTI1NVxoaWNoXGYxXGZzMjRcbGFuZzEwMzNcbG9jaFxmMVxm czI0XGxhbmcxMDMzIHtccnRsY2ggXGx0cmNoXGxvY2hcZjFcZnMyNFxsYW5nMTAzM1xpMFxi MCBJc3N1ZSM6IFVBV0cwOH0NClxwYXIgXHBhcmRccGxhaW4gXGx0cnBhclxzMVxjZjB7XCpc aHlwaGVuMlxoeXBobGVhZDJcaHlwaHRyYWlsMlxoeXBobWF4MH1cYXNwYWxwaGFccWxccnRs Y2hcYWY2XGFmczI0XGxhbmcyNTVcbHRyY2hcZGJjaFxhZjVcbGFuZ2ZlMjU1XGhpY2hcZjFc ZnMyNFxsYW5nMTAzM1xsb2NoXGYxXGZzMjRcbGFuZzEwMzMge1xydGxjaCBcbHRyY2hcbG9j aFxmMVxmczI0XGxhbmcxMDMzXGkwXGIwIFNlY3Rpb246IDcuNyBUaGUgY29udGVudCBlZGl0 YWJsZSBhdHRyaWJ1dGUgKG1vdmUgdGhlIGNhcmF0KX0NClxwYXIgXHBhcmRccGxhaW4gXGx0 cnBhclxzMVxjZjB7XCpcaHlwaGVuMlxoeXBobGVhZDJcaHlwaHRyYWlsMlxoeXBobWF4MH1c YXNwYWxwaGFccWxccnRsY2hcYWY2XGFmczI0XGxhbmcyNTVcbHRyY2hcZGJjaFxhZjVcbGFu Z2ZlMjU1XGhpY2hcZjFcZnMyNFxsYW5nMTAzM1xsb2NoXGYxXGZzMjRcbGFuZzEwMzMge1xy dGxjaCBcbHRyY2hcbG9jaFxmMVxmczI0XGxhbmcxMDMzXGkwXGIwIENvbW1lbnQ6IFRoZSBc JzkzTW92ZSB0aGUgY2FyYXRcJzk0IHNlY3Rpb24gaXMgcGhyYXNlZCBzbyBpdCBpcyBlaXRo ZXIvb3IgY2hvaWNlIG9mIG1vdXNlIGFuZCBrZXlib2FyZCB3aGVuIGl0IHNob3VsZCBiZSBw aHJhc2VkIGFzIGFuIFwnOTNhbmRcJzk0IFwnOTYgYm90aCBtb3VzZSBhbmQga2V5Ym9hcmQg b3B0aW9ucyBhcmUgcmVxdWlyZWQuICBGb3IgcGVvcGxlIHdpdGggbGltaXRlZCBtb2JpbGl0 eSBvciBzcGVlY2ggaW5wdXQgdXNlcnMsICB3ZSByZWNvbW1lbmQgc2UNCmxlY3RpbmcgdGV4 dCB1c2luZyBrZXlib2FyZCBjb21tYW5kcyBzaW5jZSBpdCBpcyBlYXNpZXIsIHJlcXVpcmVz IGZld2VyIHN0ZXBzIGFuZCBpcyBtb3JlIHByZWNpc2UgdGhhbiBzZWxlY3RpbmcgdGV4dCB1 c2luZyBtb3VzZSBjb21tYW5kcy4gfQ0KXHBhciBccGFyZFxwbGFpbiBcbHRycGFyXHM3XGNm MHtcKlxoeXBoZW4yXGh5cGhsZWFkMlxoeXBodHJhaWwyXGh5cGhtYXgwfVxhc3BhbHBoYVxi cmRydFxicmRyc1xicmRydzEwXGJyZHJjZjFcYnJzcDE1OHtcKlxicmRydFxicmRsbmNvbDFc YnJkbG5pbjBcYnJkbG5vdXQxMFxicmRsbmRpc3QwfVxicnNwMTU4e1wqXHNoYWRvdzBcc2hk d2Rpc3QwXHNoZHdzdHlsZTQxXHNoZHdmY29sMH1ccWxccnRsY2hcYWY2XGFmczI0XGxhbmcy NTVcbHRyY2hcZGJjaFxhZjVcbGFuZ2ZlMjU1XGhpY2hcZjFcZnMyNFxsYW5nMTAzM1xsb2No XGYxXGZzMjRcbGFuZzEwMzMge1xydGxjaCBcbHRyY2hcbG9jaFxmMVxmczI0XGxhbmcxMDMz XGkwXGIwIElzc3VlIzogVUFXRzEwfQ0KXHBhciBccGFyZFxwbGFpbiBcbHRycGFyXHMxXGNm MHtcKlxoeXBoZW4yXGh5cGhsZWFkMlxoeXBodHJhaWwyXGh5cGhtYXgwfVxhc3BhbHBoYVxx bFxydGxjaFxhZjZcYWZzMjRcbGFuZzI1NVxsdHJjaFxkYmNoXGFmNVxsYW5nZmUyNTVcaGlj aFxmMVxmczI0XGxhbmcxMDMzXGxvY2hcZjFcZnMyNFxsYW5nMTAzMyB7XHJ0bGNoIFxsdHJj aFxsb2NoXGYxXGZzMjRcbGFuZzEwMzNcaTBcYjAgU2VjdGlvbjogNy45IERyYWcgYW5kIGRy b3B9DQpccGFyIFxwYXJkXHBsYWluIFxsdHJwYXJcczFcY2Ywe1wqXGh5cGhlbjJcaHlwaGxl YWQyXGh5cGh0cmFpbDJcaHlwaG1heDB9XGFzcGFscGhhXHFsXHJ0bGNoXGFmNlxhZnMyNFxs YW5nMjU1XGx0cmNoXGRiY2hcYWY1XGxhbmdmZTI1NVxoaWNoXGYxXGZzMjRcbGFuZzEwMzNc bG9jaFxmMVxmczI0XGxhbmcxMDMzIHtccnRsY2ggXGx0cmNoXGxvY2hcZjFcZnMyNFxsYW5n MTAzM1xpMFxiMCBDb21tZW50OiBEcmFnIGFuZCBkcm9wIG5lZWRzIHRvIGJlIGFjY2Vzc2li bGUgdXNpbmcga2V5IG5hdmlnYXRpb24gYW5kIGN1dC1hbmQtcGFzdGUuIEl0J3MgYWxzbyBp bXBvcnRhbnQgdG8gaGF2ZSB1bmRvIGVuYWJsZWQgZm9yIGRyYWctYW5kLWRyb3AuIEV2ZW4g aWYgbWVkaWEgaGFzIHBvaW50aW5nIGRldmljZSwgaXQgYWxzbyBuZWVkcyBrZXlib2FyZCBv cHRpb24gZm9yIHRob3NlIHVzZXJzIHdpdGggbGltaXRlZCBtb2JpbGl0eSBvciB1c2luDQpn IHNwZWVjaCBpbnB1dCBhc3Npc3RpdmUgdGVjaG5vbG9neS4gfQ0KXHBhciBccGFyZFxwbGFp biBcbHRycGFyXHM3XGNmMHtcKlxoeXBoZW4yXGh5cGhsZWFkMlxoeXBodHJhaWwyXGh5cGht YXgwfVxhc3BhbHBoYVxicmRydFxicmRyc1xicmRydzEwXGJyZHJjZjFcYnJzcDE1OHtcKlxi cmRydFxicmRsbmNvbDFcYnJkbG5pbjBcYnJkbG5vdXQxMFxicmRsbmRpc3QwfVxicnNwMTU4 e1wqXHNoYWRvdzBcc2hkd2Rpc3QwXHNoZHdzdHlsZTQxXHNoZHdmY29sMH1ccWxccnRsY2hc YWY2XGFmczI0XGxhbmcyNTVcbHRyY2hcZGJjaFxhZjVcbGFuZ2ZlMjU1XGhpY2hcZjFcZnMy NFxsYW5nMTAzM1xsb2NoXGYxXGZzMjRcbGFuZzEwMzMge1xydGxjaCBcbHRyY2hcbG9jaFxm MVxmczI0XGxhbmcxMDMzXGkwXGIwIElzc3VlIzogVUFXRzExfQ0KXHBhciBccGFyZFxwbGFp biBcbHRycGFyXHMxXGNmMHtcKlxoeXBoZW4yXGh5cGhsZWFkMlxoeXBodHJhaWwyXGh5cGht YXgwfVxhc3BhbHBoYVxxbFxydGxjaFxhZjZcYWZzMjRcbGFuZzI1NVxsdHJjaFxkYmNoXGFm NVxsYW5nZmUyNTVcaGljaFxmMVxmczI0XGxhbmcxMDMzXGxvY2hcZjFcZnMyNFxsYW5nMTAz MyB7XHJ0bGNoIFxsdHJjaFxsb2NoXGYxXGZzMjRcbGFuZzEwMzNcaTBcYjAgU2VjdGlvbjog Ny4xMCBVbmRvIEhpc3Rvcnl9DQpccGFyIFxwYXJkXHBsYWluIFxsdHJwYXJcczFcY2Ywe1wq XGh5cGhlbjJcaHlwaGxlYWQyXGh5cGh0cmFpbDJcaHlwaG1heDB9XGFzcGFscGhhXHFsXHJ0 bGNoXGFmNlxhZnMyNFxsYW5nMjU1XGx0cmNoXGRiY2hcYWY1XGxhbmdmZTI1NVxoaWNoXGYx XGZzMjRcbGFuZzEwMzNcbG9jaFxmMVxmczI0XGxhbmcxMDMzIHtccnRsY2ggXGx0cmNoXGxv Y2hcZjFcZnMyNFxsYW5nMTAzM1xpMFxiMCBDb21tZW50OiBVbmRvIEhpc3RvcnkgIG5lZWRz IHRvIGluY2x1ZGUgVW5kbyBvZiBkcmFnIGFuZCBkcm9wIGFjdGlvbnMuICBVc2VycyB3aXRo IGxpbWl0ZWQgaGFuZCBtb2JpbGl0eSBhcmUgbW9yZSBwcm9uZSB0byBtb3ZlbWVudCBtaXN0 YWtlcy4gVW5kbyBvZiBkcmFnIGFuZCBkcm9wIGlzIGVxdWFsbHkgaW1wb3J0YW50IGFzIG90 aGVyIFVuZG8gYWN0aW9ucy4gfQ0KXHBhciBccGFyZFxwbGFpbiBcbHRycGFyXHM3XGNmMHtc KlxoeXBoZW4yXGh5cGhsZWFkMlxoeXBodHJhaWwyXGh5cGhtYXgwfVxhc3BhbHBoYVxicmRy dFxicmRyc1xicmRydzEwXGJyZHJjZjFcYnJzcDE1OHtcKlxicmRydFxicmRsbmNvbDFcYnJk bG5pbjBcYnJkbG5vdXQxMFxicmRsbmRpc3QwfVxicnNwMTU4e1wqXHNoYWRvdzBcc2hkd2Rp c3QwXHNoZHdzdHlsZTQxXHNoZHdmY29sMH1ccWxccnRsY2hcYWY2XGFmczI0XGxhbmcyNTVc bHRyY2hcZGJjaFxhZjVcbGFuZ2ZlMjU1XGhpY2hcZjFcZnMyNFxsYW5nMTAzM1xsb2NoXGYx XGZzMjRcbGFuZzEwMzMge1xydGxjaCBcbHRyY2hcbG9jaFxmMVxmczI0XGxhbmcxMDMzXGkw XGIwIElzc3VlIzogVUFXRzI4fQ0KXHBhciBccGFyZFxwbGFpbiBcbHRycGFyXHMxXGNmMHtc KlxoeXBoZW4yXGh5cGhsZWFkMlxoeXBodHJhaWwyXGh5cGhtYXgwfVxhc3BhbHBoYVxxbFxy dGxjaFxhZjZcYWZzMjRcbGFuZzI1NVxsdHJjaFxkYmNoXGFmNVxsYW5nZmUyNTVcaGljaFxm MVxmczI0XGxhbmcxMDMzXGxvY2hcZjFcZnMyNFxsYW5nMTAzMyB7XHJ0bGNoIFxsdHJjaFxs b2NoXGYxXGZzMjRcbGFuZzEwMzNcaTBcYjAgU2VjdGlvbjogMTAuMi41IEZvbnRzIGFuZCBj b2xvcnN9DQpccGFyIFxwYXJkXHBsYWluIFxsdHJwYXJcczFcY2Ywe1wqXGh5cGhlbjJcaHlw aGxlYWQyXGh5cGh0cmFpbDJcaHlwaG1heDB9XGFzcGFscGhhXHFsXHJ0bGNoXGFmNlxhZnMy NFxsYW5nMjU1XGx0cmNoXGRiY2hcYWY1XGxhbmdmZTI1NVxoaWNoXGYxXGZzMjRcbGFuZzEw MzNcbG9jaFxmMVxmczI0XGxhbmcxMDMzIHtccnRsY2ggXGx0cmNoXGxvY2hcZjFcZnMyNFxs YW5nMTAzM1xpMFxiMCBDb21tZW50OiAgQXV0b21hdGljIHJlZHVjdGlvbiBvZiB0aGUgZm9u dCBzaXplIG9mIEggZWxlbWVudHMgbmVzdGVkIGluIHRoZSBhcnRpY2xlLCBhc2lkZSwgbmF2 LCBhbmQgc2VjdGlvbiBlbGVtZW50cyB3aWxsIGRlY3JlYXNlIGFjY2VzcyBmb3IgdXNlcnMg d2l0aCBsb3cgdmlzaW9uLiBVc2VycyB3aXRoIGxvdyB2aXNpb24gYWRqdXN0IGZvbnQgc2l6 ZXMgdG8gdGhlIG1pbmltdW0gc2l6ZSBuZWVkZWQgZm9yIGNvbWZvcnRhYmxlIHJlYWRpbmcu DQogTWFueSB1c2VycyB3aXRoIGxvdyB2aXNpb24gZG8gbm90IHVzZSBhc3Npc3RpdmUgdGVj aG5vbG9neSwgYnV0IHJhdGhlciBhZGp1c3QgdG8gdGhlIGxhcmdlc3QgZm9udCBzaXplIHN1 cHBvcnRlZCBieSB0aGUgdXNlciBhZ2VudC4gIFJlZHVjaW5nIHRoZSBzaXplIG9mIHRoZSBm b250IC0gcGFydGljdWxhcmx5IGEgdGV4dC1kZW5zZSBlbGVtZW50IGxpa2UgImFydGljbGUi IC0gaW5jcmVhc2VzIHRoZSBpbWJhbGFuY2UgYmV0d2VlbiBmb250IHNpDQp6ZXMgaW4gb3Ro ZXIgcGFydHMgb2YgdGhlIHBhZ2UgKGUuZy4gdGhlIHVzZXIgd291bGQgYmUgZm9yY2VkIHRv IGluY3JlYXNlIGZvbnQgc2l6ZSBmb3IgdGhlIGFydGljbGUgdGV4dCB0byB0aGUgcG9pbnQg d2hlcmUgdGhlIGZvbnQgc2l6ZSBpbiB0aGUgbm9uLW5lc3RlZCBwYXJ0cyBvZiB0aGUgcGFn ZSBhcmUgZW5sYXJnZWQgc28gbXVjaCBhcyB0byBvdmVyZmxvdyB0aGVpciBjb250YWluZXJz LikgIFdlIHJlY29tbWVuZCB0aGF0IG5lc3RlZCBlDQpsZW1lbnRzIG5vdCBoYXZlIHRoZSBj b250YWluaW5nIHRleHQgc2l6ZSByZWR1Y2VkIGF1dG9tYXRpY2FsbHkuICB9DQpccGFyIFxw YXJkXHBsYWluIFxsdHJwYXJcczdcY2Ywe1wqXGh5cGhlbjJcaHlwaGxlYWQyXGh5cGh0cmFp bDJcaHlwaG1heDB9XGFzcGFscGhhXGJyZHJ0XGJyZHJzXGJyZHJ3MTBcYnJkcmNmMVxicnNw MTU4e1wqXGJyZHJ0XGJyZGxuY29sMVxicmRsbmluMFxicmRsbm91dDEwXGJyZGxuZGlzdDB9 XGJyc3AxNTh7XCpcc2hhZG93MFxzaGR3ZGlzdDBcc2hkd3N0eWxlNDFcc2hkd2Zjb2wwfVxx bFxydGxjaFxhZjZcYWZzMjRcbGFuZzI1NVxsdHJjaFxkYmNoXGFmNVxsYW5nZmUyNTVcaGlj aFxmMVxmczI0XGxhbmcxMDMzXGxvY2hcZjFcZnMyNFxsYW5nMTAzMyB7XHJ0bGNoIFxsdHJj aFxsb2NoXGYxXGZzMjRcbGFuZzEwMzNcaTBcYjAgSXNzdWUjOiBVQVdHMjl9DQpccGFyIFxw YXJkXHBsYWluIFxsdHJwYXJcczFcY2Ywe1wqXGh5cGhlbjJcaHlwaGxlYWQyXGh5cGh0cmFp bDJcaHlwaG1heDB9XGFzcGFscGhhXHFsXHJ0bGNoXGFmNlxhZnMyNFxsYW5nMjU1XGx0cmNo XGRiY2hcYWY1XGxhbmdmZTI1NVxoaWNoXGYxXGZzMjRcbGFuZzEwMzNcbG9jaFxmMVxmczI0 XGxhbmcxMDMzIHtccnRsY2ggXGx0cmNoXGxvY2hcZjFcZnMyNFxsYW5nMTAzM1xpMFxiMCBT ZWN0aW9uOiBIVE1MIHNlY3Rpb246IDEwLjIuMyBNYXJnaW5zIGFuZCBwYWRkaW5nfQ0KXHBh ciBccGFyZFxwbGFpbiBcbHRycGFyXHMxXGNmMHtcKlxoeXBoZW4yXGh5cGhsZWFkMlxoeXBo dHJhaWwyXGh5cGhtYXgwfVxhc3BhbHBoYVxxbFxydGxjaFxhZjZcYWZzMjRcbGFuZzI1NVxs dHJjaFxkYmNoXGFmNVxsYW5nZmUyNTVcaGljaFxmMVxmczI0XGxhbmcxMDMzXGxvY2hcZjFc ZnMyNFxsYW5nMTAzMyB7XHJ0bGNoIFxsdHJjaFxsb2NoXGYxXGZzMjRcbGFuZzEwMzNcaTBc YjAgQ29tbWVudDogSWYgdGhlIHVzZXIgd2lzaGVzIHRvIGluY3JlYXNlIHRoZSBzaXplIG9m IHRleHQgaW4gYW4gaWZyYW1lIG9yIG90aGVyIGNvbnRhaW5lciBlbGVtZW50LCB0aGUgdGV4 dCBtYXkgb3ZlcmZsb3cgdGhlIGNvbnRhaW5lci4gV2hlbiB0ZXh0IG92ZXJmbG93cyB0aGUg c2l6ZSBvZiBhIGJveCBhbmQgdGhlIGF0dHJpYnV0ZSB2YWx1ZSBpcyBzZXQgc28gdGhhdCB0 aGUgb3ZlcmZsb3cgdmFsdWUgaXMgImhpZGRlbiIsIHRoZSBvdmVyZmxvdw0KIHRleHQgbWF5 IG5vdCBiZSBkaXNwbGF5ZWQgb3IgcGFzc2VkIHRvIHRoZSBBc3Npc3RpdmUgVGVjaG5vbG9n eS4gIFdoZW4gdGhlIHVzZXIgaGFzIGluY3JlYXNlZCB0aGUgdGV4dCBzaXplIG9mIHRoZSBk b2N1bWVudCwgdGhlICdvdmVyZmxvdycgdmFsdWUgbmVlZHMgdG8gZGVmYXVsdCB0byAnc2Ny b2xsJy59DQpccGFyIFxwYXJkXHBsYWluIFxsdHJwYXJcczFcY2Ywe1wqXGh5cGhlbjJcaHlw aGxlYWQyXGh5cGh0cmFpbDJcaHlwaG1heDB9XGFzcGFscGhhXHFsXHJ0bGNoXGFmNlxhZnMy NFxsYW5nMjU1XGx0cmNoXGRiY2hcYWY1XGxhbmdmZTI1NVxoaWNoXGYxXGZzMjRcbGFuZzEw MzNcbG9jaFxmMVxmczI0XGxhbmcxMDMzIA0KXHBhciBccGFyZFxwbGFpbiBcbHRycGFyXHMx XGNmMHtcKlxoeXBoZW4yXGh5cGhsZWFkMlxoeXBodHJhaWwyXGh5cGhtYXgwfVxhc3BhbHBo YVxxbFxydGxjaFxhZjZcYWZzMjRcbGFuZzI1NVxsdHJjaFxkYmNoXGFmNVxsYW5nZmUyNTVc aGljaFxmMVxmczI0XGxhbmcxMDMzXGxvY2hcZjFcZnMyNFxsYW5nMTAzMyB7XCpcYmtta2Vu ZCBEREVfTElOS30NClxwYXIgfQ== --------------020408080803030200010205--