{"id":22,"date":"2026-04-21T13:05:08","date_gmt":"2026-04-21T13:05:08","guid":{"rendered":"https:\/\/dev.createcontent.capetown\/?p=22"},"modified":"2026-04-22T11:20:51","modified_gmt":"2026-04-22T11:20:51","slug":"welcome-to-the-gutenberg-editor","status":"publish","type":"post","link":"https:\/\/dev.createcontent.capetown\/?p=22","title":{"rendered":"Welcome to the Gutenberg Editor"},"content":{"rendered":"\n<div class=\"wp-block-cover alignwide is-light has-custom-css wp-custom-css-0a4f9c0e\"><img decoding=\"async\" class=\"wp-block-cover__image-background\" alt=\"\" src=\"https:\/\/cldup.com\/Fz-ASbo2s3.jpg\" data-object-fit=\"cover\"\/><span aria-hidden=\"true\" class=\"wp-block-cover__background has-background-dim\"><\/span><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n<p class=\"has-text-align-center has-white-color has-text-color has-large-font-size wp-block-paragraph\">Of Mountains &amp; Printing Presses<\/p>\n<\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The goal of this new editor is to make adding rich content to WordPress simple and enjoyable. This whole post is composed of <em>pieces of content<\/em>\u2014somewhat similar to LEGO bricks\u2014that you can move around and interact with. Move your cursor around and you\u2019ll notice the different blocks light up with outlines and arrows. Press the arrows to reposition blocks quickly, without fearing about losing things in the process of copying and pasting.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">What you are reading now is a <strong>text block<\/strong> the most basic block of all. The text block has its own controls to be moved freely around the post&#8230;<\/p>\n\n\n\n<p class=\"has-text-align-right wp-block-paragraph\">&#8230; like this one, which is right aligned.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Headings are separate blocks as well, which helps with the outline and organisation of your content.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">A Picture is Worth a Thousand Words<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Handling images and media with the utmost care is a primary focus of the new editor. Hopefully, you\u2019ll find aspects of adding captions or going full-width with your pictures much easier and robust than before.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img decoding=\"async\" src=\"https:\/\/cldup.com\/cXyG__fTLN.jpg\" alt=\"Beautiful landscape\"\/><figcaption class=\"wp-element-caption\">If your theme supports it, you\u2019ll see the &#8220;wide&#8221; button on the image toolbar. Give it a try.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Try selecting and removing or editing the caption, now you don\u2019t have to be careful about selecting the image or other text by mistake and ruining the presentation.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The <em>Inserter<\/em> Tool<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Imagine everything that WordPress can do is available to you quickly and in the same place on the interface. No need to figure out HTML tags, classes, or remember complicated shortcode syntax. That\u2019s the spirit behind the inserter\u2014the <code>(+)<\/code> button you\u2019ll see around the editor\u2014which allows you to browse all available content blocks and add them into your post. Plugins and themes are able to register their own, opening up all sort of possibilities for rich editing and publishing.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Go give it a try, you may discover things WordPress can already add into your posts that you didn\u2019t know about. Here\u2019s a short list of what you can currently find there:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Text &amp; Headings<\/li>\n\n\n\n<li>Images &amp; Videos<\/li>\n\n\n\n<li>Galleries<\/li>\n\n\n\n<li>Embeds, like YouTube, Tweets, or other WordPress posts.<\/li>\n\n\n\n<li>Layout blocks, like Buttons, Hero Images, Separators, etc.<\/li>\n\n\n\n<li>And <em>Lists<\/em> like this one of course \ud83d\ude42<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Visual Editing<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A huge benefit of blocks is that you can edit them in place and manipulate your content directly. Instead of having fields for editing things like the source of a quote, or the text of a button, you can directly change the content. Try editing the following quote:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">The editor will endeavour to create a new page and post building experience that makes writing rich posts effortless, and has \u201cblocks\u201d to make it easy what today might take shortcodes, custom HTML, or \u201cmystery meat\u201d embed discovery.<\/p>\n<cite>Matt Mullenweg, 2017<\/cite><\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">The information corresponding to the source of the quote is a separate text field, similar to captions under images, so the structure of the quote is protected even if you select, modify, or remove the source. It\u2019s always easy to add it back.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Blocks can be anything you need. For instance, you may want to add a subdued quote as part of the composition of your text, or you may prefer to display a giant stylized one. All of these options are available in the inserter.<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-2 is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cldup.com\/n0g6ME5VKC.jpg\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cldup.com\/ZjESfxPI3R.jpg\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cldup.com\/EKNF8xD2UM.jpg\" alt=\"\"\/><\/figure>\n<\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">You can change the amount of columns in your galleries by dragging a slider in the block inspector in the sidebar.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Media Rich<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If you combine the new <strong>wide<\/strong> and <strong>full-wide<\/strong> alignments with galleries, you can create a very media rich layout, very quickly:<\/p>\n\n\n\n<figure class=\"wp-block-image alignfull\"><img decoding=\"async\" src=\"https:\/\/cldup.com\/8lhI-gKnI2.jpg\" alt=\"Accessibility is important \u2014 don\u2019t forget image alt attribute\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Sure, the full-wide image can be pretty big. But sometimes the image is worth it.<\/p>\n\n\n\n<figure class=\"wp-block-gallery alignwide has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cldup.com\/_rSwtEeDGD.jpg\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cldup.com\/L-cC3qX2DN.jpg\" alt=\"\"\/><\/figure>\n<\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The above is a gallery with just two images. It\u2019s an easier way to create visually appealing layouts, without having to deal with floats. You can also easily convert the gallery back to individual images again, by using the block switcher.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Any block can opt into these alignments. The embed block has them also, and is responsive out of the box:<\/p>\n\n\n\n<figure class=\"wp-block-embed alignwide is-type-video is-provider-vimeo wp-block-embed-vimeo wp-has-aspect-ratio wp-embed-aspect-16-9\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"The Mountain\" src=\"https:\/\/player.vimeo.com\/video\/22439234?dnt=1&amp;app_id=122963\" width=\"500\" height=\"281\" frameborder=\"0\" allow=\"autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">You can build any block you like, static or dynamic, decorative or plain. Here\u2019s a pullquote block:<\/p>\n\n\n\n<figure class=\"wp-block-pullquote\"><blockquote><p>Code is Poetry<\/p><cite>The WordPress community<\/cite><\/blockquote><\/figure>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">\n\t<em>\n\t\tIf you want to learn more about how to build additional blocks, or if you are interested in helping with the project, head over to the <a href=\"https:\/\/github.com\/WordPress\/gutenberg\">GitHub repository<\/a>.\t<\/em>\n<\/p>\n\n\n\n<div class=\"wp-block-button aligncenter\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/github.com\/WordPress\/gutenberg\">Help build Gutenberg Editor<\/a><\/div>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">Thanks for testing Gutenberg Editor!<\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">\ud83d\udc4b<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The goal of this new editor is to make adding rich content to WordPress simple and enjoyable. This whole post is composed of pieces of content\u2014somewhat similar to LEGO bricks\u2014that you can move around and interact with. Move your cursor around and you\u2019ll notice the different blocks light up with outlines and arrows. Press the [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"{\"document\":\"AAAMrOPP5B\/DrIPtHZwFuQQeRFQCphCSBpoOnAeQAY4Mvga6AawIlAGkBaoEghCcAboFjgKUErYBpAGGDqoLlAGACIQLoBSWEKIFoAaCD5gBugekE6IDigaSAbARpAEwkgGEA5IBkAH+tgKutwIBAgoBCUokAgECCgJCAQdKZpACAQIKAkJKAJAOAQIKAkJKAJIFAQIKAkIBB0oAuAEBAgoCQkoAmgMBAgoCQkoAmAEBAgoCQkoAtAYBAgoBAAZGSgCOAwECCgJCSgCaBQECCgJCSgCGAQECCgJCSgCsDwECCgJCSgCkBQECCgEAShICAQIKAkwANgECCgJMADYBAgoCTAAiAQIKAkwAvgEBAgoCTACEAgECCgJM5AaOCAECCgBKABIBAgoCQkoALgECCgJCSgCiCAECCgAETjgCAQIKAkJKepwIAQIKAkJKALYHAQIKAkJKAJYHAQIKAQpKJgIBAgoBAkoAGAECCgECSgAYAQIKAQJK2AGwAQECCgJCSgC2AwECCgJCSgAmAQIKAkJKAIwFAQIKAQFKABYBAgoCQkoAtAIBAgoBCkomAgECCgECSgAYAQIKAQJKwAGYAQECCgJCSgCwBwECCgJCSgCkAwECCgEGSgAgAQIKAkJKAJgDAQIKAkIgagCcAQECCgJCAQdKAKAHAQIKAQEISEoAjgEBAgoASgASAQIKAkIBB0oArAEBAgoCQgEHSsDPA7wWthWeDbgIgAqOCp4RiAiKFKoPvgyEE7YkggyaEJ4brAmCE5QClgSiAiyiAaAVthWeDbgIgAqOCp4RiAiKFKoPvgyEE7YkggyaEJ4brAmCE5QClgSiAssFKACoACEAKAAhACcCKAYnACgAIQAoACcABAABAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAAcAKAMnACgLJwAHACgDJwEEACgJJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwCHACgDJwEEACgJJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwCHACgDJwAoAScABAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycAKAInAAcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycBBAAnAIcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycBBAAnAIcAKAMnACgBJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwCHACgDJwAoACcABAAnAAcAKAMnAQQAKAAnAIcAKAMnAQQAKAAnAIcAKAMnAQQAKAAnAIcAKAMnACgEJwAoBicABwAoAycAKAEnACgBJwCHACgDJwAoAScAKAEnAIcAKAMnACgBJwAoAScAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycAKAEnACgAJwCHACgDJwEEACgAJwCHACgDJwAoAycAKAcnAAcAKAMnACgBJwAoAScAhwAoAycAKAEnACgBJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwCHACgDJwAoACcAKAYnAIcAKAMnAQQAKAAnAIcAKAMnAQQAJwAEACcAhwAoAycBBAAoCScAhwAoAycAKAInAAQAKAAnAIcAKAMnACgBJwCHACgDJwEEACgJJwCHACgDJwEEACgJJwCoAEQAxKSgAY6bAXN0YXRldmVyc2lvbnN0YXRldmVyc2lvbmRvY3VtZW50ZGF0ZWRvY3VtZW50c3RhdHVzZG9jdW1lbnR0aXRsZWRvY3VtZW50Y29udGVudGRvY3VtZW50ZXhjZXJwdGRvY3VtZW50YXV0aG9yZG9jdW1lbnRmZWF0dXJlZF9tZWRpYWRvY3VtZW50Y29tbWVudF9zdGF0dXNkb2N1bWVudHBpbmdfc3RhdHVzZG9jdW1lbnRzdGlja3lkb2N1bWVudHRlbXBsYXRlZG9jdW1lbnRmb3JtYXRkb2N1bWVudG1ldGFmb290bm90ZXNkb2N1bWVudGNhdGVnb3JpZXNkb2N1bWVudHRhZ3Nkb2N1bWVudGJsb2Nrc1dlbGNvbWUgdG8gdGhlIEd1dGVuYmVyZyBFZGl0b3I8cCBjbGFzcz0iaGFzLXRleHQtYWxpZ24tY2VudGVyIGhhcy13aGl0ZS1jb2xvciBoYXMtdGV4dC1jb2xvciBoYXMtbGFyZ2UtZm9udC1zaXplIj5PZiBNb3VudGFpbnMgJmFtcDsgUHJpbnRpbmcgUHJlc3NlczwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPjwvZGl2PjwvZGl2Pgo8IS0tIC93cDpjb3ZlciAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+V2hhdCB5b3UgYXJlIHJlYWRpbmcgbm93IGlzIGEgPHN0cm9uZz50ZXh0IGJsb2NrPC9zdHJvbmc+IHRoZSBtb3N0IGJhc2ljIGJsb2NrIG9mIGFsbC4gVGhlIHRleHQgYmxvY2sgaGFzIGl0cyBvd24gY29udHJvbHMgdG8gYmUgbW92ZWQgZnJlZWx5IGFyb3VuZCB0aGUgcG9zdC4uLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPHAgY2xhc3M9Imhhcy10ZXh0LWFsaWduLXJpZ2h0Ij4uLi4gbGlrZSB0aGlzIG9uZSwgd2hpY2ggaXMgcmlnaHQgYWxpZ25lZC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5IZWFkaW5ncyBhcmUgc2VwYXJhdGUgYmxvY2tzIGFzIHdlbGwsIHdoaWNoIGhlbHBzIHdpdGggdGhlIG91dGxpbmUgYW5kIG9yZ2FuaXNhdGlvbiBvZiB5b3VyIGNvbnRlbnQuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgLS0+CjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+QSBQaWN0dXJlIGlzIFdvcnRoIGEgVGhvdXNhbmQgV29yZHM8L2gyPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aW1hZ2UgeyJhbGlnbiI6ImNlbnRlciJ9IC0tPgo8IS0tIC93cDppbWFnZSAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgLS0+CjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+VGhlIDxlbT5JbnNlcnRlcjwvZW0+IFRvb2w8L2gyPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgeyJjbGFzc05hbWUiOiJ3cC1ibG9jay1saXN0In0gLS0+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnNlcGFyYXRvciB7Im9wYWNpdHkiOiJjc3MifSAtLT4KPCEtLSAvd3A6c2VwYXJhdG9yIC0tPgoKPCEtLSB3cDpoZWFkaW5nIC0tPgo8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPlZpc3VhbCBFZGl0aW5nPC9oMj4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5BIGh1Z2UgYmVuZWZpdCBvZiBibG9ja3MgaXMgdGhhdCB5b3UgY2FuIGVkaXQgdGhlbSBpbiBwbGFjZSBhbmQgbWFuaXB1bGF0ZSB5b3VyIGNvbnRlbnQgZGlyZWN0bHkuIEluc3RlYWQgb2YgaGF2aW5nIGZpZWxkcyBmb3IgZWRpdGluZyB0aGluZ3MgbGlrZSB0aGUgc291cmNlIG9mIGEgcXVvdGUsIG9yIHRoZSB0ZXh0IG9mIGEgYnV0dG9uLCB5b3UgY2FuIGRpcmVjdGx5IGNoYW5nZSB0aGUgY29udGVudC4gVHJ5IGVkaXRpbmcgdGhlIGZvbGxvd2luZyBxdW90ZTo8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cXVvdGUgLS0+CjwhLS0gL3dwOnF1b3RlIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5CbG9ja3MgY2FuIGJlIGFueXRoaW5nIHlvdSBuZWVkLiBGb3IgaW5zdGFuY2UsIHlvdSBtYXkgd2FudCB0byBhZGQgYSBzdWJkdWVkIHF1b3RlIGFzIHBhcnQgb2YgdGhlIGNvbXBvc2l0aW9uIG9mIHlvdXIgdGV4dCwgb3IgeW91IG1heSBwcmVmZXIgdG8gZGlzcGxheSBhIGdpYW50IHN0eWxpemVkIG9uZS4gQWxsIG9mIHRoZXNlIG9wdGlvbnMgYXJlIGF2YWlsYWJsZSBpbiB0aGUgaW5zZXJ0ZXIuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmdhbGxlcnkgeyJjb2x1bW5zIjoyLCJsaW5rVG8iOiJub25lIn0gLS0+CjwhLS0gL3dwOmdhbGxlcnkgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+WW91IGNhbiBjaGFuZ2UgdGhlIGFtb3VudCBvZiBjb2x1bW5zIGluIHlvdXIgZ2FsbGVyaWVzIGJ5IGRyYWdnaW5nIGEgc2xpZGVyIGluIHRoZSBibG9jayBpbnNwZWN0b3IgaW4gdGhlIHNpZGViYXIuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgLS0+CjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+TWVkaWEgUmljaDwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SWYgeW91IGNvbWJpbmUgdGhlIG5ldyA8c3Ryb25nPndpZGU8L3N0cm9uZz4gYW5kIDxzdHJvbmc+ZnVsbC13aWRlPC9zdHJvbmc+IGFsaWdubWVudHMgd2l0aCBnYWxsZXJpZXMsIHlvdSBjYW4gY3JlYXRlIGEgdmVyeSBtZWRpYSByaWNoIGxheW91dCwgdmVyeSBxdWlja2x5OjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDppbWFnZSB7ImFsaWduIjoiZnVsbCJ9IC0tPgo8IS0tIC93cDppbWFnZSAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5TdXJlLCB0aGUgZnVsbC13aWRlIGltYWdlIGNhbiBiZSBwcmV0dHkgYmlnLiBCdXQgc29tZXRpbWVzIHRoZSBpbWFnZSBpcyB3b3J0aCBpdC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6Z2FsbGVyeSB7ImxpbmtUbyI6Im5vbmUiLCJhbGlnbiI6IndpZGUifSAtLT4KPCEtLSAvd3A6Z2FsbGVyeSAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+QW55IGJsb2NrIGNhbiBvcHQgaW50byB0aGVzZSBhbGlnbm1lbnRzLiBUaGUgZW1iZWQgYmxvY2sgaGFzIHRoZW0gYWxzbywgYW5kIGlzIHJlc3BvbnNpdmUgb3V0IG9mIHRoZSBib3g6PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmVtYmVkIHsidXJsIjoiaHR0cHM6Ly92aW1lby5jb20vMjI0MzkyMzQiLCJ0eXBlIjoidmlkZW8iLCJwcm92aWRlck5hbWVTbHVnIjoidmltZW8iLCJyZXNwb25zaXZlIjp0cnVlLCJhbGlnbiI6IndpZGUiLCJjbGFzc05hbWUiOiJ3cC1oYXMtYXNwZWN0LXJhdGlvIHdwLWVtYmVkLWFzcGVjdC0xNi05In0gLS0+CjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWVtYmVkIGFsaWdud2lkZSBpcy10eXBlLXZpZGVvIGlzLXByb3ZpZGVyLXZpbWVvIHdwLWJsb2NrLWVtYmVkLXZpbWVvIHdwLWhhcy1hc3BlY3QtcmF0aW8gd3AtZW1iZWQtYXNwZWN0LTE2LTkiPjxkaXYgY2xhc3M9IndwLWJsb2NrLWVtYmVkX193cmFwcGVyIj4KaHR0cHM6Ly92aW1lby5jb20vMjI0MzkyMzQKPC9kaXY+PC9maWd1cmU+CjwhLS0gL3dwOmVtYmVkIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cHVsbHF1b3RlIC0tPgo8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1wdWxscXVvdGUiPjxibG9ja3F1b3RlPjxwPkNvZGUgaXMgUG9ldHJ5PC9wPjxjaXRlPlRoZSBXb3JkUHJlc3MgY29tbXVuaXR5PC9jaXRlPjwvYmxvY2txdW90ZT48L2ZpZ3VyZT4KPCEtLSAvd3A6cHVsbHF1b3RlIC0tPgoKPHAgY2xhc3M9Imhhcy10ZXh0LWFsaWduLWNlbnRlciI+Cgk8ZW0+CgkJSWYgeW91IHdhbnQgdG8gbGVhcm4gbW9yZSBhYm91dCBob3cgdG8gYnVpbGQgYWRkaXRpb25hbCBibG9ja3MsIG9yIGlmIHlvdSBhcmUgaW50ZXJlc3RlZCBpbiBoZWxwaW5nIHdpdGggdGhlIHByb2plY3QsIGhlYWQgb3ZlciB0byB0aGUgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL1dvcmRQcmVzcy9ndXRlbmJlcmciPkdpdEh1YiByZXBvc2l0b3J5PC9hPi4JPC9lbT4KPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmJ1dHRvbiB7ImNsYXNzTmFtZSI6ImFsaWduY2VudGVyIn0gLS0+CjxkaXYgY2xhc3M9IndwLWJsb2NrLWJ1dHRvbiBhbGlnbmNlbnRlciI+PGEgY2xhc3M9IndwLWJsb2NrLWJ1dHRvbl9fbGluayB3cC1lbGVtZW50LWJ1dHRvbiIgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL1dvcmRQcmVzcy9ndXRlbmJlcmciPkhlbHAgYnVpbGQgR3V0ZW5iZXJnIEVkaXRvcjwvYT48L2Rpdj4KPCEtLSAvd3A6YnV0dG9uIC0tPgoKPCEtLSB3cDpzZXBhcmF0b3IgeyJvcGFjaXR5IjoiY3NzIn0gLS0+CjwhLS0gL3dwOnNlcGFyYXRvciAtLT4KCjxwIGNsYXNzPSJoYXMtdGV4dC1hbGlnbi1jZW50ZXIiPlRoYW5rcyBmb3IgdGVzdGluZyBHdXRlbmJlcmcgRWRpdG9yITwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPHAgY2xhc3M9Imhhcy10ZXh0LWFsaWduLWNlbnRlciI+8J+RizwvcD4KY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXN1cmx1c2VGZWF0dXJlZEltYWdlYWx0aGFzUGFyYWxsYXhpc1JlcGVhdGVkZGltUmF0aW9iYWNrZ3JvdW5kVHlwZWlzRGFya3RhZ05hbWVhbGlnbmNsYXNzTmFtZXN0eWxlaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRPZiBNb3VudGFpbnMgJmFtcDsgUHJpbnRpbmcgUHJlc3Nlc2Ryb3BDYXBwbGFjZWhvbGRlcnRleHRDb2xvcmJhY2tncm91bmRDb2xvcmZvbnRTaXplZGlyZWN0aW9uc3R5bGVsb2NrY2xhc3NOYW1lbWV0YWRhdGFpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZSBnb2FsIG9mIHRoaXMgbmV3IGVkaXRvciBpcyB0byBtYWtlIGFkZGluZyByaWNoIGNvbnRlbnQgdG8gV29yZFByZXNzIHNpbXBsZSBhbmQgZW5qb3lhYmxlLiBUaGlzIHdob2xlIHBvc3QgaXMgY29tcG9zZWQgb2YgPGVtPnBpZWNlcyBvZiBjb250ZW50PC9lbT7igJRzb21ld2hhdCBzaW1pbGFyIHRvIExFR08gYnJpY2tz4oCUdGhhdCB5b3UgY2FuIG1vdmUgYXJvdW5kIGFuZCBpbnRlcmFjdCB3aXRoLiBNb3ZlIHlvdXIgY3Vyc29yIGFyb3VuZCBhbmQgeW914oCZbGwgbm90aWNlIHRoZSBkaWZmZXJlbnQgYmxvY2tzIGxpZ2h0IHVwIHdpdGggb3V0bGluZXMgYW5kIGFycm93cy4gUHJlc3MgdGhlIGFycm93cyB0byByZXBvc2l0aW9uIGJsb2NrcyBxdWlja2x5LCB3aXRob3V0IGZlYXJpbmcgYWJvdXQgbG9zaW5nIHRoaW5ncyBpbiB0aGUgcHJvY2VzcyBvZiBjb3B5aW5nIGFuZCBwYXN0aW5nLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFdoYXQgeW91IGFyZSByZWFkaW5nIG5vdyBpcyBhIDxzdHJvbmc+dGV4dCBibG9jazwvc3Ryb25nPiB0aGUgbW9zdCBiYXNpYyBibG9jayBvZiBhbGwuIFRoZSB0ZXh0IGJsb2NrIGhhcyBpdHMgb3duIGNvbnRyb2xzIHRvIGJlIG1vdmVkIGZyZWVseSBhcm91bmQgdGhlIHBvc3QuLi5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQuLi4gbGlrZSB0aGlzIG9uZSwgd2hpY2ggaXMgcmlnaHQgYWxpZ25lZC5kcm9wQ2FwcGxhY2Vob2xkZXJ0ZXh0Q29sb3JiYWNrZ3JvdW5kQ29sb3Jmb250U2l6ZWRpcmVjdGlvbnN0eWxlbG9ja2NsYXNzTmFtZW1ldGFkYXRhaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRIZWFkaW5ncyBhcmUgc2VwYXJhdGUgYmxvY2tzIGFzIHdlbGwsIHdoaWNoIGhlbHBzIHdpdGggdGhlIG91dGxpbmUgYW5kIG9yZ2FuaXNhdGlvbiBvZiB5b3VyIGNvbnRlbnQuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50QSBQaWN0dXJlIGlzIFdvcnRoIGEgVGhvdXNhbmQgV29yZHNsZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50SGFuZGxpbmcgaW1hZ2VzIGFuZCBtZWRpYSB3aXRoIHRoZSB1dG1vc3QgY2FyZSBpcyBhIHByaW1hcnkgZm9jdXMgb2YgdGhlIG5ldyBlZGl0b3IuIEhvcGVmdWxseSwgeW914oCZbGwgZmluZCBhc3BlY3RzIG9mIGFkZGluZyBjYXB0aW9ucyBvciBnb2luZyBmdWxsLXdpZHRoIHdpdGggeW91ciBwaWN0dXJlcyBtdWNoIGVhc2llciBhbmQgcm9idXN0IHRoYW4gYmVmb3JlLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzdXJsYWx0Y2FwdGlvbklmIHlvdXIgdGhlbWUgc3VwcG9ydHMgaXQsIHlvdeKAmWxsIHNlZSB0aGUgIndpZGUiIGJ1dHRvbiBvbiB0aGUgaW1hZ2UgdG9vbGJhci4gR2l2ZSBpdCBhIHRyeS5hbGlnbmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VHJ5IHNlbGVjdGluZyBhbmQgcmVtb3Zpbmcgb3IgZWRpdGluZyB0aGUgY2FwdGlvbiwgbm93IHlvdSBkb27igJl0IGhhdmUgdG8gYmUgY2FyZWZ1bCBhYm91dCBzZWxlY3RpbmcgdGhlIGltYWdlIG9yIG90aGVyIHRleHQgYnkgbWlzdGFrZSBhbmQgcnVpbmluZyB0aGUgcHJlc2VudGF0aW9uLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZSA8ZW0+SW5zZXJ0ZXI8L2VtPiBUb29sbGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEltYWdpbmUgZXZlcnl0aGluZyB0aGF0IFdvcmRQcmVzcyBjYW4gZG8gaXMgYXZhaWxhYmxlIHRvIHlvdSBxdWlja2x5IGFuZCBpbiB0aGUgc2FtZSBwbGFjZSBvbiB0aGUgaW50ZXJmYWNlLiBObyBuZWVkIHRvIGZpZ3VyZSBvdXQgSFRNTCB0YWdzLCBjbGFzc2VzLCBvciByZW1lbWJlciBjb21wbGljYXRlZCBzaG9ydGNvZGUgc3ludGF4LiBUaGF04oCZcyB0aGUgc3Bpcml0IGJlaGluZCB0aGUgaW5zZXJ0ZXLigJR0aGUgPGNvZGU+KCspPC9jb2RlPiBidXR0b24geW914oCZbGwgc2VlIGFyb3VuZCB0aGUgZWRpdG9y4oCUd2hpY2ggYWxsb3dzIHlvdSB0byBicm93c2UgYWxsIGF2YWlsYWJsZSBjb250ZW50IGJsb2NrcyBhbmQgYWRkIHRoZW0gaW50byB5b3VyIHBvc3QuIFBsdWdpbnMgYW5kIHRoZW1lcyBhcmUgYWJsZSB0byByZWdpc3RlciB0aGVpciBvd24sIG9wZW5pbmcgdXAgYWxsIHNvcnQgb2YgcG9zc2liaWxpdGllcyBmb3IgcmljaCBlZGl0aW5nIGFuZCBwdWJsaXNoaW5nLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEdvIGdpdmUgaXQgYSB0cnksIHlvdSBtYXkgZGlzY292ZXIgdGhpbmdzIFdvcmRQcmVzcyBjYW4gYWxyZWFkeSBhZGQgaW50byB5b3VyIHBvc3RzIHRoYXQgeW91IGRpZG7igJl0IGtub3cgYWJvdXQuIEhlcmXigJlzIGEgc2hvcnQgbGlzdCBvZiB3aGF0IHlvdSBjYW4gY3VycmVudGx5IGZpbmQgdGhlcmU6ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzY2xhc3NOYW1laW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRUZXh0ICZhbXA7IEhlYWRpbmdzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRJbWFnZXMgJmFtcDsgVmlkZW9zaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRHYWxsZXJpZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEVtYmVkcywgbGlrZSBZb3VUdWJlLCBUd2VldHMsIG9yIG90aGVyIFdvcmRQcmVzcyBwb3N0cy5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudExheW91dCBibG9ja3MsIGxpa2UgQnV0dG9ucywgSGVybyBJbWFnZXMsIFNlcGFyYXRvcnMsIGV0Yy5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEFuZCA8ZW0+TGlzdHM8L2VtPiBsaWtlIHRoaXMgb25lIG9mIGNvdXJzZSA6KWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNvcGFjaXR5dGFnTmFtZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VmlzdWFsIEVkaXRpbmdsZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50QSBodWdlIGJlbmVmaXQgb2YgYmxvY2tzIGlzIHRoYXQgeW91IGNhbiBlZGl0IHRoZW0gaW4gcGxhY2UgYW5kIG1hbmlwdWxhdGUgeW91ciBjb250ZW50IGRpcmVjdGx5LiBJbnN0ZWFkIG9mIGhhdmluZyBmaWVsZHMgZm9yIGVkaXRpbmcgdGhpbmdzIGxpa2UgdGhlIHNvdXJjZSBvZiBhIHF1b3RlLCBvciB0aGUgdGV4dCBvZiBhIGJ1dHRvbiwgeW91IGNhbiBkaXJlY3RseSBjaGFuZ2UgdGhlIGNvbnRlbnQuIFRyeSBlZGl0aW5nIHRoZSBmb2xsb3dpbmcgcXVvdGU6ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXN2YWx1ZWNpdGF0aW9uTWF0dCBNdWxsZW53ZWcsIDIwMTdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZSBlZGl0b3Igd2lsbCBlbmRlYXZvdXIgdG8gY3JlYXRlIGEgbmV3IHBhZ2UgYW5kIHBvc3QgYnVpbGRpbmcgZXhwZXJpZW5jZSB0aGF0IG1ha2VzIHdyaXRpbmcgcmljaCBwb3N0cyBlZmZvcnRsZXNzLCBhbmQgaGFzIOKAnGJsb2Nrc+KAnSB0byBtYWtlIGl0IGVhc3kgd2hhdCB0b2RheSBtaWdodCB0YWtlIHNob3J0Y29kZXMsIGN1c3RvbSBIVE1MLCBvciDigJxteXN0ZXJ5IG1lYXTigJ0gZW1iZWQgZGlzY292ZXJ5LmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZSBpbmZvcm1hdGlvbiBjb3JyZXNwb25kaW5nIHRvIHRoZSBzb3VyY2Ugb2YgdGhlIHF1b3RlIGlzIGEgc2VwYXJhdGUgdGV4dCBmaWVsZCwgc2ltaWxhciB0byBjYXB0aW9ucyB1bmRlciBpbWFnZXMsIHNvIHRoZSBzdHJ1Y3R1cmUgb2YgdGhlIHF1b3RlIGlzIHByb3RlY3RlZCBldmVuIGlmIHlvdSBzZWxlY3QsIG1vZGlmeSwgb3IgcmVtb3ZlIHRoZSBzb3VyY2UuIEl04oCZcyBhbHdheXMgZWFzeSB0byBhZGQgaXQgYmFjay5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRCbG9ja3MgY2FuIGJlIGFueXRoaW5nIHlvdSBuZWVkLiBGb3IgaW5zdGFuY2UsIHlvdSBtYXkgd2FudCB0byBhZGQgYSBzdWJkdWVkIHF1b3RlIGFzIHBhcnQgb2YgdGhlIGNvbXBvc2l0aW9uIG9mIHlvdXIgdGV4dCwgb3IgeW91IG1heSBwcmVmZXIgdG8gZGlzcGxheSBhIGdpYW50IHN0eWxpemVkIG9uZS4gQWxsIG9mIHRoZXNlIG9wdGlvbnMgYXJlIGF2YWlsYWJsZSBpbiB0aGUgaW5zZXJ0ZXIuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNpbWFnZXNpZHNuYXZpZ2F0aW9uQnV0dG9uVHlwZXNob3J0Q29kZVRyYW5zZm9ybXNjb2x1bW5zY2FwdGlvbmltYWdlQ3JvcHJhbmRvbU9yZGVyZml4ZWRIZWlnaHRsaW5rVG9zaXplU2x1Z2FsbG93UmVzaXplYXNwZWN0UmF0aW9pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzdXJsYWx0Y2FwdGlvbnNpemVTbHVnbGlua0Rlc3RpbmF0aW9uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc3VybGFsdGNhcHRpb25zaXplU2x1Z2xpbmtEZXN0aW5hdGlvbmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXN1cmxhbHRjYXB0aW9uc2l6ZVNsdWdsaW5rRGVzdGluYXRpb25pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFlvdSBjYW4gY2hhbmdlIHRoZSBhbW91bnQgb2YgY29sdW1ucyBpbiB5b3VyIGdhbGxlcmllcyBieSBkcmFnZ2luZyBhIHNsaWRlciBpbiB0aGUgYmxvY2sgaW5zcGVjdG9yIGluIHRoZSBzaWRlYmFyLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudE1lZGlhIFJpY2hsZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50SWYgeW91IGNvbWJpbmUgdGhlIG5ldyA8c3Ryb25nPndpZGU8L3N0cm9uZz4gYW5kIDxzdHJvbmc+ZnVsbC13aWRlPC9zdHJvbmc+IGFsaWdubWVudHMgd2l0aCBnYWxsZXJpZXMsIHlvdSBjYW4gY3JlYXRlIGEgdmVyeSBtZWRpYSByaWNoIGxheW91dCwgdmVyeSBxdWlja2x5OmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzdXJsYWx0Y2FwdGlvbmFsaWduaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRTdXJlLCB0aGUgZnVsbC13aWRlIGltYWdlIGNhbiBiZSBwcmV0dHkgYmlnLiBCdXQgc29tZXRpbWVzIHRoZSBpbWFnZSBpcyB3b3J0aCBpdC5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2ltYWdlc2lkc25hdmlnYXRpb25CdXR0b25UeXBlc2hvcnRDb2RlVHJhbnNmb3Jtc2NhcHRpb25pbWFnZUNyb3ByYW5kb21PcmRlcmZpeGVkSGVpZ2h0bGlua1Rvc2l6ZVNsdWdhbGxvd1Jlc2l6ZWFzcGVjdFJhdGlvYWxpZ25pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzdXJsYWx0Y2FwdGlvbnNpemVTbHVnbGlua0Rlc3RpbmF0aW9uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc3VybGFsdGNhcHRpb25zaXplU2x1Z2xpbmtEZXN0aW5hdGlvbmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlIGFib3ZlIGlzIGEgZ2FsbGVyeSB3aXRoIGp1c3QgdHdvIGltYWdlcy4gSXTigJlzIGFuIGVhc2llciB3YXkgdG8gY3JlYXRlIHZpc3VhbGx5IGFwcGVhbGluZyBsYXlvdXRzLCB3aXRob3V0IGhhdmluZyB0byBkZWFsIHdpdGggZmxvYXRzLiBZb3UgY2FuIGFsc28gZWFzaWx5IGNvbnZlcnQgdGhlIGdhbGxlcnkgYmFjayB0byBpbmRpdmlkdWFsIGltYWdlcyBhZ2FpbiwgYnkgdXNpbmcgdGhlIGJsb2NrIHN3aXRjaGVyLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEFueSBibG9jayBjYW4gb3B0IGludG8gdGhlc2UgYWxpZ25tZW50cy4gVGhlIGVtYmVkIGJsb2NrIGhhcyB0aGVtIGFsc28sIGFuZCBpcyByZXNwb25zaXZlIG91dCBvZiB0aGUgYm94OmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzdXJsY2FwdGlvbnR5cGVwcm92aWRlck5hbWVTbHVnYWxsb3dSZXNwb25zaXZlcmVzcG9uc2l2ZXByZXZpZXdhYmxlYWxpZ25jbGFzc05hbWVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFlvdSBjYW4gYnVpbGQgYW55IGJsb2NrIHlvdSBsaWtlLCBzdGF0aWMgb3IgZHluYW1pYywgZGVjb3JhdGl2ZSBvciBwbGFpbi4gSGVyZeKAmXMgYSBwdWxscXVvdGUgYmxvY2s6ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXN2YWx1ZUNvZGUgaXMgUG9ldHJ5Y2l0YXRpb25UaGUgV29yZFByZXNzIGNvbW11bml0eWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50Cgk8ZW0+CgkJSWYgeW91IHdhbnQgdG8gbGVhcm4gbW9yZSBhYm91dCBob3cgdG8gYnVpbGQgYWRkaXRpb25hbCBibG9ja3MsIG9yIGlmIHlvdSBhcmUgaW50ZXJlc3RlZCBpbiBoZWxwaW5nIHdpdGggdGhlIHByb2plY3QsIGhlYWQgb3ZlciB0byB0aGUgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL1dvcmRQcmVzcy9ndXRlbmJlcmciPkdpdEh1YiByZXBvc2l0b3J5PC9hPi4JPC9lbT4KZHJvcENhcHBsYWNlaG9sZGVydGV4dENvbG9yYmFja2dyb3VuZENvbG9yZm9udFNpemVkaXJlY3Rpb25zdHlsZWxvY2tjbGFzc05hbWVtZXRhZGF0YWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXN0YWdOYW1ldHlwZXVybHRleHRIZWxwIGJ1aWxkIEd1dGVuYmVyZyBFZGl0b3JjbGFzc05hbWVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzb3BhY2l0eXRhZ05hbWVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFRoYW5rcyBmb3IgdGVzdGluZyBHdXRlbmJlcmcgRWRpdG9yIWRyb3BDYXBwbGFjZWhvbGRlcnRleHRDb2xvcmJhY2tncm91bmRDb2xvcmZvbnRTaXplZGlyZWN0aW9uc3R5bGVsb2NrY2xhc3NOYW1lbWV0YWRhdGFpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudPCfkYtkcm9wQ2FwcGxhY2Vob2xkZXJ0ZXh0Q29sb3JiYWNrZ3JvdW5kQ29sb3Jmb250U2l6ZWRpcmVjdGlvbnN0eWxlbG9ja2NsYXNzTmFtZW1ldGFkYXRhaW5uZXJCbG9ja3M8IS0tIHdwOmNvdmVyIHsidXJsIjoiaHR0cHM6Ly9jbGR1cC5jb20vRnotQVNibzJzMy5qcGciLCJkaW1SYXRpbyI6NTAsImFsaWduIjoid2lkZSIsImNsYXNzTmFtZSI6ImlzLWxpZ2h0Iiwic3R5bGUiOnsiY3NzIjoiLyogQ29sb3IgQ2hhbmdlICovXG5bc3R5bGUqPVx1MDAyMlx1MDAyZFx1MDAyZGhvdmVyLWNvbG9yXHUwMDIyXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKFx1MDAyZFx1MDAyZGhvdmVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4vKiBJbWFnZSBTd2FwICovXG4uaGFzLWhvdmVyLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGFzLWhvdmVyLWltYWdlIGltZyB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuLmhhcy1ob3Zlci1pbWFnZTpob3ZlciBpbWcge1xuICAgIG9wYWNpdHk6IDA7XG59XG4uaGFzLWhvdmVyLWltYWdlOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoXHUwMDJkXHUwMDJkaG92ZXItaW1hZ2UpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG4uaGFzLWhvdmVyLWltYWdlOmhvdmVyOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLyogWm9vbSBFZmZlY3RzICovXG4uaGFzLWhvdmVyLXpvb20taW4gaW1nIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuLmhhcy1ob3Zlci16b29tLWluOmhvdmVyIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLmhhcy1ob3Zlci16b29tLW91dDpob3ZlciBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbn0ifX0gLS0+CjxkaXYgY2xhc3M9IndwLWJsb2NrLWNvdmVyIGFsaWdud2lkZSBpcy1saWdodCBoYXMtY3VzdG9tLWNzcyI+PGltZyBjbGFzcz0id3AtYmxvY2stY292ZXJfX2ltYWdlLWJhY2tncm91bmQiIGFsdD0iIiBzcmM9Imh0dHBzOi8vY2xkdXAuY29tL0Z6LUFTYm8yczMuanBnIiBkYXRhLW9iamVjdC1maXQ9ImNvdmVyIi8+PHNwYW4gYXJpYS1oaWRkZW49InRydWUiIGNsYXNzPSJ3cC1ibG9jay1jb3Zlcl9fYmFja2dyb3VuZCBoYXMtYmFja2dyb3VuZC1kaW0iPjwvc3Bhbj48ZGl2IGNsYXNzPSJ3cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIj48IS0tIHdwOnBhcmFncmFwaCB7InBsYWNlaG9sZGVyIjoiV3JpdGUgdGl0bGXigKYiLCJjbGFzc05hbWUiOiJoYXMtd2hpdGUtY29sb3IgaGFzLXRleHQtY29sb3IiLCJzdHlsZSI6eyJ0eXBvZ3JhcGh5Ijp7InRleHRBbGlnbiI6ImNlbnRlciJ9fSwidGV4dENvbG9yIjoid2hpdGUiLCJmb250U2l6ZSI6ImxhcmdlIn0gLS0+CjxwPlRoZSBnb2FsIG9mIHRoaXMgbmV3IGVkaXRvciBpcyB0byBtYWtlIGFkZGluZyByaWNoIGNvbnRlbnQgdG8gV29yZFByZXNzIHNpbXBsZSBhbmQgZW5qb3lhYmxlLiBUaGlzIHdob2xlIHBvc3QgaXMgY29tcG9zZWQgb2YgPGVtPnBpZWNlcyBvZiBjb250ZW50PC9lbT7igJRzb21ld2hhdCBzaW1pbGFyIHRvIExFR08gYnJpY2tz4oCUdGhhdCB5b3UgY2FuIG1vdmUgYXJvdW5kIGFuZCBpbnRlcmFjdCB3aXRoLiBNb3ZlIHlvdXIgY3Vyc29yIGFyb3VuZCBhbmQgeW914oCZbGwgbm90aWNlIHRoZSBkaWZmZXJlbnQgYmxvY2tzIGxpZ2h0IHVwIHdpdGggb3V0bGluZXMgYW5kIGFycm93cy4gUHJlc3MgdGhlIGFycm93cyB0byByZXBvc2l0aW9uIGJsb2NrcyBxdWlja2x5LCB3aXRob3V0IGZlYXJpbmcgYWJvdXQgbG9zaW5nIHRoaW5ncyBpbiB0aGUgcHJvY2VzcyBvZiBjb3B5aW5nIGFuZCBwYXN0aW5nLjwvcD4KPCEtLSB3cDpwYXJhZ3JhcGggeyJzdHlsZSI6eyJ0eXBvZ3JhcGh5Ijp7InRleHRBbGlnbiI6InJpZ2h0In19fSAtLT4KPHA+SGFuZGxpbmcgaW1hZ2VzIGFuZCBtZWRpYSB3aXRoIHRoZSB1dG1vc3QgY2FyZSBpcyBhIHByaW1hcnkgZm9jdXMgb2YgdGhlIG5ldyBlZGl0b3IuIEhvcGVmdWxseSwgeW914oCZbGwgZmluZCBhc3BlY3RzIG9mIGFkZGluZyBjYXB0aW9ucyBvciBnb2luZyBmdWxsLXdpZHRoIHdpdGggeW91ciBwaWN0dXJlcyBtdWNoIGVhc2llciBhbmQgcm9idXN0IHRoYW4gYmVmb3JlLjwvcD4KPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2UgYWxpZ25jZW50ZXIiPjxpbWcgc3JjPSJodHRwczovL2NsZHVwLmNvbS9jWHlHX19mVExOLmpwZyIgYWx0PSJCZWF1dGlmdWwgbGFuZHNjYXBlIi8+PGZpZ2NhcHRpb24gY2xhc3M9IndwLWVsZW1lbnQtY2FwdGlvbiI+SWYgeW91ciB0aGVtZSBzdXBwb3J0cyBpdCwgeW914oCZbGwgc2VlIHRoZSAid2lkZSIgYnV0dG9uIG9uIHRoZSBpbWFnZSB0b29sYmFyLiBHaXZlIGl0IGEgdHJ5LjwvZmlnY2FwdGlvbj48L2ZpZ3VyZT4KPHA+VHJ5IHNlbGVjdGluZyBhbmQgcmVtb3Zpbmcgb3IgZWRpdGluZyB0aGUgY2FwdGlvbiwgbm93IHlvdSBkb27igJl0IGhhdmUgdG8gYmUgY2FyZWZ1bCBhYm91dCBzZWxlY3RpbmcgdGhlIGltYWdlIG9yIG90aGVyIHRleHQgYnkgbWlzdGFrZSBhbmQgcnVpbmluZyB0aGUgcHJlc2VudGF0aW9uLjwvcD4KPHA+SW1hZ2luZSBldmVyeXRoaW5nIHRoYXQgV29yZFByZXNzIGNhbiBkbyBpcyBhdmFpbGFibGUgdG8geW91IHF1aWNrbHkgYW5kIGluIHRoZSBzYW1lIHBsYWNlIG9uIHRoZSBpbnRlcmZhY2UuIE5vIG5lZWQgdG8gZmlndXJlIG91dCBIVE1MIHRhZ3MsIGNsYXNzZXMsIG9yIHJlbWVtYmVyIGNvbXBsaWNhdGVkIHNob3J0Y29kZSBzeW50YXguIFRoYXTigJlzIHRoZSBzcGlyaXQgYmVoaW5kIHRoZSBpbnNlcnRlcuKAlHRoZSA8Y29kZT4oKyk8L2NvZGU+IGJ1dHRvbiB5b3XigJlsbCBzZWUgYXJvdW5kIHRoZSBlZGl0b3LigJR3aGljaCBhbGxvd3MgeW91IHRvIGJyb3dzZSBhbGwgYXZhaWxhYmxlIGNvbnRlbnQgYmxvY2tzIGFuZCBhZGQgdGhlbSBpbnRvIHlvdXIgcG9zdC4gUGx1Z2lucyBhbmQgdGhlbWVzIGFyZSBhYmxlIHRvIHJlZ2lzdGVyIHRoZWlyIG93biwgb3BlbmluZyB1cCBhbGwgc29ydCBvZiBwb3NzaWJpbGl0aWVzIGZvciByaWNoIGVkaXRpbmcgYW5kIHB1Ymxpc2hpbmcuPC9wPgo8cD5HbyBnaXZlIGl0IGEgdHJ5LCB5b3UgbWF5IGRpc2NvdmVyIHRoaW5ncyBXb3JkUHJlc3MgY2FuIGFscmVhZHkgYWRkIGludG8geW91ciBwb3N0cyB0aGF0IHlvdSBkaWRu4oCZdCBrbm93IGFib3V0LiBIZXJl4oCZcyBhIHNob3J0IGxpc3Qgb2Ygd2hhdCB5b3UgY2FuIGN1cnJlbnRseSBmaW5kIHRoZXJlOjwvcD4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlRleHQgJmFtcDsgSGVhZGluZ3M8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkltYWdlcyAmYW1wOyBWaWRlb3M8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkdhbGxlcmllczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+RW1iZWRzLCBsaWtlIFlvdVR1YmUsIFR3ZWV0cywgb3Igb3RoZXIgV29yZFByZXNzIHBvc3RzLjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+TGF5b3V0IGJsb2NrcywgbGlrZSBCdXR0b25zLCBIZXJvIEltYWdlcywgU2VwYXJhdG9ycywgZXRjLjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+QW5kIDxlbT5MaXN0czwvZW0+IGxpa2UgdGhpcyBvbmUgb2YgY291cnNlIDopPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjxociBjbGFzcz0id3AtYmxvY2stc2VwYXJhdG9yIGhhcy1jc3Mtb3BhY2l0eSIvPgo8YmxvY2txdW90ZSBjbGFzcz0id3AtYmxvY2stcXVvdGUiPjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGUgZWRpdG9yIHdpbGwgZW5kZWF2b3VyIHRvIGNyZWF0ZSBhIG5ldyBwYWdlIGFuZCBwb3N0IGJ1aWxkaW5nIGV4cGVyaWVuY2UgdGhhdCBtYWtlcyB3cml0aW5nIHJpY2ggcG9zdHMgZWZmb3J0bGVzcywgYW5kIGhhcyDigJxibG9ja3PigJ0gdG8gbWFrZSBpdCBlYXN5IHdoYXQgdG9kYXkgbWlnaHQgdGFrZSBzaG9ydGNvZGVzLCBjdXN0b20gSFRNTCwgb3Ig4oCcbXlzdGVyeSBtZWF04oCdIGVtYmVkIGRpc2NvdmVyeS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT48Y2l0ZT5NYXR0IE11bGxlbndlZywgMjAxNzwvY2l0ZT48L2Jsb2NrcXVvdGU+CjxwPlRoZSBpbmZvcm1hdGlvbiBjb3JyZXNwb25kaW5nIHRvIHRoZSBzb3VyY2Ugb2YgdGhlIHF1b3RlIGlzIGEgc2VwYXJhdGUgdGV4dCBmaWVsZCwgc2ltaWxhciB0byBjYXB0aW9ucyB1bmRlciBpbWFnZXMsIHNvIHRoZSBzdHJ1Y3R1cmUgb2YgdGhlIHF1b3RlIGlzIHByb3RlY3RlZCBldmVuIGlmIHlvdSBzZWxlY3QsIG1vZGlmeSwgb3IgcmVtb3ZlIHRoZSBzb3VyY2UuIEl04oCZcyBhbHdheXMgZWFzeSB0byBhZGQgaXQgYmFjay48L3A+CjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWdhbGxlcnkgaGFzLW5lc3RlZC1pbWFnZXMgY29sdW1ucy0yIGlzLWNyb3BwZWQiPjwhLS0gd3A6aW1hZ2UgeyJzaXplU2x1ZyI6ImxhcmdlIiwibGlua0Rlc3RpbmF0aW9uIjoibm9uZSJ9IC0tPgo8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBzaXplLWxhcmdlIj48aW1nIHNyYz0iaHR0cHM6Ly9jbGR1cC5jb20vbjBnNk1FNVZLQy5qcGciIGFsdD0iIi8+PC9maWd1cmU+CjwhLS0gL3dwOmltYWdlIC0tPgoKPCEtLSB3cDppbWFnZSB7InNpemVTbHVnIjoibGFyZ2UiLCJsaW5rRGVzdGluYXRpb24iOiJub25lIn0gLS0+CjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIHNpemUtbGFyZ2UiPjxpbWcgc3JjPSJodHRwczovL2NsZHVwLmNvbS9aakVTZnhQSTNSLmpwZyIgYWx0PSIiLz48L2ZpZ3VyZT4KPCEtLSAvd3A6aW1hZ2UgLS0+Cgo8IS0tIHdwOmltYWdlIHsic2l6ZVNsdWciOiJsYXJnZSIsImxpbmtEZXN0aW5hdGlvbiI6Im5vbmUifSAtLT4KPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2Ugc2l6ZS1sYXJnZSI+PGltZyBzcmM9Imh0dHBzOi8vY2xkdXAuY29tL0VLTkY4eEQyVU0uanBnIiBhbHQ9IiIvPjwvZmlndXJlPgo8IS0tIC93cDppbWFnZSAtLT48L2ZpZ3VyZT4KPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2UgYWxpZ25mdWxsIj48aW1nIHNyYz0iaHR0cHM6Ly9jbGR1cC5jb20vOGxoSS1nS25JMi5qcGciIGFsdD0iQWNjZXNzaWJpbGl0eSBpcyBpbXBvcnRhbnQg4oCUIGRvbuKAmXQgZm9yZ2V0IGltYWdlIGFsdCBhdHRyaWJ1dGUiLz48L2ZpZ3VyZT4KPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2stZ2FsbGVyeSBhbGlnbndpZGUgaGFzLW5lc3RlZC1pbWFnZXMgY29sdW1ucy1kZWZhdWx0IGlzLWNyb3BwZWQiPjwhLS0gd3A6aW1hZ2UgeyJzaXplU2x1ZyI6ImxhcmdlIiwibGlua0Rlc3RpbmF0aW9uIjoibm9uZSJ9IC0tPgo8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBzaXplLWxhcmdlIj48aW1nIHNyYz0iaHR0cHM6Ly9jbGR1cC5jb20vX3JTd3RFZURHRC5qcGciIGFsdD0iIi8+PC9maWd1cmU+CjwhLS0gL3dwOmltYWdlIC0tPgoKPCEtLSB3cDppbWFnZSB7InNpemVTbHVnIjoibGFyZ2UiLCJsaW5rRGVzdGluYXRpb24iOiJub25lIn0gLS0+CjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIHNpemUtbGFyZ2UiPjxpbWcgc3JjPSJodHRwczovL2NsZHVwLmNvbS9MLWNDM3FYMkROLmpwZyIgYWx0PSIiLz48L2ZpZ3VyZT4KPCEtLSAvd3A6aW1hZ2UgLS0+PC9maWd1cmU+CjxwPlRoZSBhYm92ZSBpcyBhIGdhbGxlcnkgd2l0aCBqdXN0IHR3byBpbWFnZXMuIEl04oCZcyBhbiBlYXNpZXIgd2F5IHRvIGNyZWF0ZSB2aXN1YWxseSBhcHBlYWxpbmcgbGF5b3V0cywgd2l0aG91dCBoYXZpbmcgdG8gZGVhbCB3aXRoIGZsb2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luZXIiPjwvZGl2PjwvZGl2PncKY29yZS9jb3ZlcncgaHR0cHM6Ly9jbGR1cC5jb20vRnotQVNibzJzMy5qcGd5dwB5eX0ydwVpbWFnZXh3A2RpdncEd2lkZXcIaXMtbGlnaHR2AQNjc3N3gwYvKiBDb2xvciBDaGFuZ2UgKi8KW3N0eWxlKj0iLS1ob3Zlci1jb2xvciJdOmhvdmVyIHsKICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhvdmVyLWNvbG9yKSAhaW1wb3J0YW50Owp9CgovKiBJbWFnZSBTd2FwICovCi5oYXMtaG92ZXItaW1hZ2UgewogICAgcG9zaXRpb246IHJlbGF0aXZlOwp9Ci5oYXMtaG92ZXItaW1hZ2UgaW1nIHsKICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zczsKfQouaGFzLWhvdmVyLWltYWdlOmhvdmVyIGltZyB7CiAgICBvcGFjaXR5OiAwOwp9Ci5oYXMtaG92ZXItaW1hZ2U6OmFmdGVyIHsKICAgIGNvbnRlbnQ6ICcnOwogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiAwOwogICAgbGVmdDogMDsKICAgIHdpZHRoOiAxMDAlOwogICAgaGVpZ2h0OiAxMDAlOwogICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0taG92ZXItaW1hZ2UpOwogICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsKICAgIG9wYWNpdHk6IDA7CiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7Cn0KLmhhcy1ob3Zlci1pbWFnZTpob3Zlcjo6YWZ0ZXIgewogICAgb3BhY2l0eTogMTsKfQoKLyogWm9vbSBFZmZlY3RzICovCi5oYXMtaG92ZXItem9vbS1pbiBpbWcgewogICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTsKfQouaGFzLWhvdmVyLXpvb20taW46aG92ZXIgaW1nIHsKICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsKfQouaGFzLWhvdmVyLXpvb20tb3V0OmhvdmVyIGltZyB7CiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7Cn13JDFkZjhhOTI2LWE3OTktNDZiYS1hNzQxLWIxYjk0OWIyZGU4Ynh3ezxwIGNsYXNzPSJoYXMtdGV4dC1hbGlnbi1jZW50ZXIgaGFzLXdoaXRlLWNvbG9yIGhhcy10ZXh0LWNvbG9yIGhhcy1sYXJnZS1mb250LXNpemUiPk9mIE1vdW50YWlucyAmYW1wOyBQcmludGluZyBQcmVzc2VzPC9wPncOY29yZS9wYXJhZ3JhcGh5dw5Xcml0ZSB0aXRsZeKApncFd2hpdGV\/dwVsYXJnZX92AQp0eXBvZ3JhcGh5dgEJdGV4dEFsaWdudwZjZW50ZXJ\/dx5oYXMtd2hpdGUtY29sb3IgaGFzLXRleHQtY29sb3J\/dyQ5ZWY4NDQyNC0wOTk4LTQ0Y2UtOWVlNy00NTk2NmQzNWI2OTd4d9ADPHA+VGhlIGdvYWwgb2YgdGhpcyBuZXcgZWRpdG9yIGlzIHRvIG1ha2UgYWRkaW5nIHJpY2ggY29udGVudCB0byBXb3JkUHJlc3Mgc2ltcGxlIGFuZCBlbmpveWFibGUuIFRoaXMgd2hvbGUgcG9zdCBpcyBjb21wb3NlZCBvZiA8ZW0+cGllY2VzIG9mIGNvbnRlbnQ8L2VtPuKAlHNvbWV3aGF0IHNpbWlsYXIgdG8gTEVHTyBicmlja3PigJR0aGF0IHlvdSBjYW4gbW92ZSBhcm91bmQgYW5kIGludGVyYWN0IHdpdGguIE1vdmUgeW91ciBjdXJzb3IgYXJvdW5kIGFuZCB5b3UmIzgyMTc7bGwgbm90aWNlIHRoZSBkaWZmZXJlbnQgYmxvY2tzIGxpZ2h0IHVwIHdpdGggb3V0bGluZXMgYW5kIGFycm93cy4gUHJlc3MgdGhlIGFycm93cyB0byByZXBvc2l0aW9uIGJsb2NrcyBxdWlja2x5LCB3aXRob3V0IGZlYXJpbmcgYWJvdXQgbG9zaW5nIHRoaW5ncyBpbiB0aGUgcHJvY2VzcyBvZiBjb3B5aW5nIGFuZCBwYXN0aW5nLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckYjU2OWM0ZDktYjYzZi00NjRlLWE2NjgtODdmOGQ1MTMzYWVleHenATxwPldoYXQgeW91IGFyZSByZWFkaW5nIG5vdyBpcyBhIDxzdHJvbmc+dGV4dCBibG9jazwvc3Ryb25nPiB0aGUgbW9zdCBiYXNpYyBibG9jayBvZiBhbGwuIFRoZSB0ZXh0IGJsb2NrIGhhcyBpdHMgb3duIGNvbnRyb2xzIHRvIGJlIG1vdmVkIGZyZWVseSBhcm91bmQgdGhlIHBvc3QuLi48L3A+dw5jb3JlL3BhcmFncmFwaHl3JGM0ZjdjYTg3LWU0NWUtNDNiYi1iZjI4LTgyZmU1NDk4MjdkNXh3TjxwIGNsYXNzPSJoYXMtdGV4dC1hbGlnbi1yaWdodCI+Li4uIGxpa2UgdGhpcyBvbmUsIHdoaWNoIGlzIHJpZ2h0IGFsaWduZWQuPC9wPncOY29yZS9wYXJhZ3JhcGh5f39\/f392AQp0eXBvZ3JhcGh5dgEJdGV4dEFsaWdudwVyaWdodH9\/f3ckODllNmY3NmMtZWZlYy00N2NjLWJjY2EtYWNjYzc2ODc3NjE1eHdrPHA+SGVhZGluZ3MgYXJlIHNlcGFyYXRlIGJsb2NrcyBhcyB3ZWxsLCB3aGljaCBoZWxwcyB3aXRoIHRoZSBvdXRsaW5lIGFuZCBvcmdhbmlzYXRpb24gb2YgeW91ciBjb250ZW50LjwvcD53DmNvcmUvcGFyYWdyYXBoeXckMDcyODMzMTItOTg2Mi00M2UzLWFiZmUtMmQ1MmY1MjcyNzRieHdFPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5BIFBpY3R1cmUgaXMgV29ydGggYSBUaG91c2FuZCBXb3JkczwvaDI+dwxjb3JlL2hlYWRpbmd9AnckYTZhZWUzMTYtZDdiNC00OTI4LWFjN2QtMjk1NjJmZjJhY2ZkeHfeATxwPkhhbmRsaW5nIGltYWdlcyBhbmQgbWVkaWEgd2l0aCB0aGUgdXRtb3N0IGNhcmUgaXMgYSBwcmltYXJ5IGZvY3VzIG9mIHRoZSBuZXcgZWRpdG9yLiBIb3BlZnVsbHksIHlvdSYjODIxNztsbCBmaW5kIGFzcGVjdHMgb2YgYWRkaW5nIGNhcHRpb25zIG9yIGdvaW5nIGZ1bGwtd2lkdGggd2l0aCB5b3VyIHBpY3R1cmVzIG11Y2ggZWFzaWVyIGFuZCByb2J1c3QgdGhhbiBiZWZvcmUuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyRkMWVhMGZiYS0xYThmLTQ5MmEtYmE1ZS1lM2EzNDQ5N2M5NWF4d5UCPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2UgYWxpZ25jZW50ZXIiPjxpbWcgc3JjPSJodHRwczovL2NsZHVwLmNvbS9jWHlHX19mVExOLmpwZyIgYWx0PSJCZWF1dGlmdWwgbGFuZHNjYXBlIiAvPgoJPGZpZ2NhcHRpb24gY2xhc3M9IndwLWVsZW1lbnQtY2FwdGlvbiI+SWYgeW91ciB0aGVtZSBzdXBwb3J0cyBpdCwgeW91JiM4MjE3O2xsIHNlZSB0aGUgIndpZGUiIGJ1dHRvbiBvbiB0aGUgaW1hZ2UgdG9vbGJhci4gR2l2ZSBpdCBhIHRyeS48L2ZpZ2NhcHRpb24+CjwvZmlndXJlPncKY29yZS9pbWFnZXcgaHR0cHM6Ly9jbGR1cC5jb20vY1h5R19fZlRMTi5qcGd3E0JlYXV0aWZ1bCBsYW5kc2NhcGV3BmNlbnRlcnckY2YzZWY2NmMtZmViNS00YTAwLWFlMTMtOGRkMzkxOTQ4ZDhheHexATxwPlRyeSBzZWxlY3RpbmcgYW5kIHJlbW92aW5nIG9yIGVkaXRpbmcgdGhlIGNhcHRpb24sIG5vdyB5b3UgZG9uJiM4MjE3O3QgaGF2ZSB0byBiZSBjYXJlZnVsIGFib3V0IHNlbGVjdGluZyB0aGUgaW1hZ2Ugb3Igb3RoZXIgdGV4dCBieSBtaXN0YWtlIGFuZCBydWluaW5nIHRoZSBwcmVzZW50YXRpb24uPC9wPncOY29yZS9wYXJhZ3JhcGh5dyRmZjg1OTlkMS05NTZiLTQzZTktYTI4NC02NzIxZWZhNmNhZWV4dzw8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPlRoZSA8ZW0+SW5zZXJ0ZXI8L2VtPiBUb29sPC9oMj53DGNvcmUvaGVhZGluZ30CdyRjNmNlNmVkOC0zYmZiLTRiMjgtOWE2YS1mM2M2NTVkOGRiZTJ4d4QEPHA+SW1hZ2luZSBldmVyeXRoaW5nIHRoYXQgV29yZFByZXNzIGNhbiBkbyBpcyBhdmFpbGFibGUgdG8geW91IHF1aWNrbHkgYW5kIGluIHRoZSBzYW1lIHBsYWNlIG9uIHRoZSBpbnRlcmZhY2UuIE5vIG5lZWQgdG8gZmlndXJlIG91dCBIVE1MIHRhZ3MsIGNsYXNzZXMsIG9yIHJlbWVtYmVyIGNvbXBsaWNhdGVkIHNob3J0Y29kZSBzeW50YXguIFRoYXQmIzgyMTc7cyB0aGUgc3Bpcml0IGJlaGluZCB0aGUgaW5zZXJ0ZXLigJR0aGUgPGNvZGU+KCspPC9jb2RlPiBidXR0b24geW91JiM4MjE3O2xsIHNlZSBhcm91bmQgdGhlIGVkaXRvcuKAlHdoaWNoIGFsbG93cyB5b3UgdG8gYnJvd3NlIGFsbCBhdmFpbGFibGUgY29udGVudCBibG9ja3MgYW5kIGFkZCB0aGVtIGludG8geW91ciBwb3N0LiBQbHVnaW5zIGFuZCB0aGVtZXMgYXJlIGFibGUgdG8gcmVnaXN0ZXIgdGhlaXIgb3duLCBvcGVuaW5nIHVwIGFsbCBzb3J0IG9mIHBvc3NpYmlsaXRpZXMgZm9yIHJpY2ggZWRpdGluZyBhbmQgcHVibGlzaGluZy48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDQwODUxNTY4LWQ5ZWMtNDg2Zi1iMmNmLWQzODJlZmU1NTExMHh3vAE8cD5HbyBnaXZlIGl0IGEgdHJ5LCB5b3UgbWF5IGRpc2NvdmVyIHRoaW5ncyBXb3JkUHJlc3MgY2FuIGFscmVhZHkgYWRkIGludG8geW91ciBwb3N0cyB0aGF0IHlvdSBkaWRuJiM4MjE3O3Qga25vdyBhYm91dC4gSGVyZSYjODIxNztzIGEgc2hvcnQgbGlzdCBvZiB3aGF0IHlvdSBjYW4gY3VycmVudGx5IGZpbmQgdGhlcmU6PC9wPncOY29yZS9wYXJhZ3JhcGh5dyQ2MThjNGEwZC1mMTIzLTRiODktOTEwZC05MzY5ZmY5ODdlOTR4dyw8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPgoJCgkKCQoJCgkKCQo8L3VsPncJY29yZS9saXN0eXcAdw13cC1ibG9jay1saXN0dyRlNzY0OTg5ZC0yMjg5LTQ3NDgtYTNhNy00Nzg0OWQ0ZmEzZjJ4dxw8bGk+VGV4dCAmYW1wOyBIZWFkaW5nczwvbGk+dw5jb3JlL2xpc3QtaXRlbXckZDE2MjcxYTItOTQ2Yy00ZTZhLTlkOTAtZjJlNGQ5Y2QxMDQ4eHccPGxpPkltYWdlcyAmYW1wOyBWaWRlb3M8L2xpPncOY29yZS9saXN0LWl0ZW13JDVhNDQ5NDM2LTk3MzgtNDEzNS04NDRjLWRlY2U4ZGQwZjQyN3h3EjxsaT5HYWxsZXJpZXM8L2xpPncOY29yZS9saXN0LWl0ZW13JGYzM2ViMWZjLTZhY2YtNDZiYS04YTg2LTlkZmQyNGJiZjg2Nnh3QDxsaT5FbWJlZHMsIGxpa2UgWW91VHViZSwgVHdlZXRzLCBvciBvdGhlciBXb3JkUHJlc3MgcG9zdHMuPC9saT53DmNvcmUvbGlzdC1pdGVtdyRmN2M3OTBmZS1hMjg0LTQ1M2ItYWRjNS03MGZmYjk0YjEzNDF4d0M8bGk+TGF5b3V0IGJsb2NrcywgbGlrZSBCdXR0b25zLCBIZXJvIEltYWdlcywgU2VwYXJhdG9ycywgZXRjLjwvbGk+dw5jb3JlL2xpc3QtaXRlbXckYTJlMGMxMTktMjIzYi00ODlhLWI1NTItMTIwNGU5ZGQ5MjIxeHc2PGxpPkFuZCA8ZW0+TGlzdHM8L2VtPiBsaWtlIHRoaXMgb25lIG9mIGNvdXJzZSA6KTwvbGk+dw5jb3JlL2xpc3QtaXRlbXckZDE0ZTk3YTUtOGQ4NC00MWQ2LTlkNDMtMWYxNDk4NGY4NGYyeHcxPGhyIGNsYXNzPSJ3cC1ibG9jay1zZXBhcmF0b3IgaGFzLWNzcy1vcGFjaXR5IiAvPncOY29yZS9zZXBhcmF0b3J3A2Nzc3cCaHJ3JDQzZTllNjNmLTNmZDYtNGU3Yi04ZWFmLTIwMmZlNTYxMDNhNHh3MDxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+VmlzdWFsIEVkaXRpbmc8L2gyPncMY29yZS9oZWFkaW5nfQJ3JGM2NmY2MTVhLWQzODgtNDc2MS04NjdmLTUwYzEyYmVlYzk1MHh3jwI8cD5BIGh1Z2UgYmVuZWZpdCBvZiBibG9ja3MgaXMgdGhhdCB5b3UgY2FuIGVkaXQgdGhlbSBpbiBwbGFjZSBhbmQgbWFuaXB1bGF0ZSB5b3VyIGNvbnRlbnQgZGlyZWN0bHkuIEluc3RlYWQgb2YgaGF2aW5nIGZpZWxkcyBmb3IgZWRpdGluZyB0aGluZ3MgbGlrZSB0aGUgc291cmNlIG9mIGEgcXVvdGUsIG9yIHRoZSB0ZXh0IG9mIGEgYnV0dG9uLCB5b3UgY2FuIGRpcmVjdGx5IGNoYW5nZSB0aGUgY29udGVudC4gVHJ5IGVkaXRpbmcgdGhlIGZvbGxvd2luZyBxdW90ZTo8L3A+dw5jb3JlL3BhcmFncmFwaHl3JGY1M2MyMDY1LWYwY2UtNGYyOS1hNGU2LWFmMGFkZDQ1ZjRjNHh3VjxibG9ja3F1b3RlIGNsYXNzPSJ3cC1ibG9jay1xdW90ZSI+CgkKCTxjaXRlPk1hdHQgTXVsbGVud2VnLCAyMDE3PC9jaXRlPgo8L2Jsb2NrcXVvdGU+dwpjb3JlL3F1b3RldwB3JGE5MmNiNjQyLWU1ZGItNGFhMC04YTlmLTk1MzZkZmM4YTExZnh39wE8cD5UaGUgZWRpdG9yIHdpbGwgZW5kZWF2b3VyIHRvIGNyZWF0ZSBhIG5ldyBwYWdlIGFuZCBwb3N0IGJ1aWxkaW5nIGV4cGVyaWVuY2UgdGhhdCBtYWtlcyB3cml0aW5nIHJpY2ggcG9zdHMgZWZmb3J0bGVzcywgYW5kIGhhcyDigJxibG9ja3PigJ0gdG8gbWFrZSBpdCBlYXN5IHdoYXQgdG9kYXkgbWlnaHQgdGFrZSBzaG9ydGNvZGVzLCBjdXN0b20gSFRNTCwgb3Ig4oCcbXlzdGVyeSBtZWF04oCdIGVtYmVkIGRpc2NvdmVyeS48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDZkNzYzMWIzLWY3ZTktNGE1Mi04N2RhLTMxNjRiZmNiYzMzNXh3\/wE8cD5UaGUgaW5mb3JtYXRpb24gY29ycmVzcG9uZGluZyB0byB0aGUgc291cmNlIG9mIHRoZSBxdW90ZSBpcyBhIHNlcGFyYXRlIHRleHQgZmllbGQsIHNpbWlsYXIgdG8gY2FwdGlvbnMgdW5kZXIgaW1hZ2VzLCBzbyB0aGUgc3RydWN0dXJlIG9mIHRoZSBxdW90ZSBpcyBwcm90ZWN0ZWQgZXZlbiBpZiB5b3Ugc2VsZWN0LCBtb2RpZnksIG9yIHJlbW92ZSB0aGUgc291cmNlLiBJdCYjODIxNztzIGFsd2F5cyBlYXN5IHRvIGFkZCBpdCBiYWNrLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckNWZhOTcxNjYtNTdiNS00ZDY3LWI5M2ItNmI2ZWI3MTI4ZTdheHfpATxwPkJsb2NrcyBjYW4gYmUgYW55dGhpbmcgeW91IG5lZWQuIEZvciBpbnN0YW5jZSwgeW91IG1heSB3YW50IHRvIGFkZCBhIHN1YmR1ZWQgcXVvdGUgYXMgcGFydCBvZiB0aGUgY29tcG9zaXRpb24gb2YgeW91ciB0ZXh0LCBvciB5b3UgbWF5IHByZWZlciB0byBkaXNwbGF5IGEgZ2lhbnQgc3R5bGl6ZWQgb25lLiBBbGwgb2YgdGhlc2Ugb3B0aW9ucyBhcmUgYXZhaWxhYmxlIGluIHRoZSBpbnNlcnRlci48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDg3MTcxOTIyLTFkYWQtNGUyMC05ZWJkLWFiZDdiMTc4ZjMyMXh3WDxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWdhbGxlcnkgaGFzLW5lc3RlZC1pbWFnZXMgY29sdW1ucy0yIGlzLWNyb3BwZWQiPgoJCgkKCQo8L2ZpZ3VyZT53DGNvcmUvZ2FsbGVyeXUAdQB3BGljb251AH0CeHl4dwRub25ldwVsYXJnZXl3BGF1dG93JDNkZmE2MTZlLWVjOTMtNDUwMi1iMWRiLTI1MjljMzY0NWY2OXh3aDxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIHNpemUtbGFyZ2UiPjxpbWcgc3JjPSJodHRwczovL2NsZHVwLmNvbS9uMGc2TUU1VktDLmpwZyIgYWx0PSIiIC8+PC9maWd1cmU+dwpjb3JlL2ltYWdldyBodHRwczovL2NsZHVwLmNvbS9uMGc2TUU1VktDLmpwZ3cAdwVsYXJnZXcEbm9uZXckOGYwZGNhOWMtY2ExMC00ZGFhLWI1NjYtMDQ0ZTJlZDI4YjYxeHdoPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2Ugc2l6ZS1sYXJnZSI+PGltZyBzcmM9Imh0dHBzOi8vY2xkdXAuY29tL1pqRVNmeFBJM1IuanBnIiBhbHQ9IiIgLz48L2ZpZ3VyZT53CmNvcmUvaW1hZ2V3IGh0dHBzOi8vY2xkdXAuY29tL1pqRVNmeFBJM1IuanBndwB3BWxhcmdldwRub25ldyRjNDVkMDc5My1hOGYzLTQ0NTYtYmQ0My1lOTcyMzFjNDYxMjd4d2g8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBzaXplLWxhcmdlIj48aW1nIHNyYz0iaHR0cHM6Ly9jbGR1cC5jb20vRUtORjh4RDJVTS5qcGciIGFsdD0iIiAvPjwvZmlndXJlPncKY29yZS9pbWFnZXcgaHR0cHM6Ly9jbGR1cC5jb20vRUtORjh4RDJVTS5qcGd3AHcFbGFyZ2V3BG5vbmV3JGUwZTE1OTgzLWVhNGUtNDFjYy1hNGU1LWI5MGJlMTlhZmI3ZXh3eTxwPllvdSBjYW4gY2hhbmdlIHRoZSBhbW91bnQgb2YgY29sdW1ucyBpbiB5b3VyIGdhbGxlcmllcyBieSBkcmFnZ2luZyBhIHNsaWRlciBpbiB0aGUgYmxvY2sgaW5zcGVjdG9yIGluIHRoZSBzaWRlYmFyLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckMGJkYWNjZWEtYzMzYS00YWMzLWIyNGMtZDliODM0OTI1OTUyeHcsPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5NZWRpYSBSaWNoPC9oMj53DGNvcmUvaGVhZGluZ30CdyQyNTc0MzA0My01Yzk3LTQ2OGItOTc3NC04M2Q4YjU1MjQzYmR4d6QBPHA+SWYgeW91IGNvbWJpbmUgdGhlIG5ldyA8c3Ryb25nPndpZGU8L3N0cm9uZz4gYW5kIDxzdHJvbmc+ZnVsbC13aWRlPC9zdHJvbmc+IGFsaWdubWVudHMgd2l0aCBnYWxsZXJpZXMsIHlvdSBjYW4gY3JlYXRlIGEgdmVyeSBtZWRpYSByaWNoIGxheW91dCwgdmVyeSBxdWlja2x5OjwvcD53DmNvcmUvcGFyYWdyYXBoeXckODM3OTFiZGUtM2NhNC00ZmY0LTg3YWMtNzgzMTg5ZTA2ODBheHewATxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIGFsaWduZnVsbCI+PGltZyBzcmM9Imh0dHBzOi8vY2xkdXAuY29tLzhsaEktZ0tuSTIuanBnIiBhbHQ9IkFjY2Vzc2liaWxpdHkgaXMgaW1wb3J0YW50ICZtZGFzaDsgZG9uJiM4MjE3O3QgZm9yZ2V0IGltYWdlIGFsdCBhdHRyaWJ1dGUiIC8+PC9maWd1cmU+dwpjb3JlL2ltYWdldyBodHRwczovL2NsZHVwLmNvbS84bGhJLWdLbkkyLmpwZ3dBQWNjZXNzaWJpbGl0eSBpcyBpbXBvcnRhbnQg4oCUIGRvbuKAmXQgZm9yZ2V0IGltYWdlIGFsdCBhdHRyaWJ1dGV3BGZ1bGx3JDQzZTI5YTc0LTZlMjktNDBkYS04ODdjLWE1NTRkNjYxNTBiNHh3WDxwPlN1cmUsIHRoZSBmdWxsLXdpZGUgaW1hZ2UgY2FuIGJlIHByZXR0eSBiaWcuIEJ1dCBzb21ldGltZXMgdGhlIGltYWdlIGlzIHdvcnRoIGl0LjwvcD53DmNvcmUvcGFyYWdyYXBoeXckYjdiOGYxMTQtZDFmMS00M2M1LWFiMjYtMzYwMzc1NDc3YjU3eHdmPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2stZ2FsbGVyeSBhbGlnbndpZGUgaGFzLW5lc3RlZC1pbWFnZXMgY29sdW1ucy1kZWZhdWx0IGlzLWNyb3BwZWQiPgoJCgkKPC9maWd1cmU+dwxjb3JlL2dhbGxlcnl1AHUAdwRpY29udQB4eXh3BG5vbmV3BWxhcmdleXcEYXV0b3cEd2lkZXckMjAwNWQ4ZWUtMjliMS00Y2FiLWE5ZDgtNGQ3N2Q0NWNkODYweHdoPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2Ugc2l6ZS1sYXJnZSI+PGltZyBzcmM9Imh0dHBzOi8vY2xkdXAuY29tL19yU3d0RWVER0QuanBnIiBhbHQ9IiIgLz48L2ZpZ3VyZT53CmNvcmUvaW1hZ2V3IGh0dHBzOi8vY2xkdXAuY29tL19yU3d0RWVER0QuanBndwB3BWxhcmdldwRub25ldyQ2MGU5MmMyOS1kYzBhLTRmY2UtODkxNi0wODk2NmZlYmU5OTl4d2g8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBzaXplLWxhcmdlIj48aW1nIHNyYz0iaHR0cHM6Ly9jbGR1cC5jb20vTC1jQzNxWDJETi5qcGciIGFsdD0iIiAvPjwvZmlndXJlPncKY29yZS9pbWFnZXcgaHR0cHM6Ly9jbGR1cC5jb20vTC1jQzNxWDJETi5qcGd3AHcFbGFyZ2V3BG5vbmV3JGNhNGNmYjc4LWQ4YTQtNGYyOS05MmExLWU0NjNlMzkyMzNmYXh3\/AE8cD5UaGUgYWJvdmUgaXMgYSBnYWxsZXJ5IHdpdGgganVzdCB0d28gaW1hZ2VzLiBJdCYjODIxNztzIGFuIGVhc2llciB3YXkgdG8gY3JlYXRlIHZpc3VhbGx5IGFwcGVhbGluZyBsYXlvdXRzLCB3aXRob3V0IGhhdmluZyB0byBkZWFsIHdpdGggZmxvYXRzLiBZb3UgY2FuIGFsc28gZWFzaWx5IGNvbnZlcnQgdGhlIGdhbGxlcnkgYmFjayB0byBpbmRpdmlkdWFsIGltYWdlcyBhZ2FpbiwgYnkgdXNpbmcgdGhlIGJsb2NrIHN3aXRjaGVyLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckZmY5ODA4NjAtYjA4Ni00MzJhLWE3MzMtNzEyYTFmZTA0YWQ0eHdwPHA+QW55IGJsb2NrIGNhbiBvcHQgaW50byB0aGVzZSBhbGlnbm1lbnRzLiBUaGUgZW1iZWQgYmxvY2sgaGFzIHRoZW0gYWxzbywgYW5kIGlzIHJlc3BvbnNpdmUgb3V0IG9mIHRoZSBib3g6PC9wPncOY29yZS9wYXJhZ3JhcGh5dyQ1NzlkMjc4MC1hMTFkLTQ0YTQtOWRjNy1lOGQxMWRlNmQ2NTh4d9cBPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2stZW1iZWQgYWxpZ253aWRlIGlzLXR5cGUtdmlkZW8gaXMtcHJvdmlkZXItdmltZW8gd3AtYmxvY2stZW1iZWQtdmltZW8gd3AtaGFzLWFzcGVjdC1yYXRpbyB3cC1lbWJlZC1hc3BlY3QtMTYtOSI+PGRpdiBjbGFzcz0id3AtYmxvY2stZW1iZWRfX3dyYXBwZXIiPgpodHRwczovL3ZpbWVvLmNvbS8yMjQzOTIzNAo8L2Rpdj48L2ZpZ3VyZT53CmNvcmUvZW1iZWR3Gmh0dHBzOi8vdmltZW8uY29tLzIyNDM5MjM0dwV2aWRlb3cFdmltZW94eHh3BHdpZGV3KHdwLWhhcy1hc3BlY3QtcmF0aW8gd3AtZW1iZWQtYXNwZWN0LTE2LTl3JDVjZjJhYjIxLWY5NTYtNGIzNC04NjBlLTY0N2NiOGJiM2RkNHh3cDxwPllvdSBjYW4gYnVpbGQgYW55IGJsb2NrIHlvdSBsaWtlLCBzdGF0aWMgb3IgZHluYW1pYywgZGVjb3JhdGl2ZSBvciBwbGFpbi4gSGVyZSYjODIxNztzIGEgcHVsbHF1b3RlIGJsb2NrOjwvcD53DmNvcmUvcGFyYWdyYXBoeXckZWJjMmEzZDMtMzQwMy00MTVlLWI5ZTAtMWQyMmU5NWM2YWZmeHd+PGZpZ3VyZSBjbGFzcz0id3AtYmxvY2stcHVsbHF1b3RlIj48YmxvY2txdW90ZT48cD5Db2RlIGlzIFBvZXRyeTwvcD48Y2l0ZT5UaGUgV29yZFByZXNzIGNvbW11bml0eTwvY2l0ZT48L2Jsb2NrcXVvdGU+PC9maWd1cmU+dw5jb3JlL3B1bGxxdW90ZXckOWRlMzc2YjAtNjI3Mi00ZWVmLWI4ZTctNjI5Zjk3N2JkOTUxeHeDAjxwIGNsYXNzPSJoYXMtdGV4dC1hbGlnbi1jZW50ZXIiPgoJPGVtPgoJCUlmIHlvdSB3YW50IHRvIGxlYXJuIG1vcmUgYWJvdXQgaG93IHRvIGJ1aWxkIGFkZGl0aW9uYWwgYmxvY2tzLCBvciBpZiB5b3UgYXJlIGludGVyZXN0ZWQgaW4gaGVscGluZyB3aXRoIHRoZSBwcm9qZWN0LCBoZWFkIG92ZXIgdG8gdGhlIDxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9Xb3JkUHJlc3MvZ3V0ZW5iZXJnIj5HaXRIdWIgcmVwb3NpdG9yeTwvYT4uCTwvZW0+CjwvcD53DmNvcmUvcGFyYWdyYXBoeX9\/f39\/dgEKdHlwb2dyYXBoeXYBCXRleHRBbGlnbncGY2VudGVyf39\/dyRiZTRjNjNiZS1jNGNjLTRhMDYtYmIyMC05NjU2OTQ1NjM0ZTZ4d68BPGRpdiBjbGFzcz0id3AtYmxvY2stYnV0dG9uIGFsaWduY2VudGVyIj48YSBjbGFzcz0id3AtYmxvY2stYnV0dG9uX19saW5rIHdwLWVsZW1lbnQtYnV0dG9uIiBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vV29yZFByZXNzL2d1dGVuYmVyZyI+SGVscCBidWlsZCBHdXRlbmJlcmcgRWRpdG9yPC9hPjwvZGl2PncLY29yZS9idXR0b253AWF3BmJ1dHRvbncmaHR0cHM6Ly9naXRodWIuY29tL1dvcmRQcmVzcy9ndXRlbmJlcmd3C2FsaWduY2VudGVydyRkMTA3MGQyZS04YmU4LTRhYTctOTcyNi0xOWIzMGE4NTA4NWZ4dzE8aHIgY2xhc3M9IndwLWJsb2NrLXNlcGFyYXRvciBoYXMtY3NzLW9wYWNpdHkiIC8+dw5jb3JlL3NlcGFyYXRvcncDY3NzdwJocnckMWIxOTkwNDQtOWE4MS00NjgzLWFmMWItOTkwYzQ5OWU2YTNmeHdJPHAgY2xhc3M9Imhhcy10ZXh0LWFsaWduLWNlbnRlciI+VGhhbmtzIGZvciB0ZXN0aW5nIEd1dGVuYmVyZyBFZGl0b3IhPC9wPncOY29yZS9wYXJhZ3JhcGh5f39\/f392AQp0eXBvZ3JhcGh5dgEJdGV4dEFsaWdudwZjZW50ZXJ\/f393JGI4NmViOTA4LTk5Y2QtNDkwYS05ODZjLTQxMzg5NzAwMzRlNXh3KTxwIGNsYXNzPSJoYXMtdGV4dC1hbGlnbi1jZW50ZXIiPvCfkYs8L3A+dw5jb3JlL3BhcmFncmFwaHl\/f39\/f3YBCnR5cG9ncmFwaHl2AQl0ZXh0QWxpZ253BmNlbnRlcn9\/f3cHcHVibGlzaAGD1sH2DhkAAAEADAAh5gPJAcwD7gEnhwPeAT2VAiqxAZUBgAQuvAFHyQQ7McMD9AIq\/wHiAo8FiwSwAdAB4AMs\/AHyBHDFASi4BDEYKGIoKBY=\",\"updateId\":565435237}","footnotes":""},"categories":[1],"tags":[],"class_list":["post-22","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/dev.createcontent.capetown\/index.php?rest_route=\/wp\/v2\/posts\/22","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dev.createcontent.capetown\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dev.createcontent.capetown\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dev.createcontent.capetown\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dev.createcontent.capetown\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=22"}],"version-history":[{"count":2,"href":"https:\/\/dev.createcontent.capetown\/index.php?rest_route=\/wp\/v2\/posts\/22\/revisions"}],"predecessor-version":[{"id":76,"href":"https:\/\/dev.createcontent.capetown\/index.php?rest_route=\/wp\/v2\/posts\/22\/revisions\/76"}],"wp:attachment":[{"href":"https:\/\/dev.createcontent.capetown\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=22"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dev.createcontent.capetown\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=22"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dev.createcontent.capetown\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=22"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}