{"id":2756,"date":"2025-05-02T10:49:20","date_gmt":"2025-05-02T09:49:20","guid":{"rendered":"https:\/\/lisboa.wordcamp.org\/2025\/?p=2756"},"modified":"2026-05-04T08:54:33","modified_gmt":"2026-05-04T07:54:33","slug":"get-ready-for-hands-on-learning-announcing-the-wordcamp-lisboa-workshops","status":"publish","type":"post","link":"https:\/\/lisboa.wordcamp.org\/2025\/get-ready-for-hands-on-learning-announcing-the-wordcamp-lisboa-workshops\/","title":{"rendered":"Get ready for hands-on learning: Announcing the WordCamp Lisboa workshops!"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><bdo lang=\"en\" dir=\"ltr\">We\u2019re excited to announce three incredible workshops taking place during WordCamp Lisboa on <strong>May 17th<\/strong>! Whether you\u2019re a seasoned developer or just getting started, these sessions offer hands-on opportunities to deepen your WordPress knowledge and skills.<\/bdo><\/p>\n\n\n\n<div class=\"wp-block-wporg-notice is-info-notice\"><div class=\"wp-block-wporg-notice__icon\"><\/div><div class=\"wp-block-wporg-notice__content\"><p><bdo lang=\"en\" dir=\"ltr\"><strong>Please note: Some workshops may have prerequisites. Be sure to check the individual workshop details to ensure you come prepared and get the most out of the session!<\/strong><\/bdo><\/p><\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><bdo lang=\"en\" dir=\"ltr\">All workshops will be held in the <strong>Workshop Room<\/strong>. There\u2019s <strong>no need to pre-register<\/strong>\u2014just bring your <strong>own laptop<\/strong> and show up at the scheduled time to join in!<\/bdo><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><bdo lang=\"en\" dir=\"ltr\">Here\u2019s what\u2019s in store:<\/bdo><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><bdo lang=\"en\" dir=\"ltr\">9:30 AM \u2014<strong> <em><a href=\"https:\/\/lisboa.wordcamp.org\/2025\/session\/test-plugin-get-hands-on-experience\/\" data-type=\"wcb_session\" data-id=\"1980\">Test Plugin: Get Hands-On Experience<\/a><\/em><\/strong><\/bdo><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><bdo lang=\"en\" dir=\"ltr\">By <a href=\"https:\/\/lisboa.wordcamp.org\/2025\/speaker\/cyrille-coquard\/\" data-type=\"wcb_speaker\" data-id=\"1977\">Cyrille Coquard<\/a> | Duration: 90 minutes<\/bdo><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><bdo lang=\"en\" dir=\"ltr\">Maintaining high-quality plugins can be tough, especially as they grow in complexity. In this workshop, Cyrille Coquard will guide you through setting up a solid foundation for automated testing. You\u2019ll learn how to avoid common pitfalls and start building reliable test workflows for your own plugins.<\/bdo><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><bdo lang=\"en\" dir=\"ltr\">Key takeaways include:<\/bdo><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><bdo lang=\"en\" dir=\"ltr\">Setting up a WordPress development environment with wordpress-env<\/bdo><\/li>\n\n\n\n<li><bdo lang=\"en\" dir=\"ltr\">Identifying and tracking expectations for your plugin<\/bdo><\/li>\n\n\n\n<li><bdo lang=\"en\" dir=\"ltr\">Implementing integration tests for real-world use cases<\/bdo><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><bdo lang=\"en\" dir=\"ltr\">Together, we\u2019ll test a small plugin to demonstrate these techniques. If you&#8217;re new to automated testing or want to start off on the right foot, this workshop is for you.<\/bdo><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><bdo lang=\"en\" dir=\"ltr\">11:30 AM \u2014 <strong><em><a href=\"https:\/\/lisboa.wordcamp.org\/2025\/session\/mastering-wordpress-playground-elevate-your-plugin-and-theme-release-process\/\" data-type=\"wcb_session\" data-id=\"1933\">Mastering WordPress Playground: Elevate Your Plugin and Theme Release Process<\/a><\/em><\/strong><\/bdo><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><bdo lang=\"en\" dir=\"ltr\">By <a href=\"https:\/\/lisboa.wordcamp.org\/2025\/speaker\/uros-tasic\/\" data-type=\"wcb_speaker\" data-id=\"1929\">Uros Tasic<\/a> | Duration: 90 minutes<\/bdo><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><bdo lang=\"en\" dir=\"ltr\">Take your release process to the next level with WordPress Playground! Uros Tasic will walk you through how to use this powerful tool to streamline development, reduce deployment errors, and improve the quality of your themes and plugins.<\/bdo><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><bdo lang=\"en\" dir=\"ltr\">During this session, you\u2019ll learn:<\/bdo><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><bdo lang=\"en\" dir=\"ltr\">How to simulate release scenarios using WordPress Playground<\/bdo><\/li>\n\n\n\n<li><bdo lang=\"en\" dir=\"ltr\">Techniques to speed up development cycles<\/bdo><\/li>\n\n\n\n<li><bdo lang=\"en\" dir=\"ltr\">Best practices for testing and finalising releases<\/bdo><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><bdo lang=\"en\" dir=\"ltr\">If you\u2019re looking to enhance the efficiency and reliability of your WordPress development workflow, don\u2019t miss this one.<\/bdo><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><bdo lang=\"en\" dir=\"ltr\">3:00 PM \u2014 <strong><em><a href=\"https:\/\/lisboa.wordcamp.org\/2025\/session\/connecting-custom-fields-from-meta-boxes-to-blocks-and-beyond\/\" data-type=\"wcb_session\" data-id=\"2045\">Connecting Custom Fields: From Meta Boxes to Blocks and Beyond<\/a><\/em><\/strong><\/bdo><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><bdo lang=\"en\" dir=\"ltr\">By <a href=\"https:\/\/lisboa.wordcamp.org\/2025\/speaker\/ryan-welcher\/\" data-type=\"wcb_speaker\" data-id=\"1945\">Ryan Welcher<\/a> | Duration: 2 hours<\/bdo><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><bdo lang=\"en\" dir=\"ltr\">Custom fields have long been a staple in WordPress development. In this extended workshop, Ryan Welcher explores how to bridge traditional custom meta with modern block-based editing. Discover how to create a seamless editorial experience by integrating metadata with the Block Editor and Site Editor.<\/bdo><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><bdo lang=\"en\" dir=\"ltr\">Topics include:<\/bdo><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><bdo lang=\"en\" dir=\"ltr\">Reading and writing custom meta using WordPress Core APIs<\/bdo><\/li>\n\n\n\n<li><bdo lang=\"en\" dir=\"ltr\">Creating custom UIs to interact with metadata<\/bdo><\/li>\n\n\n\n<li><bdo lang=\"en\" dir=\"ltr\">Using tools like ACF, SCF, and Pods<\/bdo><\/li>\n\n\n\n<li><bdo lang=\"en\" dir=\"ltr\">Connecting native blocks to meta fields with block bindings<\/bdo><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><bdo lang=\"en\" dir=\"ltr\">Ideal for developers looking to modernise their approach while maintaining the power of custom fields.<\/bdo><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><bdo lang=\"en\" dir=\"ltr\">Mark your calendars, charge your laptops, and get ready for a day full of learning and building. We can\u2019t wait to see you in the Workshop Room!<\/bdo><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><bdo lang=\"en\" dir=\"ltr\">Don&#8217;t have your ticket yet? You can still get one.<\/bdo><\/p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-35f06ea7 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-text-align-left wp-element-button\" href=\"https:\/\/lisboa.wordcamp.org\/2025\/tickets\/\"><bdo lang=\"en\" dir=\"ltr\">Get your ticket<\/bdo><\/a><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>We\u2019re excited to announce three incredible workshops taking place during WordCamp Lisboa on May 17th! Whether you\u2019re a seasoned developer or just getting started, these sessions offer hands-on opportunities to deepen your WordPress knowledge and skills. All workshops will be held in the Workshop Room. There\u2019s no need to pre-register\u2014just bring your own laptop and [&hellip;]<\/p>\n","protected":false},"author":18051413,"featured_media":2758,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"{\"document\":\"AAAH3IeNhBfyAr0CCJYCiOgBAQQUAgECCgJCSgCsCQECCgBKABIBAgoCQkoAqAcBAgoCQkoAvgEBAgoCQkoApgcBAgoCQkoAogYBAgoCQkoArAoBAgoCQkoAvAEBAgoAShACAQIKAkwAkAMBAgoCTAC4AgECCgJM2gaWCQECCgJCSgCiBgECCgJCSgCMCgECCgJCSgCOBgECCgJCSgCsCAECCgJCSgCUAgECCgBKEAIBAgoCTACGAwECCgJMAKACAQIKAkz4BaoIAQIKAkJKAIAFAQIKAkJKAI4JAQIKAkJKAJAGAQIKAkJKAKoKAQIKAkJKAK4BAQIKAEoQAgECCgJMAIADAQIKAkwAqAIBAgoCTACUAgECCgJMzgiSCwECCgJCSgCcBAECCgJCSgCuBQECCgJCSgC0AgECCkoOAgECCgECCkoBDEoAqQMoAycABAAnAAQAJwAoBicAKAgnAAcAKAMnAQQAKAAnAIcAKAMnACgBJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwCHACgDJwAoAScABwAoAycBBAAnAIcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycAKAEnAAcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycBBAAnAIcAKAMnAQQAKAAnAIcAKAMnAQQAKAAnAIcAKAMnAQQAKAAnAIcAKAMnAQQAKAAnAIcAKAMnAQQAKAAnAIcAKAMnACgBJwAHACgDJwEEACcAhwAoAycBBAAnAIcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycAKAAnAAcAKAMnACgDJwAEACgOJ8R6s3dzdGF0ZXZlcnNpb25kb2N1bWVudGRhdGVkb2N1bWVudHNsdWdkb2N1bWVudHN0YXR1c2RvY3VtZW50dGl0bGVHZXQgcmVhZHkgZm9yIGhhbmRzLW9uIGxlYXJuaW5nOiBBbm5vdW5jaW5nIHRoZSBXb3JkQ2FtcCBMaXNib2Egd29ya3Nob3BzIWRvY3VtZW50Y29udGVudDwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48YmRvIGxhbmc9ImVuIiBkaXI9Imx0ciI+V2XigJlyZSBleGNpdGVkIHRvIGFubm91bmNlIHRocmVlIGluY3JlZGlibGUgd29ya3Nob3BzIHRha2luZyBwbGFjZSBkdXJpbmcgV29yZENhbXAgTGlzYm9hIG9uIDxzdHJvbmc+TWF5IDE3dGg8L3N0cm9uZz4hIFdoZXRoZXIgeW914oCZcmUgYSBzZWFzb25lZCBkZXZlbG9wZXIgb3IganVzdCBnZXR0aW5nIHN0YXJ0ZWQsIHRoZXNlIHNlc3Npb25zIG9mZmVyIGhhbmRzLW9uIG9wcG9ydHVuaXRpZXMgdG8gZGVlcGVuIHlvdXIgV29yZFByZXNzIGtub3dsZWRnZSBhbmQgc2tpbGxzLjwvYmRvPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDp3cG9yZy9ub3RpY2UgeyJ0eXBlIjoiaW5mbyJ9IC0tPgo8ZGl2IGNsYXNzPSJ3cC1ibG9jay13cG9yZy1ub3RpY2UgaXMtaW5mby1ub3RpY2UiPjxkaXYgY2xhc3M9IndwLWJsb2NrLXdwb3JnLW5vdGljZV9faWNvbiI+PC9kaXY+PGRpdiBjbGFzcz0id3AtYmxvY2std3Bvcmctbm90aWNlX19jb250ZW50Ij48cD48YmRvIGxhbmc9ImVuIiBkaXI9Imx0ciI+PHN0cm9uZz5QbGVhc2Ugbm90ZTogU29tZSB3b3Jrc2hvcHMgbWF5IGhhdmUgcHJlcmVxdWlzaXRlcy4gQmUgc3VyZSB0byBjaGVjayB0aGUgaW5kaXZpZHVhbCB3b3Jrc2hvcCBkZXRhaWxzIHRvIGVuc3VyZSB5b3UgY29tZSBwcmVwYXJlZCBhbmQgZ2V0IHRoZSBtb3N0IG91dCBvZiB0aGUgc2Vzc2lvbiE8L3N0cm9uZz48L2Jkbz48L3A+PC9kaXY+PC9kaXY+CjwhLS0gL3dwOndwb3JnL25vdGljZSAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48YmRvIGxhbmc9ImVuIiBkaXI9Imx0ciI+QWxsIHdvcmtzaG9wcyB3aWxsIGJlIGhlbGQgaW4gdGhlIDxzdHJvbmc+V29ya3Nob3AgUm9vbTwvc3Ryb25nPi4gVGhlcmXigJlzIDxzdHJvbmc+bm8gbmVlZCB0byBwcmUtcmVnaXN0ZXI8L3N0cm9uZz7igJRqdXN0IGJyaW5nIHlvdXIgPHN0cm9uZz5vd24gbGFwdG9wPC9zdHJvbmc+IGFuZCBzaG93IHVwIGF0IHRoZSBzY2hlZHVsZWQgdGltZSB0byBqb2luIGluITwvYmRvPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxiZG8gbGFuZz0iZW4iIGRpcj0ibHRyIj5IZXJl4oCZcyB3aGF04oCZcyBpbiBzdG9yZTo8L2Jkbz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyAtLT4KPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48YmRvIGxhbmc9ImVuIiBkaXI9Imx0ciI+OTozMCBBTSDigJQ8c3Ryb25nPiA8ZW0+PGEgaHJlZj0iaHR0cHM6Ly9saXNib2Eud29yZGNhbXAub3JnLzIwMjUvc2Vzc2lvbi90ZXN0LXBsdWdpbi1nZXQtaGFuZHMtb24tZXhwZXJpZW5jZS8iIGRhdGEtdHlwZT0id2NiX3Nlc3Npb24iIGRhdGEtaWQ9IjE5ODAiPlRlc3QgUGx1Z2luOiBHZXQgSGFuZHMtT24gRXhwZXJpZW5jZTwvYT48L2VtPjwvc3Ryb25nPjwvYmRvPjwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz48YmRvIGxhbmc9ImVuIiBkaXI9Imx0ciI+QnkgPGEgaHJlZj0iaHR0cHM6Ly9saXNib2Eud29yZGNhbXAub3JnLzIwMjUvc3BlYWtlci9jeXJpbGxlLWNvcXVhcmQvIiBkYXRhLXR5cGU9IndjYl9zcGVha2VyIiBkYXRhLWlkPSIxOTc3Ij5DeXJpbGxlIENvcXVhcmQ8L2E+IHwgRHVyYXRpb246IDkwIG1pbnV0ZXM8L2Jkbz48L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48YmRvIGxhbmc9ImVuIiBkaXI9Imx0ciI+TWFpbnRhaW5pbmcgaGlnaC1xdWFsaXR5IHBsdWdpbnMgY2FuIGJlIHRvdWdoLCBlc3BlY2lhbGx5IGFzIHRoZXkgZ3JvdyBpbiBjb21wbGV4aXR5LiBJbiB0aGlzIHdvcmtzaG9wLCBDeXJpbGxlIENvcXVhcmQgd2lsbCBndWlkZSB5b3UgdGhyb3VnaCBzZXR0aW5nIHVwIGEgc29saWQgZm91bmRhdGlvbiBmb3IgYXV0b21hdGVkIHRlc3RpbmcuIFlvdeKAmWxsIGxlYXJuIGhvdyB0byBhdm9pZCBjb21tb24gcGl0ZmFsbHMgYW5kIHN0YXJ0IGJ1aWxkaW5nIHJlbGlhYmxlIHRlc3Qgd29ya2Zsb3dzIGZvciB5b3VyIG93biBwbHVnaW5zLjwvYmRvPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxiZG8gbGFuZz0iZW4iIGRpcj0ibHRyIj5LZXkgdGFrZWF3YXlzIGluY2x1ZGU6PC9iZG8+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48YmRvIGxhbmc9ImVuIiBkaXI9Imx0ciI+U2V0dGluZyB1cCBhIFdvcmRQcmVzcyBkZXZlbG9wbWVudCBlbnZpcm9ubWVudCB3aXRoIHdvcmRwcmVzcy1lbnY8L2Jkbz48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxiZG8gbGFuZz0iZW4iIGRpcj0ibHRyIj5JZGVudGlmeWluZyBhbmQgdHJhY2tpbmcgZXhwZWN0YXRpb25zIGZvciB5b3VyIHBsdWdpbjwvYmRvPjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PGJkbyBsYW5nPSJlbiIgZGlyPSJsdHIiPkltcGxlbWVudGluZyBpbnRlZ3JhdGlvbiB0ZXN0cyBmb3IgcmVhbC13b3JsZCB1c2UgY2FzZXM8L2Jkbz48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48YmRvIGxhbmc9ImVuIiBkaXI9Imx0ciI+VG9nZXRoZXIsIHdl4oCZbGwgdGVzdCBhIHNtYWxsIHBsdWdpbiB0byBkZW1vbnN0cmF0ZSB0aGVzZSB0ZWNobmlxdWVzLiBJZiB5b3UncmUgbmV3IHRvIGF1dG9tYXRlZCB0ZXN0aW5nIG9yIHdhbnQgdG8gc3RhcnQgb2ZmIG9uIHRoZSByaWdodCBmb290LCB0aGlzIHdvcmtzaG9wIGlzIGZvciB5b3UuPC9iZG8+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgLS0+CjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PGJkbyBsYW5nPSJlbiIgZGlyPSJsdHIiPjExOjMwIEFNIOKAlCA8c3Ryb25nPjxlbT48YSBocmVmPSJodHRwczovL2xpc2JvYS53b3JkY2FtcC5vcmcvMjAyNS9zZXNzaW9uL21hc3RlcmluZy13b3JkcHJlc3MtcGxheWdyb3VuZC1lbGV2YXRlLXlvdXItcGx1Z2luLWFuZC10aGVtZS1yZWxlYXNlLXByb2Nlc3MvIiBkYXRhLXR5cGU9IndjYl9zZXNzaW9uIiBkYXRhLWlkPSIxOTMzIj5NYXN0ZXJpbmcgV29yZFByZXNzIFBsYXlncm91bmQ6IEVsZXZhdGUgWW91ciBQbHVnaW4gYW5kIFRoZW1lIFJlbGVhc2UgUHJvY2VzczwvYT48L2VtPjwvc3Ryb25nPjwvYmRvPjwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz48YmRvIGxhbmc9ImVuIiBkaXI9Imx0ciI+QnkgPGEgaHJlZj0iaHR0cHM6Ly9saXNib2Eud29yZGNhbXAub3JnLzIwMjUvc3BlYWtlci91cm9zLXRhc2ljLyIgZGF0YS10eXBlPSJ3Y2Jfc3BlYWtlciIgZGF0YS1pZD0iMTkyOSI+VXJvcyBUYXNpYzwvYT4gfCBEdXJhdGlvbjogOTAgbWludXRlczwvYmRvPjwvc3Ryb25nPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxiZG8gbGFuZz0iZW4iIGRpcj0ibHRyIj5UYWtlIHlvdXIgcmVsZWFzZSBwcm9jZXNzIHRvIHRoZSBuZXh0IGxldmVsIHdpdGggV29yZFByZXNzIFBsYXlncm91bmQhIFVyb3MgVGFzaWMgd2lsbCB3YWxrIHlvdSB0aHJvdWdoIGhvdyB0byB1c2UgdGhpcyBwb3dlcmZ1bCB0b29sIHRvIHN0cmVhbWxpbmUgZGV2ZWxvcG1lbnQsIHJlZHVjZSBkZXBsb3ltZW50IGVycm9ycywgYW5kIGltcHJvdmUgdGhlIHF1YWxpdHkgb2YgeW91ciB0aGVtZXMgYW5kIHBsdWdpbnMuPC9iZG8+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PGJkbyBsYW5nPSJlbiIgZGlyPSJsdHIiPkR1cmluZyB0aGlzIHNlc3Npb24sIHlvdeKAmWxsIGxlYXJuOjwvYmRvPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PGJkbyBsYW5nPSJlbiIgZGlyPSJsdHIiPkhvdyB0byBzaW11bGF0ZSByZWxlYXNlIHNjZW5hcmlvcyB1c2luZyBXb3JkUHJlc3MgUGxheWdyb3VuZDwvYmRvPjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PGJkbyBsYW5nPSJlbiIgZGlyPSJsdHIiPlRlY2huaXF1ZXMgdG8gc3BlZWQgdXAgZGV2ZWxvcG1lbnQgY3ljbGVzPC9iZG8+PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48YmRvIGxhbmc9ImVuIiBkaXI9Imx0ciI+QmVzdCBwcmFjdGljZXMgZm9yIHRlc3RpbmcgYW5kIGZpbmFsaXNpbmcgcmVsZWFzZXM8L2Jkbz48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48YmRvIGxhbmc9ImVuIiBkaXI9Imx0ciI+SWYgeW914oCZcmUgbG9va2luZyB0byBlbmhhbmNlIHRoZSBlZmZpY2llbmN5IGFuZCByZWxpYWJpbGl0eSBvZiB5b3VyIFdvcmRQcmVzcyBkZXZlbG9wbWVudCB3b3JrZmxvdywgZG9u4oCZdCBtaXNzIHRoaXMgb25lLjwvYmRvPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIC0tPgo8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxiZG8gbGFuZz0iZW4iIGRpcj0ibHRyIj4zOjAwIFBNIOKAlCA8c3Ryb25nPjxlbT48YSBocmVmPSJodHRwczovL2xpc2JvYS53b3JkY2FtcC5vcmcvMjAyNS9zZXNzaW9uL2Nvbm5lY3RpbmctY3VzdG9tLWZpZWxkcy1mcm9tLW1ldGEtYm94ZXMtdG8tYmxvY2tzLWFuZC1iZXlvbmQvIiBkYXRhLXR5cGU9IndjYl9zZXNzaW9uIiBkYXRhLWlkPSIyMDQ1Ij5Db25uZWN0aW5nIEN1c3RvbSBGaWVsZHM6IEZyb20gTWV0YSBCb3hlcyB0byBCbG9ja3MgYW5kIEJleW9uZDwvYT48L2VtPjwvc3Ryb25nPjwvYmRvPjwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz48YmRvIGxhbmc9ImVuIiBkaXI9Imx0ciI+QnkgPGEgaHJlZj0iaHR0cHM6Ly9saXNib2Eud29yZGNhbXAub3JnLzIwMjUvc3BlYWtlci9yeWFuLXdlbGNoZXIvIiBkYXRhLXR5cGU9IndjYl9zcGVha2VyIiBkYXRhLWlkPSIxOTQ1Ij5SeWFuIFdlbGNoZXI8L2E+IHwgRHVyYXRpb246IDIgaG91cnM8L2Jkbz48L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48YmRvIGxhbmc9ImVuIiBkaXI9Imx0ciI+Q3VzdG9tIGZpZWxkcyBoYXZlIGxvbmcgYmVlbiBhIHN0YXBsZSBpbiBXb3JkUHJlc3MgZGV2ZWxvcG1lbnQuIEluIHRoaXMgZXh0ZW5kZWQgd29ya3Nob3AsIFJ5YW4gV2VsY2hlciBleHBsb3JlcyBob3cgdG8gYnJpZGdlIHRyYWRpdGlvbmFsIGN1c3RvbSBtZXRhIHdpdGggbW9kZXJuIGJsb2NrLWJhc2VkIGVkaXRpbmcuIERpc2NvdmVyIGhvdyB0byBjcmVhdGUgYSBzZWFtbGVzcyBlZGl0b3JpYWwgZXhwZXJpZW5jZSBieSBpbnRlZ3JhdGluZyBtZXRhZGF0YSB3aXRoIHRoZSBCbG9jayBFZGl0b3IgYW5kIFNpdGUgRWRpdG9yLjwvYmRvPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxiZG8gbGFuZz0iZW4iIGRpcj0ibHRyIj5Ub3BpY3MgaW5jbHVkZTo8L2Jkbz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxiZG8gbGFuZz0iZW4iIGRpcj0ibHRyIj5SZWFkaW5nIGFuZCB3cml0aW5nIGN1c3RvbSBtZXRhIHVzaW5nIFdvcmRQcmVzcyBDb3JlIEFQSXM8L2Jkbz48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxiZG8gbGFuZz0iZW4iIGRpcj0ibHRyIj5DcmVhdGluZyBjdXN0b20gVUlzIHRvIGludGVyYWN0IHdpdGggbWV0YWRhdGE8L2Jkbz48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxiZG8gbGFuZz0iZW4iIGRpcj0ibHRyIj5Vc2luZyB0b29scyBsaWtlIEFDRiwgU0NGLCBhbmQgUG9kczwvYmRvPjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PGJkbyBsYW5nPSJlbiIgZGlyPSJsdHIiPkNvbm5lY3RpbmcgbmF0aXZlIGJsb2NrcyB0byBtZXRhIGZpZWxkcyB3aXRoIGJsb2NrIGJpbmRpbmdzPC9iZG8+PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PGJkbyBsYW5nPSJlbiIgZGlyPSJsdHIiPklkZWFsIGZvciBkZXZlbG9wZXJzIGxvb2tpbmcgdG8gbW9kZXJuaXNlIHRoZWlyIGFwcHJvYWNoIHdoaWxlIG1haW50YWluaW5nIHRoZSBwb3dlciBvZiBjdXN0b20gZmllbGRzLjwvYmRvPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxiZG8gbGFuZz0iZW4iIGRpcj0ibHRyIj5NYXJrIHlvdXIgY2FsZW5kYXJzLCBjaGFyZ2UgeW91ciBsYXB0b3BzLCBhbmQgZ2V0IHJlYWR5IGZvciBhIGRheSBmdWxsIG9mIGxlYXJuaW5nIGFuZCBidWlsZGluZy4gV2UgY2Fu4oCZdCB3YWl0IHRvIHNlZSB5b3UgaW4gdGhlIFdvcmtzaG9wIFJvb20hPC9iZG8+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PGJkbyBsYW5nPSJlbiIgZGlyPSJsdHIiPkRvbid0IGhhdmUgeW91ciB0aWNrZXQgeWV0PyBZb3UgY2FuIHN0aWxsIGdldCBvbmUuPC9iZG8+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmJ1dHRvbnMgeyJsYXlvdXQiOnsidHlwZSI6ImZsZXgiLCJqdXN0aWZ5Q29udGVudCI6ImNlbnRlciJ9fSAtLT4KPGRpdiBjbGFzcz0id3AtYmxvY2stYnV0dG9ucyI+PCEtLSB3cDpidXR0b24geyJ0ZXh0QWxpZ24iOiJsZWZ0In0gLS0+CjxkaXYgY2xhc3M9IndwLWJsb2NrLWJ1dHRvbiI+PGEgY2xhc3M9IndwLWJsb2NrLWJ1dHRvbl9fbGluayBoYXMtdGV4dC1hbGlnbi1sZWZ0IHdwLWVsZW1lbnQtYnV0dG9uIiBocmVmPSJodHRwczovL2xpc2JvYS53b3JkY2FtcC5vcmcvMjAyNS90aWNrZXRzLyI+PGJkbyBsYW5nPSJlbiIgZGlyPSJsdHIiPkdldCB5b3VyIHRpY2tldDwvYmRvPjwvYT48L2Rpdj4KPCEtLSAvd3A6YnV0dG9uIC0tPjwvZGl2Pgo8IS0tIC93cDpidXR0b25zIC0tPmRvY3VtZW50ZXhjZXJwdGRvY3VtZW50YXV0aG9yZG9jdW1lbnRmZWF0dXJlZF9tZWRpYWRvY3VtZW50Y29tbWVudF9zdGF0dXNkb2N1bWVudHBpbmdfc3RhdHVzZG9jdW1lbnRzdGlja3lkb2N1bWVudHRlbXBsYXRlZG9jdW1lbnRmb3JtYXRkb2N1bWVudG1ldGFqZXRwYWNrX3Bvc3Rfd2FzX2V2ZXJfcHVibGlzaGVkX2pldHBhY2tfbmV3c2xldHRlcl9hY2Nlc3NfamV0cGFja19kb250X2VtYWlsX3Bvc3RfdG9fc3Vic19qZXRwYWNrX25ld3NsZXR0ZXJfdGllcl9pZF9qZXRwYWNrX21lbWJlcnNoaXBzX2NvbnRhaW5zX3BheXdhbGxlZF9jb250ZW50X2pldHBhY2tfbWVtYmVyc2hpcHNfY29udGFpbnNfcGFpZF9jb250ZW50Zm9vdG5vdGVzZG9jdW1lbnRjYXRlZ29yaWVzZG9jdW1lbnR0YWdzZG9jdW1lbnRibG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8YmRvIGxhbmc9ImVuIiBkaXI9Imx0ciI+V2XigJlyZSBleGNpdGVkIHRvIGFubm91bmNlIHRocmVlIGluY3JlZGlibGUgd29ya3Nob3BzIHRha2luZyBwbGFjZSBkdXJpbmcgV29yZENhbXAgTGlzYm9hIG9uIDxzdHJvbmc+TWF5IDE3dGg8L3N0cm9uZz4hIFdoZXRoZXIgeW914oCZcmUgYSBzZWFzb25lZCBkZXZlbG9wZXIgb3IganVzdCBnZXR0aW5nIHN0YXJ0ZWQsIHRoZXNlIHNlc3Npb25zIG9mZmVyIGhhbmRzLW9uIG9wcG9ydHVuaXRpZXMgdG8gZGVlcGVuIHlvdXIgV29yZFByZXNzIGtub3dsZWRnZSBhbmQgc2tpbGxzLjwvYmRvPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudHR5cGVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxiZG8gbGFuZz0iZW4iIGRpcj0ibHRyIj5BbGwgd29ya3Nob3BzIHdpbGwgYmUgaGVsZCBpbiB0aGUgPHN0cm9uZz5Xb3Jrc2hvcCBSb29tPC9zdHJvbmc+LiBUaGVyZeKAmXMgPHN0cm9uZz5ubyBuZWVkIHRvIHByZS1yZWdpc3Rlcjwvc3Ryb25nPuKAlGp1c3QgYnJpbmcgeW91ciA8c3Ryb25nPm93biBsYXB0b3A8L3N0cm9uZz4gYW5kIHNob3cgdXAgYXQgdGhlIHNjaGVkdWxlZCB0aW1lIHRvIGpvaW4gaW4hPC9iZG8+ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PGJkbyBsYW5nPSJlbiIgZGlyPSJsdHIiPkhlcmXigJlzIHdoYXTigJlzIGluIHN0b3JlOjwvYmRvPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxiZG8gbGFuZz0iZW4iIGRpcj0ibHRyIj45OjMwIEFNIOKAlDxzdHJvbmc+IDxlbT48YSBocmVmPSJodHRwczovL2xpc2JvYS53b3JkY2FtcC5vcmcvMjAyNS9zZXNzaW9uL3Rlc3QtcGx1Z2luLWdldC1oYW5kcy1vbi1leHBlcmllbmNlLyIgZGF0YS10eXBlPSJ3Y2Jfc2Vzc2lvbiIgZGF0YS1pZD0iMTk4MCI+VGVzdCBQbHVnaW46IEdldCBIYW5kcy1PbiBFeHBlcmllbmNlPC9hPjwvZW0+PC9zdHJvbmc+PC9iZG8+bGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+PGJkbyBsYW5nPSJlbiIgZGlyPSJsdHIiPkJ5IDxhIGhyZWY9Imh0dHBzOi8vbGlzYm9hLndvcmRjYW1wLm9yZy8yMDI1L3NwZWFrZXIvY3lyaWxsZS1jb3F1YXJkLyIgZGF0YS10eXBlPSJ3Y2Jfc3BlYWtlciIgZGF0YS1pZD0iMTk3NyI+Q3lyaWxsZSBDb3F1YXJkPC9hPiB8IER1cmF0aW9uOiA5MCBtaW51dGVzPC9iZG8+PC9zdHJvbmc+ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PGJkbyBsYW5nPSJlbiIgZGlyPSJsdHIiPk1haW50YWluaW5nIGhpZ2gtcXVhbGl0eSBwbHVnaW5zIGNhbiBiZSB0b3VnaCwgZXNwZWNpYWxseSBhcyB0aGV5IGdyb3cgaW4gY29tcGxleGl0eS4gSW4gdGhpcyB3b3Jrc2hvcCwgQ3lyaWxsZSBDb3F1YXJkIHdpbGwgZ3VpZGUgeW91IHRocm91Z2ggc2V0dGluZyB1cCBhIHNvbGlkIGZvdW5kYXRpb24gZm9yIGF1dG9tYXRlZCB0ZXN0aW5nLiBZb3XigJlsbCBsZWFybiBob3cgdG8gYXZvaWQgY29tbW9uIHBpdGZhbGxzIGFuZCBzdGFydCBidWlsZGluZyByZWxpYWJsZSB0ZXN0IHdvcmtmbG93cyBmb3IgeW91ciBvd24gcGx1Z2lucy48L2Jkbz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8YmRvIGxhbmc9ImVuIiBkaXI9Imx0ciI+S2V5IHRha2Vhd2F5cyBpbmNsdWRlOjwvYmRvPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PGJkbyBsYW5nPSJlbiIgZGlyPSJsdHIiPlNldHRpbmcgdXAgYSBXb3JkUHJlc3MgZGV2ZWxvcG1lbnQgZW52aXJvbm1lbnQgd2l0aCB3b3JkcHJlc3MtZW52PC9iZG8+aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8YmRvIGxhbmc9ImVuIiBkaXI9Imx0ciI+SWRlbnRpZnlpbmcgYW5kIHRyYWNraW5nIGV4cGVjdGF0aW9ucyBmb3IgeW91ciBwbHVnaW48L2Jkbz5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxiZG8gbGFuZz0iZW4iIGRpcj0ibHRyIj5JbXBsZW1lbnRpbmcgaW50ZWdyYXRpb24gdGVzdHMgZm9yIHJlYWwtd29ybGQgdXNlIGNhc2VzPC9iZG8+aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8YmRvIGxhbmc9ImVuIiBkaXI9Imx0ciI+VG9nZXRoZXIsIHdl4oCZbGwgdGVzdCBhIHNtYWxsIHBsdWdpbiB0byBkZW1vbnN0cmF0ZSB0aGVzZSB0ZWNobmlxdWVzLiBJZiB5b3UncmUgbmV3IHRvIGF1dG9tYXRlZCB0ZXN0aW5nIG9yIHdhbnQgdG8gc3RhcnQgb2ZmIG9uIHRoZSByaWdodCBmb290LCB0aGlzIHdvcmtzaG9wIGlzIGZvciB5b3UuPC9iZG8+ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PGJkbyBsYW5nPSJlbiIgZGlyPSJsdHIiPjExOjMwIEFNIOKAlCA8c3Ryb25nPjxlbT48YSBocmVmPSJodHRwczovL2xpc2JvYS53b3JkY2FtcC5vcmcvMjAyNS9zZXNzaW9uL21hc3RlcmluZy13b3JkcHJlc3MtcGxheWdyb3VuZC1lbGV2YXRlLXlvdXItcGx1Z2luLWFuZC10aGVtZS1yZWxlYXNlLXByb2Nlc3MvIiBkYXRhLXR5cGU9IndjYl9zZXNzaW9uIiBkYXRhLWlkPSIxOTMzIj5NYXN0ZXJpbmcgV29yZFByZXNzIFBsYXlncm91bmQ6IEVsZXZhdGUgWW91ciBQbHVnaW4gYW5kIFRoZW1lIFJlbGVhc2UgUHJvY2VzczwvYT48L2VtPjwvc3Ryb25nPjwvYmRvPmxldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPjxiZG8gbGFuZz0iZW4iIGRpcj0ibHRyIj5CeSA8YSBocmVmPSJodHRwczovL2xpc2JvYS53b3JkY2FtcC5vcmcvMjAyNS9zcGVha2VyL3Vyb3MtdGFzaWMvIiBkYXRhLXR5cGU9IndjYl9zcGVha2VyIiBkYXRhLWlkPSIxOTI5Ij5Vcm9zIFRhc2ljPC9hPiB8IER1cmF0aW9uOiA5MCBtaW51dGVzPC9iZG8+PC9zdHJvbmc+ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PGJkbyBsYW5nPSJlbiIgZGlyPSJsdHIiPlRha2UgeW91ciByZWxlYXNlIHByb2Nlc3MgdG8gdGhlIG5leHQgbGV2ZWwgd2l0aCBXb3JkUHJlc3MgUGxheWdyb3VuZCEgVXJvcyBUYXNpYyB3aWxsIHdhbGsgeW91IHRocm91Z2ggaG93IHRvIHVzZSB0aGlzIHBvd2VyZnVsIHRvb2wgdG8gc3RyZWFtbGluZSBkZXZlbG9wbWVudCwgcmVkdWNlIGRlcGxveW1lbnQgZXJyb3JzLCBhbmQgaW1wcm92ZSB0aGUgcXVhbGl0eSBvZiB5b3VyIHRoZW1lcyBhbmQgcGx1Z2lucy48L2Jkbz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8YmRvIGxhbmc9ImVuIiBkaXI9Imx0ciI+RHVyaW5nIHRoaXMgc2Vzc2lvbiwgeW914oCZbGwgbGVhcm46PC9iZG8+ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8YmRvIGxhbmc9ImVuIiBkaXI9Imx0ciI+SG93IHRvIHNpbXVsYXRlIHJlbGVhc2Ugc2NlbmFyaW9zIHVzaW5nIFdvcmRQcmVzcyBQbGF5Z3JvdW5kPC9iZG8+aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8YmRvIGxhbmc9ImVuIiBkaXI9Imx0ciI+VGVjaG5pcXVlcyB0byBzcGVlZCB1cCBkZXZlbG9wbWVudCBjeWNsZXM8L2Jkbz5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxiZG8gbGFuZz0iZW4iIGRpcj0ibHRyIj5CZXN0IHByYWN0aWNlcyBmb3IgdGVzdGluZyBhbmQgZmluYWxpc2luZyByZWxlYXNlczwvYmRvPmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PGJkbyBsYW5nPSJlbiIgZGlyPSJsdHIiPklmIHlvdeKAmXJlIGxvb2tpbmcgdG8gZW5oYW5jZSB0aGUgZWZmaWNpZW5jeSBhbmQgcmVsaWFiaWxpdHkgb2YgeW91ciBXb3JkUHJlc3MgZGV2ZWxvcG1lbnQgd29ya2Zsb3csIGRvbuKAmXQgbWlzcyB0aGlzIG9uZS48L2Jkbz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8YmRvIGxhbmc9ImVuIiBkaXI9Imx0ciI+MzowMCBQTSDigJQgPHN0cm9uZz48ZW0+PGEgaHJlZj0iaHR0cHM6Ly9saXNib2Eud29yZGNhbXAub3JnLzIwMjUvc2Vzc2lvbi9jb25uZWN0aW5nLWN1c3RvbS1maWVsZHMtZnJvbS1tZXRhLWJveGVzLXRvLWJsb2Nrcy1hbmQtYmV5b25kLyIgZGF0YS10eXBlPSJ3Y2Jfc2Vzc2lvbiIgZGF0YS1pZD0iMjA0NSI+Q29ubmVjdGluZyBDdXN0b20gRmllbGRzOiBGcm9tIE1ldGEgQm94ZXMgdG8gQmxvY2tzIGFuZCBCZXlvbmQ8L2E+PC9lbT48L3N0cm9uZz48L2Jkbz5sZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz48YmRvIGxhbmc9ImVuIiBkaXI9Imx0ciI+QnkgPGEgaHJlZj0iaHR0cHM6Ly9saXNib2Eud29yZGNhbXAub3JnLzIwMjUvc3BlYWtlci9yeWFuLXdlbGNoZXIvIiBkYXRhLXR5cGU9IndjYl9zcGVha2VyIiBkYXRhLWlkPSIxOTQ1Ij5SeWFuIFdlbGNoZXI8L2E+IHwgRHVyYXRpb246IDIgaG91cnM8L2Jkbz48L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8YmRvIGxhbmc9ImVuIiBkaXI9Imx0ciI+Q3VzdG9tIGZpZWxkcyBoYXZlIGxvbmcgYmVlbiBhIHN0YXBsZSBpbiBXb3JkUHJlc3MgZGV2ZWxvcG1lbnQuIEluIHRoaXMgZXh0ZW5kZWQgd29ya3Nob3AsIFJ5YW4gV2VsY2hlciBleHBsb3JlcyBob3cgdG8gYnJpZGdlIHRyYWRpdGlvbmFsIGN1c3RvbSBtZXRhIHdpdGggbW9kZXJuIGJsb2NrLWJhc2VkIGVkaXRpbmcuIERpc2NvdmVyIGhvdyB0byBjcmVhdGUgYSBzZWFtbGVzcyBlZGl0b3JpYWwgZXhwZXJpZW5jZSBieSBpbnRlZ3JhdGluZyBtZXRhZGF0YSB3aXRoIHRoZSBCbG9jayBFZGl0b3IgYW5kIFNpdGUgRWRpdG9yLjwvYmRvPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxiZG8gbGFuZz0iZW4iIGRpcj0ibHRyIj5Ub3BpY3MgaW5jbHVkZTo8L2Jkbz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxiZG8gbGFuZz0iZW4iIGRpcj0ibHRyIj5SZWFkaW5nIGFuZCB3cml0aW5nIGN1c3RvbSBtZXRhIHVzaW5nIFdvcmRQcmVzcyBDb3JlIEFQSXM8L2Jkbz5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxiZG8gbGFuZz0iZW4iIGRpcj0ibHRyIj5DcmVhdGluZyBjdXN0b20gVUlzIHRvIGludGVyYWN0IHdpdGggbWV0YWRhdGE8L2Jkbz5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxiZG8gbGFuZz0iZW4iIGRpcj0ibHRyIj5Vc2luZyB0b29scyBsaWtlIEFDRiwgU0NGLCBhbmQgUG9kczwvYmRvPmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PGJkbyBsYW5nPSJlbiIgZGlyPSJsdHIiPkNvbm5lY3RpbmcgbmF0aXZlIGJsb2NrcyB0byBtZXRhIGZpZWxkcyB3aXRoIGJsb2NrIGJpbmRpbmdzPC9iZG8+aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8YmRvIGxhbmc9ImVuIiBkaXI9Imx0ciI+SWRlYWwgZm9yIGRldmVsb3BlcnMgbG9va2luZyB0byBtb2Rlcm5pc2UgdGhlaXIgYXBwcm9hY2ggd2hpbGUgbWFpbnRhaW5pbmcgdGhlIHBvd2VyIG9mIGN1c3RvbSBmaWVsZHMuPC9iZG8+ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PGJkbyBsYW5nPSJlbiIgZGlyPSJsdHIiPk1hcmsgeW91ciBjYWxlbmRhcnMsIGNoYXJnZSB5b3VyIGxhcHRvcHMsIGFuZCBnZXQgcmVhZHkgZm9yIGEgZGF5IGZ1bGwgb2YgbGVhcm5pbmcgYW5kIGJ1aWxkaW5nLiBXZSBjYW7igJl0IHdhaXQgdG8gc2VlIHlvdSBpbiB0aGUgV29ya3Nob3AgUm9vbSE8L2Jkbz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8YmRvIGxhbmc9ImVuIiBkaXI9Imx0ciI+RG9uJ3QgaGF2ZSB5b3VyIHRpY2tldCB5ZXQ\/IFlvdSBjYW4gc3RpbGwgZ2V0IG9uZS48L2Jkbz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2xheW91dGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXN0YWdOYW1ldHlwZXVybHRpdGxldGV4dDxiZG8gbGFuZz0iZW4iIGRpcj0ibHRyIj5HZXQgeW91ciB0aWNrZXQ8L2Jkbz5saW5rVGFyZ2V0cmVscGxhY2Vob2xkZXJiYWNrZ3JvdW5kQ29sb3J0ZXh0Q29sb3JncmFkaWVudGJvcmRlckNvbG9yYWxpZ25sb2NrYW5jaG9yY2xhc3NOYW1lZm9udEZhbWlseWZvbnRTaXplc3R5bGVtZXRhZGF0YWlubmVyQmxvY2tzBQcIBAgECAYIBYoBCAe7cwgHCAYIDggOCAsIBkgBBggEHxogGy8qCQgKCAQIBggHDwQKB60EBwsIBw8ECgcECwgHDwQKB6sDBwsIBw8ECgc2BwsIBw8ECgeqAwULCAcPBAoHiAMHCwgHDwQKB40FBwsIBw8ECgc1BwsIBw8ECgcGCwgHDwQKB6ABCwgHDwQKB5QBCwgHDwQKB5YBCwgHDwQKB4gDBwsIBw8ECge9BAULCAcPBAoHvgIHCwgHDwQKB40EBwsIBw8ECgeBAQcLCAcPBAoHBgsIBw8ECgebAQsIBw8ECgeIAQsIBw8ECgeRAQsIBw8ECgeXAgcLCAcPBAoHngQFCwgHDwQKB78CBwsIBw8ECgeMBQcLCAcPBAoHLgcLCAcPBAoHBgsIBw8ECgeYAQsIBw8ECgeMAQsIBw8ECgeCAQsIBw8ECgeaAQsIBw8ECgeFAgcLCAcPBAoHrgIHCwgHDwQKB5EBBwsIBw8ECgYLCAcPBAoHBAMFBC4KAwsPCQgLBQQGCQoIBQgLDwEEAAABAAAAAQgABgECAI8BQgEBAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgADQdIBAYUDAH0BdxMyMDI1LTA1LTAyVDEwOjQ5OjIwd0hnZXQtcmVhZHktZm9yLWhhbmRzLW9uLWxlYXJuaW5nLWFubm91bmNpbmctdGhlLXdvcmRjYW1wLWxpc2JvYS13b3Jrc2hvcHN3B3B1Ymxpc2h9lcWbEX2GK3cEb3BlbncEb3Blbnl3AHcIc3RhbmRhcmR5dwB5fQB5eXcAdQF9JHUAdyQwYzQyMjM0My00NzVlLTRkZjAtOWVjZi04OWJjMDc1MjQ1MDB4d7gCPHA+PGJkbyBsYW5nPSJlbiIgZGlyPSJsdHIiPldl4oCZcmUgZXhjaXRlZCB0byBhbm5vdW5jZSB0aHJlZSBpbmNyZWRpYmxlIHdvcmtzaG9wcyB0YWtpbmcgcGxhY2UgZHVyaW5nIFdvcmRDYW1wIExpc2JvYSBvbiA8c3Ryb25nPk1heSAxN3RoPC9zdHJvbmc+ISBXaGV0aGVyIHlvdeKAmXJlIGEgc2Vhc29uZWQgZGV2ZWxvcGVyIG9yIGp1c3QgZ2V0dGluZyBzdGFydGVkLCB0aGVzZSBzZXNzaW9ucyBvZmZlciBoYW5kcy1vbiBvcHBvcnR1bml0aWVzIHRvIGRlZXBlbiB5b3VyIFdvcmRQcmVzcyBrbm93bGVkZ2UgYW5kIHNraWxscy48L2Jkbz48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDUyZjRmYTVmLTgwY2EtNGVkYS05OWMxLWMyODJmODA2OGNlZnh39QI8ZGl2IGNsYXNzPSJ3cC1ibG9jay13cG9yZy1ub3RpY2UgaXMtaW5mby1ub3RpY2UiPjxkaXYgY2xhc3M9IndwLWJsb2NrLXdwb3JnLW5vdGljZV9faWNvbiI+PC9kaXY+PGRpdiBjbGFzcz0id3AtYmxvY2std3Bvcmctbm90aWNlX19jb250ZW50Ij48cD48YmRvIGxhbmc9ImVuIiBkaXI9Imx0ciI+PHN0cm9uZz5QbGVhc2Ugbm90ZTogU29tZSB3b3Jrc2hvcHMgbWF5IGhhdmUgcHJlcmVxdWlzaXRlcy4gQmUgc3VyZSB0byBjaGVjayB0aGUgaW5kaXZpZHVhbCB3b3Jrc2hvcCBkZXRhaWxzIHRvIGVuc3VyZSB5b3UgY29tZSBwcmVwYXJlZCBhbmQgZ2V0IHRoZSBtb3N0IG91dCBvZiB0aGUgc2Vzc2lvbiE8L3N0cm9uZz48L2Jkbz48L3A+PC9kaXY+PC9kaXY+dwx3cG9yZy9ub3RpY2V33AE8cD48YmRvIGxhbmc9ImVuIiBkaXI9Imx0ciI+PHN0cm9uZz5QbGVhc2Ugbm90ZTogU29tZSB3b3Jrc2hvcHMgbWF5IGhhdmUgcHJlcmVxdWlzaXRlcy4gQmUgc3VyZSB0byBjaGVjayB0aGUgaW5kaXZpZHVhbCB3b3Jrc2hvcCBkZXRhaWxzIHRvIGVuc3VyZSB5b3UgY29tZSBwcmVwYXJlZCBhbmQgZ2V0IHRoZSBtb3N0IG91dCBvZiB0aGUgc2Vzc2lvbiE8L3N0cm9uZz48L2Jkbz48L3A+dwRpbmZvdyQ4NDkyZTAwNi0wZGUxLTRkMjMtYjdjNC1jOTQwMjczZDNmOWF4d\/YBPHA+PGJkbyBsYW5nPSJlbiIgZGlyPSJsdHIiPkFsbCB3b3Jrc2hvcHMgd2lsbCBiZSBoZWxkIGluIHRoZSA8c3Ryb25nPldvcmtzaG9wIFJvb208L3N0cm9uZz4uIFRoZXJl4oCZcyA8c3Ryb25nPm5vIG5lZWQgdG8gcHJlLXJlZ2lzdGVyPC9zdHJvbmc+4oCUanVzdCBicmluZyB5b3VyIDxzdHJvbmc+b3duIGxhcHRvcDwvc3Ryb25nPiBhbmQgc2hvdyB1cCBhdCB0aGUgc2NoZWR1bGVkIHRpbWUgdG8gam9pbiBpbiE8L2Jkbz48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDE0YzU2NTA4LTdkYTYtNDI1Yi1iODY1LTIwZDlmNTU3N2JkMnh3QTxwPjxiZG8gbGFuZz0iZW4iIGRpcj0ibHRyIj5IZXJl4oCZcyB3aGF04oCZcyBpbiBzdG9yZTo8L2Jkbz48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDVjZjA1NmY4LTIxMjAtNDVlYy1hNjVlLTY0NTg4YWIwZWU1ZHh3jgI8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxiZG8gbGFuZz0iZW4iIGRpcj0ibHRyIj45OjMwIEFNIOKAlDxzdHJvbmc+IDxlbT48YSBocmVmPSJodHRwczovL2xpc2JvYS53b3JkY2FtcC5vcmcvMjAyNS9zZXNzaW9uL3Rlc3QtcGx1Z2luLWdldC1oYW5kcy1vbi1leHBlcmllbmNlLyIgZGF0YS10eXBlPSJ3Y2Jfc2Vzc2lvbiIgZGF0YS1pZD0iMTk4MCI+VGVzdCBQbHVnaW46IEdldCBIYW5kcy1PbiBFeHBlcmllbmNlPC9hPjwvZW0+PC9zdHJvbmc+PC9iZG8+PC9oMj53DGNvcmUvaGVhZGluZ30CdyRmMjlmZWY2MS1mZGIzLTRiYjAtYmJjMy1hODYyZjdiN2ZjYWZ4d88BPHA+PHN0cm9uZz48YmRvIGxhbmc9ImVuIiBkaXI9Imx0ciI+QnkgPGEgaHJlZj0iaHR0cHM6Ly9saXNib2Eud29yZGNhbXAub3JnLzIwMjUvc3BlYWtlci9jeXJpbGxlLWNvcXVhcmQvIiBkYXRhLXR5cGU9IndjYl9zcGVha2VyIiBkYXRhLWlkPSIxOTc3Ij5DeXJpbGxlIENvcXVhcmQ8L2E+IHwgRHVyYXRpb246IDkwIG1pbnV0ZXM8L2Jkbz48L3N0cm9uZz48L3A+dw5jb3JlL3BhcmFncmFwaHl3JGJlOGFiZTI2LThkZDktNDVhYS05ZWQ0LTY4MjUzZGY4YjUyMXh31gI8cD48YmRvIGxhbmc9ImVuIiBkaXI9Imx0ciI+TWFpbnRhaW5pbmcgaGlnaC1xdWFsaXR5IHBsdWdpbnMgY2FuIGJlIHRvdWdoLCBlc3BlY2lhbGx5IGFzIHRoZXkgZ3JvdyBpbiBjb21wbGV4aXR5LiBJbiB0aGlzIHdvcmtzaG9wLCBDeXJpbGxlIENvcXVhcmQgd2lsbCBndWlkZSB5b3UgdGhyb3VnaCBzZXR0aW5nIHVwIGEgc29saWQgZm91bmRhdGlvbiBmb3IgYXV0b21hdGVkIHRlc3RpbmcuIFlvdeKAmWxsIGxlYXJuIGhvdyB0byBhdm9pZCBjb21tb24gcGl0ZmFsbHMgYW5kIHN0YXJ0IGJ1aWxkaW5nIHJlbGlhYmxlIHRlc3Qgd29ya2Zsb3dzIGZvciB5b3VyIG93biBwbHVnaW5zLjwvYmRvPjwvcD53DmNvcmUvcGFyYWdyYXBoeXckNmE5ZDM4ZGUtY2YyMS00ZDY4LWFmZjctNmRmNTYwZmU3MzZmeHc8PHA+PGJkbyBsYW5nPSJlbiIgZGlyPSJsdHIiPktleSB0YWtlYXdheXMgaW5jbHVkZTo8L2Jkbz48L3A+dw5jb3JlL3BhcmFncmFwaHl3JGE0MGRkNzg2LTZlMmQtNDA0Zi04ODU3LWEwZjNhNTJmOGJlN3h3Izx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+CgoKCjwvdWw+dwljb3JlL2xpc3R5dwB3JDQ2OWNhZWQ2LWY0ZjItNDM5YS04NDMzLWFiNTJlYmE1MDQ0Znh3aTxsaT48YmRvIGxhbmc9ImVuIiBkaXI9Imx0ciI+U2V0dGluZyB1cCBhIFdvcmRQcmVzcyBkZXZlbG9wbWVudCBlbnZpcm9ubWVudCB3aXRoIHdvcmRwcmVzcy1lbnY8L2Jkbz48L2xpPncOY29yZS9saXN0LWl0ZW13JGM2MzJhZDExLWY4ZmMtNDUyYS1hYmM0LWI5YmY4NDcxMDUxNHh3XTxsaT48YmRvIGxhbmc9ImVuIiBkaXI9Imx0ciI+SWRlbnRpZnlpbmcgYW5kIHRyYWNraW5nIGV4cGVjdGF0aW9ucyBmb3IgeW91ciBwbHVnaW48L2Jkbz48L2xpPncOY29yZS9saXN0LWl0ZW13JDhkOTMxNzZhLWM3OGItNDljMC1iZWNlLTFjYTM1MmYzZmI0N3h3XzxsaT48YmRvIGxhbmc9ImVuIiBkaXI9Imx0ciI+SW1wbGVtZW50aW5nIGludGVncmF0aW9uIHRlc3RzIGZvciByZWFsLXdvcmxkIHVzZSBjYXNlczwvYmRvPjwvbGk+dw5jb3JlL2xpc3QtaXRlbXckNDQ4YWQ4ZjAtMmRkZS00YWI1LTg0ZjItMDZjMzU0YjU0Njc0eHfRATxwPjxiZG8gbGFuZz0iZW4iIGRpcj0ibHRyIj5Ub2dldGhlciwgd2XigJlsbCB0ZXN0IGEgc21hbGwgcGx1Z2luIHRvIGRlbW9uc3RyYXRlIHRoZXNlIHRlY2huaXF1ZXMuIElmIHlvdSdyZSBuZXcgdG8gYXV0b21hdGVkIHRlc3Rpbmcgb3Igd2FudCB0byBzdGFydCBvZmYgb24gdGhlIHJpZ2h0IGZvb3QsIHRoaXMgd29ya3Nob3AgaXMgZm9yIHlvdS48L2Jkbz48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDQyNzRiM2VjLTJjNmYtNDIwMy04MzEzLTQzZmM2N2IwYWM4MHh34QI8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxiZG8gbGFuZz0iZW4iIGRpcj0ibHRyIj4xMTozMCBBTSDigJQgPHN0cm9uZz48ZW0+PGEgaHJlZj0iaHR0cHM6Ly9saXNib2Eud29yZGNhbXAub3JnLzIwMjUvc2Vzc2lvbi9tYXN0ZXJpbmctd29yZHByZXNzLXBsYXlncm91bmQtZWxldmF0ZS15b3VyLXBsdWdpbi1hbmQtdGhlbWUtcmVsZWFzZS1wcm9jZXNzLyIgZGF0YS10eXBlPSJ3Y2Jfc2Vzc2lvbiIgZGF0YS1pZD0iMTkzMyI+TWFzdGVyaW5nIFdvcmRQcmVzcyBQbGF5Z3JvdW5kOiBFbGV2YXRlIFlvdXIgUGx1Z2luIGFuZCBUaGVtZSBSZWxlYXNlIFByb2Nlc3M8L2E+PC9lbT48L3N0cm9uZz48L2Jkbz48L2gyPncMY29yZS9oZWFkaW5nfQJ3JDg0YjcwZGJhLTEwOTEtNDJiYi1hZjA3LTg5MmI0YmUwMTE3Y3h3xQE8cD48c3Ryb25nPjxiZG8gbGFuZz0iZW4iIGRpcj0ibHRyIj5CeSA8YSBocmVmPSJodHRwczovL2xpc2JvYS53b3JkY2FtcC5vcmcvMjAyNS9zcGVha2VyL3Vyb3MtdGFzaWMvIiBkYXRhLXR5cGU9IndjYl9zcGVha2VyIiBkYXRhLWlkPSIxOTI5Ij5Vcm9zIFRhc2ljPC9hPiB8IER1cmF0aW9uOiA5MCBtaW51dGVzPC9iZG8+PC9zdHJvbmc+PC9wPncOY29yZS9wYXJhZ3JhcGh5dyRhMzQwOGEwMy0yYjk0LTRkOGUtYTc2Ni1mOWQ4M2VmMjBjZWR4d5QCPHA+PGJkbyBsYW5nPSJlbiIgZGlyPSJsdHIiPlRha2UgeW91ciByZWxlYXNlIHByb2Nlc3MgdG8gdGhlIG5leHQgbGV2ZWwgd2l0aCBXb3JkUHJlc3MgUGxheWdyb3VuZCEgVXJvcyBUYXNpYyB3aWxsIHdhbGsgeW91IHRocm91Z2ggaG93IHRvIHVzZSB0aGlzIHBvd2VyZnVsIHRvb2wgdG8gc3RyZWFtbGluZSBkZXZlbG9wbWVudCwgcmVkdWNlIGRlcGxveW1lbnQgZXJyb3JzLCBhbmQgaW1wcm92ZSB0aGUgcXVhbGl0eSBvZiB5b3VyIHRoZW1lcyBhbmQgcGx1Z2lucy48L2Jkbz48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDUxODZmOTVjLWViYTItNDdkYi05MWU5LWQwNDBmNDExYmUwMHh3SjxwPjxiZG8gbGFuZz0iZW4iIGRpcj0ibHRyIj5EdXJpbmcgdGhpcyBzZXNzaW9uLCB5b3XigJlsbCBsZWFybjo8L2Jkbz48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDlkNTY2MTBjLTcwMjAtNDU5OS1iZjQ2LTRmZmEyNjYzNTU1ZXh3Izx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+CgoKCjwvdWw+dwljb3JlL2xpc3R5dwB3JDk1MGNkMTgzLWQ5MmQtNDg0Yy1iZTY4LWE0YzM5ODZhZjBiNHh3ZDxsaT48YmRvIGxhbmc9ImVuIiBkaXI9Imx0ciI+SG93IHRvIHNpbXVsYXRlIHJlbGVhc2Ugc2NlbmFyaW9zIHVzaW5nIFdvcmRQcmVzcyBQbGF5Z3JvdW5kPC9iZG8+PC9saT53DmNvcmUvbGlzdC1pdGVtdyRlYTdmYTY1ZC03YmMxLTQ5ZTQtOGU2Ny0xYmEzZTRhYjQ5ZmV4d1E8bGk+PGJkbyBsYW5nPSJlbiIgZGlyPSJsdHIiPlRlY2huaXF1ZXMgdG8gc3BlZWQgdXAgZGV2ZWxvcG1lbnQgY3ljbGVzPC9iZG8+PC9saT53DmNvcmUvbGlzdC1pdGVtdyRkNDZlOTUyZi1jN2NkLTRkNWMtODFiZS1iZTg2ZTg2NDRjMDd4d1o8bGk+PGJkbyBsYW5nPSJlbiIgZGlyPSJsdHIiPkJlc3QgcHJhY3RpY2VzIGZvciB0ZXN0aW5nIGFuZCBmaW5hbGlzaW5nIHJlbGVhc2VzPC9iZG8+PC9saT53DmNvcmUvbGlzdC1pdGVtdyRkOTM4ODQ2Ni01OTc0LTQ0OTAtODZmMi1mYWRlZGQxMDE4YjB4d6IBPHA+PGJkbyBsYW5nPSJlbiIgZGlyPSJsdHIiPklmIHlvdeKAmXJlIGxvb2tpbmcgdG8gZW5oYW5jZSB0aGUgZWZmaWNpZW5jeSBhbmQgcmVsaWFiaWxpdHkgb2YgeW91ciBXb3JkUHJlc3MgZGV2ZWxvcG1lbnQgd29ya2Zsb3csIGRvbuKAmXQgbWlzcyB0aGlzIG9uZS48L2Jkbz48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDQ5Y2U5MGE2LWI2NWUtNGVhMS1iNzM0LTM4OGJhMDhhNjg3OHh3wgI8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxiZG8gbGFuZz0iZW4iIGRpcj0ibHRyIj4zOjAwIFBNIOKAlCA8c3Ryb25nPjxlbT48YSBocmVmPSJodHRwczovL2xpc2JvYS53b3JkY2FtcC5vcmcvMjAyNS9zZXNzaW9uL2Nvbm5lY3RpbmctY3VzdG9tLWZpZWxkcy1mcm9tLW1ldGEtYm94ZXMtdG8tYmxvY2tzLWFuZC1iZXlvbmQvIiBkYXRhLXR5cGU9IndjYl9zZXNzaW9uIiBkYXRhLWlkPSIyMDQ1Ij5Db25uZWN0aW5nIEN1c3RvbSBGaWVsZHM6IEZyb20gTWV0YSBCb3hlcyB0byBCbG9ja3MgYW5kIEJleW9uZDwvYT48L2VtPjwvc3Ryb25nPjwvYmRvPjwvaDI+dwxjb3JlL2hlYWRpbmd9AnckZGRhMWMzZTYtNWU2OS00NjY0LThiYjAtNzM5NjMyMzJiYWVheHfGATxwPjxzdHJvbmc+PGJkbyBsYW5nPSJlbiIgZGlyPSJsdHIiPkJ5IDxhIGhyZWY9Imh0dHBzOi8vbGlzYm9hLndvcmRjYW1wLm9yZy8yMDI1L3NwZWFrZXIvcnlhbi13ZWxjaGVyLyIgZGF0YS10eXBlPSJ3Y2Jfc3BlYWtlciIgZGF0YS1pZD0iMTk0NSI+UnlhbiBXZWxjaGVyPC9hPiB8IER1cmF0aW9uOiAyIGhvdXJzPC9iZG8+PC9zdHJvbmc+PC9wPncOY29yZS9wYXJhZ3JhcGh5dyRkYTZjMGNjNi1kYTk2LTQyMGUtODJmMy1mM2RhNjNjOTRiMTJ4d9MCPHA+PGJkbyBsYW5nPSJlbiIgZGlyPSJsdHIiPkN1c3RvbSBmaWVsZHMgaGF2ZSBsb25nIGJlZW4gYSBzdGFwbGUgaW4gV29yZFByZXNzIGRldmVsb3BtZW50LiBJbiB0aGlzIGV4dGVuZGVkIHdvcmtzaG9wLCBSeWFuIFdlbGNoZXIgZXhwbG9yZXMgaG93IHRvIGJyaWRnZSB0cmFkaXRpb25hbCBjdXN0b20gbWV0YSB3aXRoIG1vZGVybiBibG9jay1iYXNlZCBlZGl0aW5nLiBEaXNjb3ZlciBob3cgdG8gY3JlYXRlIGEgc2VhbWxlc3MgZWRpdG9yaWFsIGV4cGVyaWVuY2UgYnkgaW50ZWdyYXRpbmcgbWV0YWRhdGEgd2l0aCB0aGUgQmxvY2sgRWRpdG9yIGFuZCBTaXRlIEVkaXRvci48L2Jkbz48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDU4M2JhMTVmLTdkNjQtNGNlZi1iY2EwLWM5MTU1OTU2MjcyNHh3NTxwPjxiZG8gbGFuZz0iZW4iIGRpcj0ibHRyIj5Ub3BpY3MgaW5jbHVkZTo8L2Jkbz48L3A+dw5jb3JlL3BhcmFncmFwaHl3JGZlM2VlNDAwLTY5MDEtNDE1YS05MzBhLWEwN2NjZDc0YzZkMnh3JTx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+CgoKCgoKPC91bD53CWNvcmUvbGlzdHl3AHckYjI3MDI2NGYtMWFkMy00YTZkLTkxM2QtNjg1MGJhNDRiYTJieHdhPGxpPjxiZG8gbGFuZz0iZW4iIGRpcj0ibHRyIj5SZWFkaW5nIGFuZCB3cml0aW5nIGN1c3RvbSBtZXRhIHVzaW5nIFdvcmRQcmVzcyBDb3JlIEFQSXM8L2Jkbz48L2xpPncOY29yZS9saXN0LWl0ZW13JDgyMDlmNzdkLWRkZTgtNDA1ZC1hM2ExLTFhODk4MGE4NjY1Nnh3VTxsaT48YmRvIGxhbmc9ImVuIiBkaXI9Imx0ciI+Q3JlYXRpbmcgY3VzdG9tIFVJcyB0byBpbnRlcmFjdCB3aXRoIG1ldGFkYXRhPC9iZG8+PC9saT53DmNvcmUvbGlzdC1pdGVtdyQxNGI3MDI2My03ODc1LTQxMmUtYWY1OS02NzZiMzVhYmEwZDJ4d0s8bGk+PGJkbyBsYW5nPSJlbiIgZGlyPSJsdHIiPlVzaW5nIHRvb2xzIGxpa2UgQUNGLCBTQ0YsIGFuZCBQb2RzPC9iZG8+PC9saT53DmNvcmUvbGlzdC1pdGVtdyQ2YmQ1Yjg4MS1iNDgzLTQ3ZTQtOTM2NS0yMTQ5NTFlYzNlMmR4d2M8bGk+PGJkbyBsYW5nPSJlbiIgZGlyPSJsdHIiPkNvbm5lY3RpbmcgbmF0aXZlIGJsb2NrcyB0byBtZXRhIGZpZWxkcyB3aXRoIGJsb2NrIGJpbmRpbmdzPC9iZG8+PC9saT53DmNvcmUvbGlzdC1pdGVtdyQzMWQ2ZGMxZS05OGQxLTQ1NDMtYTRlNi0xYzVmNmJjMmYwZWV4d4wBPHA+PGJkbyBsYW5nPSJlbiIgZGlyPSJsdHIiPklkZWFsIGZvciBkZXZlbG9wZXJzIGxvb2tpbmcgdG8gbW9kZXJuaXNlIHRoZWlyIGFwcHJvYWNoIHdoaWxlIG1haW50YWluaW5nIHRoZSBwb3dlciBvZiBjdXN0b20gZmllbGRzLjwvYmRvPjwvcD53DmNvcmUvcGFyYWdyYXBoeXckMjI4YWJkNzgtNWU2OC00MWVmLTlkYmYtMmI4ZjFmYmQ5NGM3eHe3ATxwPjxiZG8gbGFuZz0iZW4iIGRpcj0ibHRyIj5NYXJrIHlvdXIgY2FsZW5kYXJzLCBjaGFyZ2UgeW91ciBsYXB0b3BzLCBhbmQgZ2V0IHJlYWR5IGZvciBhIGRheSBmdWxsIG9mIGxlYXJuaW5nIGFuZCBidWlsZGluZy4gV2UgY2Fu4oCZdCB3YWl0IHRvIHNlZSB5b3UgaW4gdGhlIFdvcmtzaG9wIFJvb20hPC9iZG8+PC9wPncOY29yZS9wYXJhZ3JhcGh5dyQxMDVlMzBkNC01NWJkLTQxMmEtOGEzMi0zZDJkMmVlMmY2YmF4d1g8cD48YmRvIGxhbmc9ImVuIiBkaXI9Imx0ciI+RG9uJ3QgaGF2ZSB5b3VyIHRpY2tldCB5ZXQ\/IFlvdSBjYW4gc3RpbGwgZ2V0IG9uZS48L2Jkbz48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDQzNmIxN2VhLWUyOWEtNGYyOC1hZjNmLWRkNGNkZDUwNzdmY3h3JDxkaXYgY2xhc3M9IndwLWJsb2NrLWJ1dHRvbnMiPjwvZGl2PncMY29yZS9idXR0b25zdgIEdHlwZXcEZmxleA5qdXN0aWZ5Q29udGVudHcGY2VudGVydyQ1NmViYzE4Yy03MjdhLTRlOTktYThhMC1jNzVkNTE4NTZkZDB4d80BPGRpdiBjbGFzcz0id3AtYmxvY2stYnV0dG9uIj48YSBjbGFzcz0id3AtYmxvY2stYnV0dG9uX19saW5rIGhhcy10ZXh0LWFsaWduLWxlZnQgd3AtZWxlbWVudC1idXR0b24iIGhyZWY9Imh0dHBzOi8vbGlzYm9hLndvcmRjYW1wLm9yZy8yMDI1L3RpY2tldHMvIj48YmRvIGxhbmc9ImVuIiBkaXI9Imx0ciI+R2V0IHlvdXIgdGlja2V0PC9iZG8+PC9hPjwvZGl2PncLY29yZS9idXR0b253AWF3BmJ1dHRvbncpaHR0cHM6Ly9saXNib2Eud29yZGNhbXAub3JnLzIwMjUvdGlja2V0cy9\/f39\/f39\/f39\/f39\/f3YBCnR5cG9ncmFwaHl2AQl0ZXh0QWxpZ253BGxlZnR\/AA==\",\"updateId\":752653163}","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[36],"tags":[],"class_list":["post-2756","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-updates"],"jetpack_featured_media_url":"https:\/\/lisboa.wordcamp.org\/2025\/files\/2025\/05\/WCLisboa2025-Workshops_1200x630-EN.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/lisboa.wordcamp.org\/2025\/wp-json\/wp\/v2\/posts\/2756","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lisboa.wordcamp.org\/2025\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lisboa.wordcamp.org\/2025\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lisboa.wordcamp.org\/2025\/wp-json\/wp\/v2\/users\/18051413"}],"replies":[{"embeddable":true,"href":"https:\/\/lisboa.wordcamp.org\/2025\/wp-json\/wp\/v2\/comments?post=2756"}],"version-history":[{"count":20,"href":"https:\/\/lisboa.wordcamp.org\/2025\/wp-json\/wp\/v2\/posts\/2756\/revisions"}],"predecessor-version":[{"id":3820,"href":"https:\/\/lisboa.wordcamp.org\/2025\/wp-json\/wp\/v2\/posts\/2756\/revisions\/3820"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/lisboa.wordcamp.org\/2025\/wp-json\/wp\/v2\/media\/2758"}],"wp:attachment":[{"href":"https:\/\/lisboa.wordcamp.org\/2025\/wp-json\/wp\/v2\/media?parent=2756"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lisboa.wordcamp.org\/2025\/wp-json\/wp\/v2\/categories?post=2756"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lisboa.wordcamp.org\/2025\/wp-json\/wp\/v2\/tags?post=2756"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}