<?xml version="1.0"?>
<rss version="2.0" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:yt="http://gdata.youtube.com/schemas/2007" xmlns:atom="http://www.w3.org/2005/Atom">
   <channel>
      <title>Alfresco Employee Blogs</title>
      <description>Blogs written by Alfresco employees.</description>
      <link>http://pipes.yahoo.com/pipes/pipe.info?_id=0cd2e5fae1244f15ea70b4caaa1a6cce</link>
      <atom:link rel="next" href="http://pipes.yahoo.com/pipes/pipe.run?_id=0cd2e5fae1244f15ea70b4caaa1a6cce&amp;_render=rss"/>
      <pubDate>Wed, 19 Jun 2013 12:25:48 +0000</pubDate>
      <generator>http://pipes.yahoo.com/pipes/</generator>
      <item>
         <title>IDC on Hybrid ECM</title>
         <link>http://blogs.alfresco.com/wp/idc-on-hybrid-ecm/</link>
         <description>Hybrid enterprise content management (ECM) is resonating with organizations that recognize the opportunities that the cloud offers to meet the needs of mobile workers. They also recognize they need a solution that supports collaborative use cases, particularly those that involve stakeholders from other organizations, while balancing the need to deal with vast content stores and [...]</description>
         <guid isPermaLink="false">http://blogs.alfresco.com/wp/?p=3245</guid>
         <pubDate>Thu, 13 Jun 2013 14:46:50 +0000</pubDate>
         <content:encoded><![CDATA[<p><a rel="nofollow" target="_blank" href="http://blogs.alfresco.com/wp/files/IDC-rpt2.jpg"><img class="alignleft size-full wp-image-3259" src="http://blogs.alfresco.com/wp/files/IDC-rpt2.jpg" alt="" width="389" height="384"/></a>Hybrid enterprise content management (ECM) is resonating with organizations that recognize the opportunities that the cloud offers to meet the needs of mobile workers. They also recognize they need a solution that supports collaborative use cases, particularly those that involve stakeholders from other organizations, while balancing the need to deal with vast content stores and systems that remain on-premises. ECM deployed via hybrid models supports a variety of use cases today and gives customers a solid path to the future, where the cloud is likely to be more prevalent.</p>
<p>It’s great validation when industry analysts back up what we&#8217;re seeing with customers.  A new Analyst Connection, sponsored by Alfresco from Melissa Webster, IDC Vice President for Content &amp; Digital Media Technologies does just that.</p>
<p>Here’s an excerpt:</p>
<p><em>Hybrid ECM is a deployment architecture that combines on-premise and cloud computing in a seamless and flexible way. It marries enterprise-class cloud file sync and share with enterprise content management. It provides an end-to-end, managed environment that lets organizations empower users while retaining full control over their enterprise content. It&#8217;s the best of both worlds, and it lends itself to numerous scenarios.</em></p>
<p>And another:</p>
<p><em>Hybrid ECM gives organizations an elegant way to address diverse use cases and resolve the inherent tension between use cases that are more cloud focused and use cases that need on-premise services. As SaaS adoption continues to grow, hybrid ECM gives organizations the flexibility to move applications — together with related enterprise content — to the cloud. Organizations are still evolving their cloud strategies, so that flexibility is a big advantage.</em></p>
<p>Read the rest of what Melissa has to say in this insightful <a rel="nofollow" target="_blank" href="http://www.alfresco.com/idc">IDC Analyst Connection</a>. Let us know how you are using Alfresco&#8217;s hybrid ECM and don&#8217;t forget to share your interesting use case with us for a chance to present at <a rel="nofollow" target="_blank" href="http://summit.alfresco.com/call-for-presenters">Alfresco Summit</a>.</p>]]></content:encoded>
      </item>
      <item>
         <title>End-User How-To Videos for Alfresco Community Edition</title>
         <link>http://ecmarchitect.com/archives/2013/06/12/1844</link>
         <description>I&amp;#8217;ve started creating some how-to videos for performing common end-user tasks on Alfresco Community Edition. You can get to them all on this YouTube Playlist or take a look at the ones created so far, below&amp;#8230; The playlist currently includes: Reviewing the sample site Adding users (one at-a-time and by importing a CSV) Creating groups [...]</description>
         <guid isPermaLink="false">http://ecmarchitect.com/?p=1844</guid>
         <pubDate>Wed, 12 Jun 2013 22:53:10 +0000</pubDate>
         <content:encoded><![CDATA[<p>I&#8217;ve started creating some how-to videos for performing common end-user tasks on <a rel="nofollow" target="_blank" href="http://www.alfresco.com">Alfresco</a> Community Edition. You can get to them all on <a rel="nofollow" title="YouTube Playlist: Alfresco Community Edition How-To's" target="_blank" href="http://www.youtube.com/watch?v=YUH8-x-OTDc&amp;list=PLOEM5PcngNJXCP2MDOSdGFJXkBnxwH6-3">this YouTube Playlist</a> or take a look at the ones created so far, below&#8230;</p>
<p></p> 
<p>The playlist currently includes:</p>
<ul>
<li>Reviewing the sample site</li>
<li>Adding users (one at-a-time and by importing a CSV)</li>
<li>Creating groups</li>
<li>Create a new site</li>
<li>Five ways to create content</li>
<li>Versioning a document</li>
<li>Starting a workflow</li>
<li>Updating your profile</li>
<li>Exploring social features</li>
<li>Configuring user and site dashboards</li>
<li>Adding new features to your site</li>
</ul>
<p>In the very near future I&#8217;d like to add some technical how-to&#8217;s for Community Edition, including LDAP configuration, CIFS/WebDAV/FTP/IMAP configuration, installing the SharePoint Protocol, installing the Google Docs Integration, configuring inbound and outbound SMTP, basic content model extensions, and basic dashlet development.</p>
<p>If you have ideas for Alfresco Community Edition videos you&#8217;d like to see that would help make your Alfresco Community Edition rollout more successful, let me know.</p>]]></content:encoded>
      </item>
      <item>
         <title>Alfresco Summit 2013 Registration Now Open</title>
         <link>http://ecmarchitect.com/archives/2013/06/06/1837</link>
         <description>It looks like some of you have already taken advantage of the fact that registration for Alfresco Summit 2013 went live yesterday. I guess our &amp;#8220;Can&amp;#8217;t Wait!&amp;#8221; rate is aptly-named! We&amp;#8217;ve updated the web site with a high-level agenda, training course descriptions, hotel and venue information, detailed pricing, and, of course, the registration form (Barcelona, [...]</description>
         <guid isPermaLink="false">http://ecmarchitect.com/?p=1837</guid>
         <pubDate>Thu, 06 Jun 2013 15:29:00 +0000</pubDate>
         <content:encoded><![CDATA[<p><a rel="nofollow" target="_blank" href="http://ecmarchitect.com/archives/2013/06/06/1837/alfresco_summit_logo_4c_stacked_sm"><img class="alignleft size-full wp-image-1839" alt="Alfresco Summit Logo" src="http://ecmarchitect.com/wp-content/uploads/2013/06/Alfresco_Summit_Logo_4C_Stacked_Sm.png" width="200" height="108"/></a>It looks like some of you have already taken advantage of the fact that registration for Alfresco Summit 2013 went live yesterday. I guess our &#8220;Can&#8217;t Wait!&#8221; rate is aptly-named!</p>
<p>We&#8217;ve updated the <a rel="nofollow" title="Alfresco Summit Home Page" target="_blank" href="http://summit.alfresco.com">web site</a> with a high-level <a rel="nofollow" title="Alfresco Summit Agenda" target="_blank" href="http://summit.alfresco.com/agenda">agenda</a>, <a rel="nofollow" title="Alfresco Summit Training Courses" target="_blank" href="http://summit.alfresco.com/training">training</a> course descriptions, <a rel="nofollow" title="Alfresco Summit Venue &amp; Travel" target="_blank" href="http://summit.alfresco.com/venue-travel">hotel and venue</a> information, detailed <a rel="nofollow" title="Alfresco Summit Pricing" target="_blank" href="http://summit.alfresco.com/pricing">pricing</a>, and, of course, the registration form (<a rel="nofollow" title="Alfresco Summit Barcelona Registration" target="_blank" href="http://summit.alfresco.com/barcelona/register">Barcelona</a>, <a rel="nofollow" title="Alfresco Summit Boston Registration" target="_blank" href="http://summit.alfresco.com/boston/register">Boston</a>).</p>
<p>Regarding pricing, note that we are doing something a little different this year. Instead of having a single early-bird period we&#8217;re having multiple price breaks leading up to the event. The biggest savings happens now through mid-July and then the prices start to go up until we eventually reach the full-price rates.</p>
<p>Networking with others in the community, talking to industry visionaries and Alfresco Engineers, and taking some time to look at your ECM implementation from a new angle are all great reasons to come to Alfresco Summit. But I think the biggest benefit that justifies the cost of the conference, travel, and time away from work is the great content.</p>
<p>If you&#8217;ve been to past DevCons you know that this is an information-dense event. That will be the case again this year. To help make that happen, we rely on our passionate community of customers, partners, employees, and other members of the ecosystem to come to the conference and share their story with the rest of us, whether that&#8217;s a full-length session or a lightning talk. If you would like to speak, there is still time. You have until June 15 to <a rel="nofollow" title="Alfresco Summit Call-for-Presenters" target="_blank" href="http://summit.alfresco.com/call-for-presenters">get your proposal turned in</a>.</p>
<p>Alfresco Summit is the must-attend event for anyone doing anything with our software. Do not wait to register because I want to see you there, have a chance to shake your hand, and thank you for helping make Alfresco the last true innovator in the ECM industry.</p>]]></content:encoded>
      </item>
      <item>
         <title>Alfresco trick: bulk users invitation to a site (external and internal users)</title>
         <link>http://feedproxy.google.com/~r/Blyxcom/~3/86AqdmaO6n4/</link>
         <description>For a personal project I was wondering if I can invite a group of friends to a site without having to get them access to my Alfresco, just wanted to give them access to certain site as consumers. Here is how I did that, once I generate a list of friends like below (file solo-mails.txt): [...]&lt;img src=&quot;http://feeds.feedburner.com/~r/Blyxcom/~4/86AqdmaO6n4&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;</description>
         <guid isPermaLink="false">http://blyx.com/?p=1623</guid>
         <pubDate>Wed, 05 Jun 2013 04:36:59 +0000</pubDate>
      </item>
      <item>
         <title>Alfresco runs happily on MariaDB</title>
         <link>http://ecmarchitect.com/archives/2013/05/31/1833</link>
         <description>MariaDB is a fork of MySQL that was created after the Oracle acquisition. I suspected Alfresco would run fine on top of it, but was surprised at how easy it was to do. MariaDB is a drop-in replacement for MySQL. Literally. You don&amp;#8217;t have to change anything, really. Uninstall MySQL, install MariaDB, restart Alfresco, done. [...]</description>
         <guid isPermaLink="false">http://ecmarchitect.com/?p=1833</guid>
         <pubDate>Sat, 01 Jun 2013 03:11:34 +0000</pubDate>
         <content:encoded><![CDATA[<p><a rel="nofollow" title="MariaDB home page" target="_blank" href="http://mariadb.org/">MariaDB</a> is a fork of MySQL that was created after the Oracle acquisition. I suspected Alfresco would run fine on top of it, but was surprised at how easy it was to do.</p>
<p>MariaDB is a drop-in replacement for MySQL. Literally. You don&#8217;t have to change anything, really. Uninstall MySQL, install MariaDB, restart Alfresco, done. Same driver. Same connection string. Same tables. Same mysql command-line client.</p>
<p>If you install from MacPorts, watch out for <a rel="nofollow" title="skip-networking default in MySQL/MariaDB after MacPorts install" target="_blank" href="http://ecmarchitect.com/archives/2013/05/31/1830">this gotcha</a>, otherwise, it is no big deal.</p>
<p>You don&#8217;t need both installed, but if both MySQL and MariaDB are installed via MacPorts, you can switch between the two with &#8220;sudo port select &#8211;set mysql mariadb&#8221;.</p>
<p>Despite the compatibility, Alfresco does not list MariaDB on the <a rel="nofollow" title="Alfresco Supported Platforms" target="_blank" href="http://www.alfresco.com/services/subscription/supported-platforms">list of supported databases</a>, so Enterprise Edition users should not do this on production machines.</p>]]></content:encoded>
      </item>
      <item>
         <title>How to Get a Speaking Slot at Alfresco Summit</title>
         <link>http://blogs.alfresco.com/wp/speaking-at-alfresco-summit/</link>
         <description>A big part of the upcoming Alfresco Summit is the opportunity to attend presentations shared by members of the Alfresco community. We want to explain how to earn a slot in the conference and remind you that there are only two weeks left to submit a presentation proposal. There are two types of submissions: full [...]</description>
         <guid isPermaLink="false">http://blogs.alfresco.com/wp/?p=3189</guid>
         <pubDate>Thu, 30 May 2013 17:18:53 +0000</pubDate>
         <content:encoded><![CDATA[<p><a rel="nofollow" target="_blank" href="http://blogs.alfresco.com/wp/files/Summit.jpg"><img class="alignleft  wp-image-3191" src="http://blogs.alfresco.com/wp/files/Summit.jpg" alt="" width="448" height="299"/></a>A big part of the upcoming <a rel="nofollow" title="Alfresco Summit site" target="_blank" href="http://summit.alfresco.com">Alfresco Summit</a> is the opportunity to attend presentations shared by members of the Alfresco community. We want to explain how to earn a slot in the conference and remind you that there are only two weeks left to <a rel="nofollow" target="_blank" href="http://summit.alfresco.com/call-for-presenters">submit a presentation proposal</a>.</p>
<p>There are two types of submissions: full sessions and lightning talks. You use the same submission form for both types of presentations, but the lightning talks require less detail.</p>
<p>When filling out the proposal survey, there are four types of questions you will need to answer:</p>
<ol>
<li>We need to know who you are and how to contact you.</li>
<li>Categorize your submission by intended audience, topics covered and the technical level of the presentation.</li>
<li>Briefly describe the topic.</li>
<li>Share your previous experience giving presentations and explain why you would be good at presenting this topic.</li>
</ol>
<p>Should your proposal be accepted, this information will be the basis of the conference guide that people use to determine which sessions to attend.</p>
<p>We use your intended audience, topics and technical rating to determine which audience the presentation will most appeal to—a developer audience or our business management and content professional audiences. Our theme is &#8220;Put Your Content to Work,&#8221; and regardless of your audience we want to hear how to make content more accessible and useful to your organization. We will use this <a rel="nofollow" target="_blank" href="http://summit.alfresco.com/topics">list of topics</a> to make sure we have broad coverage at the conference. If you still have questions then <a rel="nofollow" target="_blank" href="http://richard.esplins.org/siwi/2013/05/29/everything-about-alfresco-summit-proposals/">this blog post should help</a>.</p>
<p>In addition to technical presentations, some of the new topics we want to see covered this year include:</p>
<ul>
<li>Non-technical case studies presented by the user of the solution;</li>
<li>Industry trends, regulations and standards;</li>
<li>Best practices in project management;</li>
<li>Library science and information architecture; and,</li>
<li>Tips for driving user adoption within your organization.</li>
</ul>
<p>If you have an idea for a proposal, but don&#8217;t think it will fill the time of a full session then please consider it for one of our lightening talks. We also encourage you to submit more than one proposal.</p>
<p><a rel="nofollow" target="_blank" href="http://www.surveymonkey.com/s/HW93GM6">Submit today</a>, the deadline is June 15th.</p>
<p>If you have any specific questions about the submission process, leave me a comment here or <span id="enkoder_1_496711985">email hidden; JavaScript is required</span> .</p>
<p>Good luck and I hope to see you in November!</p>]]></content:encoded>
      </item>
      <item>
         <title>How to enable Tomcat Manager in an Alfresco installation</title>
         <link>http://feedproxy.google.com/~r/Blyxcom/~3/9hGfYJT6G9M/</link>
         <description>In order to address some maintenance tasks in Tomcat, may be useful to get access to the Tomcat Manager (http) interface, things like stop or start an application if you are doing some changes in Alfresco or Share, even a different way to access to its JMX interface using jmxproxy if you are working remotely. [...]&lt;img src=&quot;http://feeds.feedburner.com/~r/Blyxcom/~4/9hGfYJT6G9M&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;</description>
         <guid isPermaLink="false">http://blyx.com/?p=1614</guid>
         <pubDate>Thu, 30 May 2013 16:31:19 +0000</pubDate>
      </item>
      <item>
         <title>Everything About Alfresco Summit Proposals</title>
         <link>http://richard.esplins.org/siwi/2013/05/29/everything-about-alfresco-summit-proposals/</link>
         <description>&lt;h3&gt;Getting You Up to Speed&lt;/h3&gt;&lt;p&gt;As the deadline draws near for proposals to this year's &lt;a rel=&quot;nofollow&quot; title=&quot;Alfresco Summit&quot; target=&quot;_blank&quot; href=&quot;http://summit.alfresco.com&quot;&gt;Alfresco Summit&lt;/a&gt;, I am getting a lot of questions about how exactly the presentations are evaluated. This is my attempt to write such a comprehensive blog post that you don't have any questions remaining.&lt;/p&gt;&lt;p&gt;&lt;a rel=&quot;nofollow&quot; title=&quot;Jeff Potts' Post Introducing Summit&quot; target=&quot;_blank&quot; href=&quot;http://ecmarchitect.com/archives/2013/04/03/1776&quot;&gt;This is our first conference to include the entire Alfresco community&lt;/a&gt;. I am looking forward to mixing with professionals of diverse backgrounds as we discuss Alfresco. The theme this year is &quot;Put Your Content To Work&quot;, which we hope keeps us focused on the end goal of making our business content more accessible and useful to our organizations. We want Alfresco Summit to be a key enabler for success for anyone doing anything with Alfresco, so in order to cover all of the topics we added two extra rooms for break-out sessions and an extra day.&lt;/p&gt;&lt;p&gt;Though we are excited about the presentations that have already been submitted, &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://summit.alfresco.com/call-for-presenters&quot;&gt;this expanded conference has room for more presentations&lt;/a&gt;. &lt;a rel=&quot;nofollow&quot; title=&quot;Survey for submitting a proposal for Alfresco Summit&quot; target=&quot;_blank&quot; href=&quot;https://www.surveymonkey.com/s/HW93GM6&quot;&gt;The submission survey&lt;/a&gt; should have all the information you need to complete a good proposal, and &lt;a rel=&quot;nofollow&quot; title=&quot;Topics for Alfresco Summit presentations&quot; target=&quot;_blank&quot; href=&quot;https://summit.alfresco.com/topics&quot;&gt;this list of topics&lt;/a&gt; should spark some ideas. I also explain the submission process &lt;a rel=&quot;nofollow&quot; title=&quot;Post at the official Alfresco Blog&quot; target=&quot;_blank&quot; href=&quot;http://blogs.alfresco.com/wp/speaking-at-alfresco-summit/&quot;&gt;at the Alfresco Blog&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Alfresco Summit is an expansion of our previous annual developer conferences that we called DevCons. You can get an idea of how the conference runs, as well as get ideas for technical presentations, by reviewing &lt;a rel=&quot;nofollow&quot; title=&quot;DevCon 2012 site&quot; target=&quot;_blank&quot; href=&quot;http://devcon.alfresco.com&quot;&gt;last year's DevCon&lt;/a&gt; (including video for most sessions), or &lt;a rel=&quot;nofollow&quot; title=&quot;DevCon slide decks at SlideShare&quot; target=&quot;_blank&quot; href=&quot;http://www.slideshare.net/search/slideshow?searchfrom=header&amp;amp;q=alfresco+devcon&quot;&gt;reviewing the presentation decks from previous years&lt;/a&gt;. Also, many of the technical presentations could be adapted for non-technical audiences pretty easily.  Another good 
place for presentation ideas is the annual &lt;a rel=&quot;nofollow&quot; title=&quot;AIIM Conference 2012 web site&quot; target=&quot;_blank&quot; href=&quot;http://www.aiimconference.com/&quot;&gt;AIIM conference&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Alfresco Summit is a great place for you to educate others on the craft of 
content management and establish your reputation as an expert. &lt;/p&gt;&lt;p&gt;The rest of this post attempts to answer questions that might remain after reviewing all of those sources.&lt;/p&gt;&lt;h3&gt;Lightning Talks&lt;/h3&gt;&lt;p&gt;A lightning talk is a strictly short presentation. We expect to have eight presentations that are exactly five minutes long in each session of lightning talks. The short presentations allow the session attendees to hear about a lot of topics in a single session. Last year we had two sessions in each city, and you can watch them (&lt;a rel=&quot;nofollow&quot; title=&quot;DevCon 2012: Lightning Talks Berlin Session 1&quot; target=&quot;_blank&quot; href=&quot;http://devcon.alfresco.com/berlin/sessions/lightning-talks-session-1/&quot;&gt;Berlin 1&lt;/a&gt;, &lt;a rel=&quot;nofollow&quot; title=&quot;DevCon 2012: Lightning Talks Berlin Session 2&quot; target=&quot;_blank&quot; href=&quot;http://devcon.alfresco.com/berlin/sessions/lightning-talks-session-2/&quot;&gt;Berlin 2&lt;/a&gt;, &lt;a rel=&quot;nofollow&quot; title=&quot;DevCon 2012: Lightning Talks San Jose Session 1&quot; target=&quot;_blank&quot; href=&quot;http://devcon.alfresco.com/sanjose/sessions/lightning-talks-session-1/&quot;&gt;San Jose 1&lt;/a&gt;, &lt;a rel=&quot;nofollow&quot; title=&quot;DevCon 2012: Lightning Talks San Jose Session 2&quot; target=&quot;_blank&quot; href=&quot;http://devcon.alfresco.com/sanjose/sessions/lightning-talks-session-2&quot;&gt;San Jose 2&lt;/a&gt;) to get a feel for what is involved.&lt;/p&gt;&lt;p&gt;&lt;a rel=&quot;nofollow&quot; title=&quot;DevCon Blog: Lightning Talk Announcement&quot; target=&quot;_blank&quot; href=&quot;http://blogs.alfresco.com/wp/devcon/2012/08/07/ignite-style-lightning-talks-come-to-devcon/&quot;&gt;Our plan for lightning talks hasn't changed since last year&lt;/a&gt;. If you have questions about Lightning Talks beyond the explanation given in the submission survey, then you should read that blog post and watch the YouTube video embedded in it. &lt;a rel=&quot;nofollow&quot; title=&quot;DevCon Blog: Ignite Format Squelched&quot; target=&quot;_blank&quot; href=&quot;http://blogs.alfresco.com/wp/devcon/2012/09/04/ignite-format-squelched-for-lightning-talks/&quot;&gt;Last year we made the Ignite format optional&lt;/a&gt;, but most presenters chose to use it anyway. The Ignite format enforces auto-advancing slides, which is hard for the presenter but means that the audience will get to see each presentation all the way through. Feedback from last year was that the audience preferred Ignite format presentations. Though we strongly encourage Ignite style lightning talks, we will continue to keep it optional this year.&lt;/p&gt;&lt;p&gt;If you have an idea for a proposal, but don't think it will take a full 
session, then you should propose it as one or more lightning talks.&lt;/p&gt;&lt;h3&gt;Submission Review Process&lt;/h3&gt;&lt;p&gt;Our process for reviewing submissions is not very formal. It roughly follows these steps:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;We use the information you provide in the proposal to decide whether the submission will best fit in the DevCon-style technical track, or the new track targeted at business management and content professionals. These will be evaluated by different committees.&lt;/li&gt;&lt;li&gt;We look at the submitted topics in more detail to group it with other related proposals.&lt;/li&gt;&lt;li&gt;We compare the submissions against the list of topics we want to cover in order to make sure we have the most essential topics covered. You can see &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://summit.alfresco.com/topics&quot;&gt;the list of topics here&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Now we look at the quality of each submission and decide which are best for a given topic. We start sending out acceptance and elimination notices.&lt;/li&gt;&lt;li&gt;Finally we look at scheduling in order to verify that we can put topics together without immediate conflicts. For example, we want to make it possible for a records manager to attend all the records management sessions. We might schedule a repeat session to manage a conflict, but some are unavoidable. It seems that every conference we find an unintentional conflict, but we do the best we can.&lt;/li&gt;&lt;li&gt;If there are holes in our coverage, we will recruit someone to present on a topic. Sometimes we work with a presenter to adapt the presentation to the needs of the conference, pair presenters with similar topics, or provide other guidance. Frequently presenters evolve their presentations as they prepare and we work with them through that process.&lt;/li&gt;&lt;li&gt;We repeat steps four through six until we have finalized the schedule.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;
Some of the questions we ask in step four include:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Does the presenter seem qualified to present on this topic?&lt;/li&gt;&lt;li&gt;What evidence do we have that the presenter is an engaging and effective presenter?&lt;/li&gt;&lt;li&gt;Does the presentation sound like a sales pitch, or will it share information that can be immediately applied?&lt;/li&gt;&lt;li&gt;Should we get additional clarification from the presenter before making a decision?&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;This is our first year having two teams review submissions. We divide 
the submissions in order to spread the work load and to make sure that 
there will be a choice of a few technical and non-technical sessions 
during each break-out. &lt;/p&gt;&lt;h3&gt;DevCon or Business Track?&lt;/h3&gt;&lt;p&gt;This year we have added additional topics that some refer to as &quot;the business track&quot;. We group these topics together to make sure that the&amp;#160; first two days of
 the conference have a couple of presentations that will appeal to 
non-developers available in each break-out session. Not all attendees to these sessions will consider themselves &quot;business people&quot;. We expect that these additional breakout sessions will include lots of non-developer topics ranging from industry analysis to library science to project management. If we get a submission for great content-centric UI design, I would be very excited!&lt;/p&gt;&lt;p&gt;We see the proposals as a spectrum of topics rather than rigid tracks. We expect that some developers will benefit from the business and information management track in order to deepen their understanding of the industry and knowledge domain of content management. We also hope that some non-developers will attend the technical sessions to learn about the possibilities enabled by Alfresco and get a sense for the skills necessary to get things done. We expect that a developer presentation will rate three or more on a five-point scale, and a presentation targeted at business management and content professionals will rate a one or a two. &lt;/p&gt;&lt;p&gt;You can submit more than one proposal. Most of the schedule is reserved for developer-oriented presentations, so that is where you have the highest chance of being accepted. You can share a single topic with broad appeal, or a couple presentations targeted at specific audiences and skill levels. It might make sense to submit both a business-oriented proposal and a developer-oriented proposal on the same topic.&lt;/p&gt;&lt;h3&gt;Get Your Proposal Submitted&lt;/h3&gt;&lt;p&gt;If you have still have questions or if you have suggestions about the submission process, leave a comment or email me.&lt;/p&gt;&lt;p&gt;We are accepting submissions until June 15, which is just two weeks away. I am excited to read your submission.&lt;/p&gt;&lt;p&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;mailto:richard.esplin@alfresco.com&amp;gt;sendmeanemail&amp;lt;/a&amp;gt;.

We are accepting submissions until June 15, which is just two weeks away. I am excited to read your submission.

&amp;lt;a href=&quot;&gt;Submit your talk!&lt;/a&gt;&lt;/p&gt;</description>
         <author>richard-oss@esplins.org (resplin)</author>
         <guid isPermaLink="false">http://richard.esplins.org/siwi/2013/05/29/everything-about-alfresco-summit-proposals/</guid>
         <pubDate>Thu, 30 May 2013 00:45:59 +0000</pubDate>
         <category>Alfresco</category>
      </item>
      <item>
         <title>A Developer's Introduction to Enterprise Content Management</title>
         <link>http://richard.esplins.org/siwi/2013/05/28/developer-introduction-ecm/</link>
         <description>&lt;p&gt;In my role as a developer evangelist at Alfresco, I regularly speak with developers who have never heard of the tool and &lt;a rel=&quot;nofollow&quot; title=&quot;Post: The Content Tool&quot;&gt;are not familiar with the concept of content management&lt;/a&gt;. This short post will provide enough of an introduction that you will know what capabilities these tools provide, and when to research more information. It is the first in a short series on developing with Alfresco.&lt;/p&gt;&lt;p&gt;Alfresco is a tool for enterprise content management (ECM). I compare it to a
 database for unstructured business content like audio, video, office 
documents, PDFs, images, or anything else you want to hand it. When asked to handle these opaque file formats,
 many developers either shove them into a database as a binary blob or 
stick them on the filesystem. Really crazy people stick them into source
 control. They then work-around the limitations of their storage in order to implement requested capabilities to 
control their content like version history, permissions, metadata, workflow, and
 transformation. Then they realize that they need to provide a way to backup and restore, lock content, and search. If it continues, this process results in lots of custom code, brittle systems, and maintenance headaches. Eventually most 
developers realize that these are common problems and they discover that
 ECM repositories address them.&lt;/p&gt;&lt;p&gt;Enterprise content management systems provide a set of content services that can be used to manage opaque binary content. My team put together the following short-list of critical content services a modern repository should provide:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Interface (UI, API, and integration with authoring tools)&lt;/li&gt;&lt;li&gt;Persistence / Data Model / Metadata&lt;/li&gt;&lt;li&gt;Business Process / Workflow / Rules Execution / Scheduler&lt;/li&gt;&lt;li&gt;Library Services (Upload / Download, Versioning, Check-in / Check-out)&lt;/li&gt;&lt;li&gt;Permissions and Security&lt;/li&gt;&lt;li&gt;Search&lt;/li&gt;&lt;li&gt;Transformation / Rendition / Thumbnails&lt;/li&gt;&lt;li&gt;Tagging / Categorization&lt;/li&gt;&lt;li&gt;Transfer / Publication&lt;/li&gt;&lt;li&gt;Comments&lt;/li&gt;&lt;li&gt;Ratings&lt;/li&gt;&lt;li&gt;Activity Streams / Notification&lt;/li&gt;&lt;li&gt;Quotas&lt;/li&gt;&lt;li&gt;Auditing and Reporting&lt;/li&gt;&lt;li&gt;Records Retention / Disposition Schedules / Legal Holds&lt;/li&gt;&lt;li&gt;File System View (CIFS, FTP, NFS, WebDAV)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Your project will not 
require all of these services, but since you don't have to write or maintain them 
it is good to know they are there to use when your requirements evolve. The goal of a content repository is to have a single &quot;system of record&quot; where the official copy of each piece of content is stored. That content can then be accessed through services by every system that needs to use it.&lt;/p&gt;&lt;p&gt;There is an industry standard API for working with most of these services called &lt;a rel=&quot;nofollow&quot; title=&quot;Wikipedia: CMIS&quot; target=&quot;_blank&quot; href=&quot;https://en.wikipedia.org/wiki/Content_Management_Interoperability_Services&quot;&gt;Content Management Interoperability Services (CMIS)&lt;/a&gt;. CMIS provides a vendor neutral, lowest common denominator API for accessing a content repository. CMIS compliant repositories have to have a SOAP and REST interface (AtomPub or JSON) for the basic Create, Read, Update, Delete (CRUD) operations on content. CMIS also defines operations for traversing the folder hierarchy, permissions, editing and reading metadata, and versioning. There is also an SQL like query language for searching the content. Whenever you deal with&amp;#160; content, you should base your interaction on CMIS and extend it with vendor specific APIs. That gives you a certain amount of vendor neutrality and also allows a number of integrations between various products. I'll explain more about CMIS in a separate post.&lt;/p&gt;&lt;p&gt;There are content management systems optimized for specific industries, such as finance, publishing, construction, eCommerce, or healthcare. There are also solutions optimized for specific types of content, like digital asset management, inventory management, or web content management. These systems already have definitions for what metadata should be tracked for each content type (the content models), they are configured with the essential content workflows, and they often contain special tools for dealing&amp;#160; with their specific content types (like video editing or digital rights management tools). But there are trade-offs; they are usually hard to customize to your specific environment, have limited integration points, and lack capabilities that don't immediately apply to the problem they are focused on solving. Solution repositories are often quicker to deploy then a solution built on an ECM repository, but they will not be as flexible over time as a general repo. Many general ECM vendors will sell specific content solutions, but beware that sometimes these solutions poorly integrated with the core ECM repository and less flexible than running a separate system (this mostly happens when the solution is the result of an acquisition by the vendor). If you are evaluating a web use case, or trying to select between a solution specific or general content repository, then you should read my next post in this series on WCM vs ECM.&lt;/p&gt;&lt;p&gt;Alfresco is a general purpose ECM repository. The specific solutions sold by Alfresco are configurations of that core repository to meet specific use cases. The architecture of Alfresco is straight-forward:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;The repository runs as a Java WAR (we bundle Tomcat).&lt;/li&gt;&lt;li&gt;Content is stored on the file system.&lt;/li&gt;&lt;li&gt;Meta-data and permissions are tracked in a relational database (we bundle PostgreSQL).&lt;/li&gt;&lt;li&gt;User accounts can be provisioned from the database or a back-end directory service (LDAP).&lt;/li&gt;&lt;li&gt;Search indexes are maintained in a Solr instance.&lt;/li&gt;&lt;li&gt;LibreOffice is used for text extraction and office document transformation.&lt;/li&gt;&lt;li&gt;ImageMagick is used for image transformation.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;This makes administering backups and configuring high-availability (Enterprise Edition only) straight-forward.&lt;/p&gt;&lt;p&gt;Alfresco doesn't care what type of file format you hand it. Any file it receives will be wrapped with meta-data, version history, and permissions. Based on where it sits in the hierarchy, Alfresco can execute rules against the file or initiate a workflow. But Alfresco will also look at the MIME Type for the file and see if it knows how to do something more. Examples include:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;It can extract EXIF information from JPEGs,&lt;/li&gt;&lt;li&gt;Stream MPEGs,&lt;/li&gt;&lt;li&gt;Extract text from MS Office documents for searching,&lt;/li&gt;&lt;li&gt;Transform TIFFs to JPEGs,&lt;/li&gt;&lt;li&gt;Transform DOCX to HTML,&lt;/li&gt;&lt;li&gt;Transform PPT to PDF,&lt;/li&gt;&lt;li&gt;Preview anything it knows how to turn into PDF.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Alfresco also provides a REST API for interacting with your content. The REST API can be extended with your own REST endpoints using Alfresco webscripts. You can learn more about these capabilities in my post on development with Alfresco.&lt;/p&gt;&lt;p&gt;Alfresco provides all of the capabilities of an enterprise content repository. Not only is it a powerful, it is 
also free to use. You can begin using &lt;a rel=&quot;nofollow&quot; title=&quot;Product Page for Alfresco in the Cloud&quot; target=&quot;_blank&quot; href=&quot;http://www.alfresco.com/products/cloud&quot;&gt;Alfresco in the Cloud&lt;/a&gt; for free without installing anything, or you can deploy and customize &lt;a rel=&quot;nofollow&quot; title=&quot;Community Edition Download&quot; target=&quot;_blank&quot; href=&quot;http://www.alfresco.com/products/community&quot;&gt;Alfresco Community Edition&lt;/a&gt; which is open source.&lt;/p&gt;&lt;p&gt;Let me know if you have questions you want me to address in future posts.&lt;/p&gt;</description>
         <author>richard-oss@esplins.org (resplin)</author>
         <guid isPermaLink="false">http://richard.esplins.org/siwi/2013/05/28/developer-introduction-ecm/</guid>
         <pubDate>Tue, 28 May 2013 16:36:33 +0000</pubDate>
      </item>
      <item>
         <title>CMIS 1.1 is now an approved spec; Here’s a recap of what’s new</title>
         <link>http://ecmarchitect.com/archives/2013/05/24/1819</link>
         <description>With a final, heroic push and get-out-the-vote campaign, the OASIS CMIS Technical Committee (TC), the committee that is responsible for moving the CMIS specification forward, was able to get enough votes on Thursday to ratify the next version of Content Management Interoperability Services (CMIS) as a standard. This is a seriously cool accomplishment for everyone [...]</description>
         <guid isPermaLink="false">http://ecmarchitect.com/?p=1819</guid>
         <pubDate>Fri, 24 May 2013 19:12:29 +0000</pubDate>
         <content:encoded><![CDATA[<p><a rel="nofollow" target="_blank" href="http://ecmarchitect.com/archives/2013/05/24/1819/cmis_logo-2"><img class="alignleft  wp-image-1822" alt="CMIS Logo" src="http://ecmarchitect.com/wp-content/uploads/2013/05/cmis_logo1-300x81.png" width="180" height="49"/></a>With a final, heroic push and get-out-the-vote campaign, the OASIS CMIS Technical Committee (TC), the committee that is responsible for moving the CMIS specification forward, was able to get enough votes on Thursday to ratify the next version of Content Management Interoperability Services (CMIS) as a standard. This is a seriously cool accomplishment for everyone on the TC and the entire Enterprise Content Management (ECM) industry because CMIS establishes an industry standard for working with repositories like <a rel="nofollow" target="_blank" href="http://www.alfresco.com">Alfresco</a>, Documentum, FileNet, Nuxeo, and SharePoint, and it is important that the spec continues to evolve.</p>
<p>CMIS 1.1 has some exciting new features. Here&#8217;s a re-cap of what&#8217;s new&#8230;</p>
<p><strong>Browser Binding</strong></p>
<p>A binding is the protocol a client uses to talk to a CMIS server. CMIS 1.0 supported two bindings, Web Services (SOAP) and AtomPub (RESTful XML), the latter being the most performant and the most popular. But if you&#8217;ve ever looked at the XML that comes back from a CMIS AtomPub call you know how verbose it can be. The Browser Binding is based on JSON, so the payloads that go between client and server are smaller, making it the fastest of the three bindings. The original purpose of the Browser Binding was to make it easy for those building &#8220;single page&#8221; web apps or doing other work with CMIS via client-side JavaScript, but I think apps of all types will move to the Browser Binding as quickly as possible simply because it is easier to work with.</p>
<p><strong>Type Mutability</strong></p>
<p>This allows CMIS developers to create and update the repository&#8217;s content model with code. Imagine you&#8217;re building an Accounts Payable solution. You&#8217;re using CMIS because you want your solution to run on top of any CMIS-compliant ECM repository. It is highly likely you will need content types to store objects with metadata specific to your solution. Before CMIS 1.1, you have to ship repository-specific content models and installation and configuration instructions with your app. With CMIS 1.1, developers can simply write install and config logic as part of the solution that will interrogate the repository to determine if any changes need to be made to the content model to support the solution, and if changes are required, implement them.</p>
<p><strong>Secondary Types</strong></p>
<p>Some repositories (like Alfresco) have the concept of free-floating or cross-cutting content types that group together related properties that can be added to object instances in the repository. For example, perhaps you want to define a &#8220;client-related&#8221; set of properties that can be added to any document in the repository that is related to one of your clients. Not all documents are related to a client, but the ones that are need to be able to refer to a client name or number or something. In Alfresco, these are called &#8220;aspects&#8221;. CMIS 1.0 didn&#8217;t support aspects natively so developers using CMIS to query for or set properties defined in an aspect had to use a workaround. In CMIS 1.1, aspects are supported natively.</p>
<p><strong>New &#8220;Item&#8221; Type</strong></p>
<p>In CMIS 1.0, Document objects are assumed to have a content stream. Some repositories even require it. In Alfresco, this means if you want to work with a type that inherits from something other than cm:content (or cm:folder), you are out-of-luck. CMIS 1.1 adds a new base object type called &#8220;Item&#8221; that represents objects that don&#8217;t have a file associated with it.</p>
<p><strong>Bulk Updates</strong></p>
<p>CMIS 1.1 adds a new feature that makes mass changes more performant. Instead of iterating over a list of objects, changing and saving each one, you can define a set of property changes and make those against an entire collection, which is much more efficient.</p>
<p><strong>Append to Content Stream</strong></p>
<p>A challenge with any ECM project is how to move large files into the repository. The new append to content stream feature in CMIS 1.1 allows you to send files to the repository in chunks which could be a key to addressing that challenge.</p>
<p><strong>Retentions and Holds</strong></p>
<p>This new feature allows you to set retention periods for a piece of content or place a legal hold on content through the CMIS 1.1 API. This is useful in compliance solutions like Records Management (RM). Honestly, I am not a big fan of this feature. It seems too specific to a particular domain (RM) and I think CMIS should be more general. If you are going to start adding RM features into the spec, why not add Web Content Management (WCM) features as well? And Digital Asset Management (DAM) and so on? I&#8217;m sure it is useful, I just don&#8217;t think it belongs in the spec.</p>
<p>So that&#8217;s what&#8217;s new in CMIS 1.1. You can <a rel="nofollow" title="OASIS: CMIS 1.1 Specification" target="_blank" href="http://docs.oasis-open.org/cmis/CMIS/v1.1/cs01/CMIS-v1.1-cs01.pdf">read the authoritative spec</a> for details.</p>
<p><strong>When Will My Favorite Repository Support CMIS 1.1?</strong></p>
<p>That&#8217;s up to each vendor. If these features are important to your installation or the solution you are building, you should be making it very clear to your vendor contacts that you want to see these features get priority over other things the engineering team might be working on. As for Alfresco, I can&#8217;t make any promises on dates. We&#8217;ve had experimental support for the browser binding in place for some time. I think we all want to see the other CMIS 1.1 features in both Alfresco on-premise and in the cloud sooner rather than later, but I don&#8217;t know when that will be.</p>
<p><strong>Try It!</strong></p>
<p>You can play with CMIS 1.1 by downloading the OpenCMIS InMemory Server from <a rel="nofollow" title="Apache Chemistry Home" target="_blank" href="http://chemistry.apache.org/">Apache Chemistry</a> and a client library for your favorite language, or just launch the OpenCMIS Workbench and you&#8217;ll see the Browser Binding as an option when you connect. If you need to know more about CMIS and the client libraries, server frameworks, and CMIS development tools available at Apache Chemistry, you should <a rel="nofollow" title="Manning: CMIS and Apache Chemistry in Action" target="_blank" href="http://affiliate.manning.com/idevaffiliate.php?id=1243_318">buy the book</a> Jay Brown, Florian Mueller, and I have been working on. It should be in print later this summer but you can get the eBook now. It covers both CMIS 1.0 and CMIS 1.1.</p>]]></content:encoded>
      </item>
      <item>
         <title>Alfresco Hybrid Powers New Solutions</title>
         <link>http://blogs.alfresco.com/wp/hybrid-ecm-powers-new-solutions/</link>
         <description>Alfresco recently announced changes to our pricing with Alfresco One available to all existing Enterprise subscribers. That means all of our customers can try hybrid enterprise content management (ECM) for free with a limited number of users and see how this new solution can help deliver new use cases for your organization. At Alfresco, we believe hybrid [...]</description>
         <guid isPermaLink="false">http://blogs.alfresco.com/wp/?p=3105</guid>
         <pubDate>Fri, 24 May 2013 15:07:43 +0000</pubDate>
         <content:encoded><![CDATA[<p style="text-align:justify;"><a rel="nofollow" target="_blank" href="http://blogs.alfresco.com/wp/files/images4.jpeg"><img class="alignleft size-full wp-image-3124" src="http://blogs.alfresco.com/wp/files/images4.jpeg" alt="" width="275" height="183"/></a></p>
<p style="text-align:justify;">Alfresco recently announced changes to our <a rel="nofollow" title="Alfresco Pricing" target="_blank" href="http://www.alfresco.com/products/compare">pricing</a> with <a rel="nofollow" title="Alfresco One" target="_blank" href="http://www.alfresco.com/products/compare/details#one">Alfresco One</a> available to all existing Enterprise subscribers. That means all of our customers can try hybrid enterprise content management (ECM) for free with a limited number of users and see how this new solution can help deliver new use cases for your organization.</p>
<p style="text-align:justify;">At Alfresco, we believe hybrid is the only way the enterprise today can address all their ECM needs. We&#8217;ve <a rel="nofollow" title="Reality Check on Cloud Content Management" target="_blank" href="http://blogs.alfresco.com/wp/cloud-content-management/">called cloud-only vendors bluff</a> that everything can be managed in the cloud. We&#8217;ve also addressed the gaps of legacy on-premise only vendors who can&#8217;t meet the increasing needs for enterprises to securely share content outside their firewall with third parties or mobile devices.</p>
<p style="text-align:justify;">A few weeks ago I did a <a rel="nofollow" target="_blank" href="http://www.alfresco.com/events/webinars/hybrid-ecm-your-strategic-stepping-stone-cloud">webinar </a>on how enterprise architects can use hybrid ECM to deliver new solutions that aren&#8217;t possible in either a on-premise only or cloud-only environment. Below is a summary of the four main solutions we&#8217;re seeing customers build for their enterprises on top of Alfresco One. All of these solutions can be set-up in minutes if you&#8217;re using Alfresco 4.1 or above.</p>
<h2 style="text-align:justify;">1. Secure B2B Collaboration</h2>
<p style="text-align:justify;">By far the biggest driver we see from customers adopting hybrid ECM is the need to share cotent and collaborate with people outside their organization. Before hybrid ECM, enterprises would have to open up their internal systems to external users. This could take weeks to approve and provision in some organizations and potentially open up security holes.</p>
<p style="text-align:justify;">With hybrid ECM, users can now sync content to our cloud service and use Alfresco in the cloud as a secure, compliant, Extranet, to share content and collaborate with external organizations. Because the content is synchronised automatically between both sides of the firewall, customers can now bring external parties into the collaboration process where needed, while keeping internal, confidential systems and data secure behind the firewall.</p>
<p style="text-align:justify;">This results in faster turn-around times when collaborating on content, reducing the need to fall back to email or use unsanctioned file sharing services that the organization has no control over and may be breaking regulatory laws.</p>
<h2 style="text-align:justify;">2. Enable Mobile Devices</h2>
<p style="text-align:justify;">The second driver we&#8217;re seeing is using hybrid ECM to enable mobile devices. While mobile devices can use VPN to connect securely to on-premise systems, VPN doesn&#8217;t always work and can be technically challenging for users to set-up. However, one concern we&#8217;re seeing is protection of data if a mobile device is lost or compromised. With hybrid ECM, enterprises can put the content they need to share on mobile devices on our cloud service, while keeping highly confidential and regulated content behind the firewall. That way the mobile devices can only ever access the content you want to share via cloud.</p>
<p style="text-align:justify;">One of our manufacturing customers uses this for pushing sales presentations to their sales reps and partners in the field. Their marketing team use Alfresco behind the firewall as an Intranet with access to all the internal company research and content to help create new sales presentations for their sales teams and partners. They then push the final presentations to sales reps and partners in the field&#8217;s mobile devices via cloud using sync. Not only does this keep confidential content off mobile devices, our cloud service which is optimised for users around the world, provides faster distribution of that content to their devices all over the world.</p>
<p style="text-align:justify;">The other great use case is using mobile devices submit new content to Alfresco in the field. A large retail customer is using Alfresco in this way to take photos of problems in their stores around the country, which are posted to a site on cloud and automatically synchronised back on-premise to the facilities management team who can then create new cases to go and fix those problems.</p>
<p style="text-align:justify;">Both of these use cases provide a reliable infrastructure to push and pull content from mobile devices securely anywhere in the world and ensure than highly confidential, regulated content, stays secure behind the firewall where it belongs.</p>
<h2 style="text-align:justify;">3. Connect Cloud Services to On-Premise</h2>
<p style="text-align:justify;">With the upcoming release of our Salesforce connector, this is a great use case that solves a real problem IT teams have with cloud solutions today. A lot of ECM repositories on-premise are used to store all the content from other solutions such as CRM, ERP, etc. the enterprise is using. Cloud has created an issue where enterprises moving to new cloud-only solutions like Salesforce cannot easily store the content from the service in their ECM repository on-premise. The reasons to do this is to make it easier to integrate with existing business processes and search behind the firewall. For example, uploading a contract on Salesforce should probably be available to SAP on-premise too.</p>
<p style="text-align:justify;">While there are some very expensive and complex solutions available to solve this problem securely, Alfresco One provides a low cost and extremely simple architecture for integrating cloud solutions with your on-premise repositories. Our cloud service acts as a repository for all your cloud services to easily connect to via our public APIs and hybrid sync. can synchronise content from cloud to on-premise automatically and vice versa. This allows your cloud services to access content previously locked behind your firewall and your cloud services to store content in your on-premise repository where it can be accessed by your internal systems.</p>
<p style="text-align:justify;">Once our Salesforce connector is available, you&#8217;ll be able to configure this solution in minutes and finally connect your cloud services to your on-premise systems and business processes.</p>
<h2 style="text-align:justify;">4. Orchestrating your Content in the Cloud</h2>
<p style="text-align:justify;">This is my favorite use case as I believe this is where many of our customers will find the most value from hybrid ECM as they become more advanced with using the solution. The great thing about hybrid sync is that changes on both sides of the firewall are automatically synchronized and folder rules can be used on both cloud and on-premise to automate really interesting business processes.</p>
<p style="text-align:justify;">For example, I mentioned in the mobile solution above how a large retail customer was using cloud to push photos of store issues from mobile devices to their facilities management team on-premise. With hybrid ECM, they could automatically kick off a new workflow (case) whenever new photos are submitted via cloud using folder rules. The facilities team could be using <a rel="nofollow" title="Alfresco Workdesk" target="_blank" href="http://www.alfresco.com/products/workdesk">Alfresco Workdesk</a> on-premise to manage cases and send cases to external contractors (via cloud) to quote and fix issues around their stores. Once the contract has added their quote or completed the work, the case would return on-premise to the facilities team who would then close the case,and archive it as a record.</p>
<p style="text-align:justify;">With hybrid ECM you can start building new business processes that bring external parties and devices into your workflows without having to open up your firewall or put highly confidential or regulated content at risk.</p>
<p style="text-align:justify;">Hybrid ECM provides a unique and powerful architecture for delivering new solutions for your enterprise. Are there some other examples of how you are using hybrid in a unique way to get stuff done? To get started watch my <a rel="nofollow" title="Hybrid ECM - Your Strategic Stepping Stone to the Cloud" target="_blank" href="http://www.alfresco.com/events/webinars/hybrid-ecm-your-strategic-stepping-stone-cloud">webinar</a> and <a rel="nofollow" title="Download Alfresco One" target="_blank" href="http://www.alfresco.com/products/enterprise/trial">downloading Alfresco One</a> today!</p>]]></content:encoded>
      </item>
      <item>
         <title>Video del webinar “Uso práctico de Alfresco” (demo)</title>
         <link>http://feedproxy.google.com/~r/Blyxcom/~3/lpfajDfT5fM/</link>
         <description>Aquí comparto el video del webinar en el que hago una demo de Alfresco sobre temas como: Introducción a Alfresco Share Clasificación automática de ficheros por correo entrante: Gestión de Facturas Workflow Edición de PDFs (marca de agua) Alfresco One, colaboración y nube híbrida. Sincronización Alfresco Mobile Edición en linea con MS Office Búsquedas Desktop [...]&lt;img src=&quot;http://feeds.feedburner.com/~r/Blyxcom/~4/lpfajDfT5fM&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;</description>
         <guid isPermaLink="false">http://blyx.com/?p=1610</guid>
         <pubDate>Fri, 24 May 2013 14:11:25 +0000</pubDate>
      </item>
      <item>
         <title>ECM at a Crossroads: New AIIM Survey</title>
         <link>http://blogs.alfresco.com/wp/new-aiim-survey/</link>
         <description>Is ECM a mature market?  We often hear that it is, when speaking to analysts, press and others in the industry.  Sure, Enterprise Content Management as a description for document management, capture, workflow and related technologies has been around awhile (AIIM started using it in 2000).  But does saying that ECM is mature mean organizations [...]</description>
         <guid isPermaLink="false">http://blogs.alfresco.com/wp/?p=3092</guid>
         <pubDate>Wed, 22 May 2013 14:46:33 +0000</pubDate>
         <content:encoded><![CDATA[<p><a rel="nofollow" target="_blank" href="http://blogs.alfresco.com/wp/files/aiim-ecm-crossroads.jpg"><img class="alignleft size-full wp-image-3112" src="http://blogs.alfresco.com/wp/files/aiim-ecm-crossroads.jpg" alt="" width="306" height="325"/></a></p>
<p>Is ECM a mature market?  We often hear that it is, when speaking to analysts, press and others in the industry.  Sure, <em>Enterprise Content Management</em> as a description for document management, capture, workflow and related technologies has been around awhile (AIIM started using it in 2000).  But does saying that ECM is mature mean organizations have all their content issues sorted?</p>
<p>Some new survey data from AIIM shows that is hardly the case.</p>
<p>The new study, <a rel="nofollow" target="_blank" href="http://www.alfresco.com/aiim"><em>ECM at a Crossroads</em></a>, which Alfresco co-sponsored, surveyed 538 AIIM members about their current and planned use of ECM technologies. Key findings include:</p>
<ul>
<li><strong>Only 3% of surveyed organizations have actually turned off their file-shares</strong>, although 12% have “largely replaced it” with ECM. 34% are keen to turn it off, but <strong>for 61%, file-shares still play a significant role in their content structure</strong>.</li>
<li><strong>Only 26% have the classic ECM implementation that includes capture and image workflow</strong>. 34% have separate systems, although 16% plan to bring them together.</li>
<li><strong>More enterprise content sits outside of ECM than inside</strong>: for 61% of organizations, half or more of their content is held in non-ECM/DM systems such as ERP, HR, Finance, etc. <strong>This makes it difficult to search and it is not under records management retention rules</strong>.</li>
<li><strong>Only 11% have a mobile optimized browser interface to their ECM and only 10% have specific apps</strong>. Yet <strong>30% <em>need</em> their employees to interact with workflows on mobile devices.</strong></li>
<li><strong>More than 1 in 4 organizations face a dilemma with their cloud strategy</strong>. 25% are seeing unofficial use of cloud file-sharing sites – most of which are “consumer-grade”.</li>
<li><strong>Spend on ECM software licenses is set to increase in the next 12 months</strong>.</li>
</ul>
<p>Doesn’t really sound like a mature market, does it?   Though it does sound like one that is ‘at a crossroads,’ as the title of the new AIIM study suggests.</p>
<p>At Alfresco, we see customers dealing with several trends at the moment and in some cases, with really challenging enterprise content environments.</p>
<ul>
<li>Many deployed ECM systems are old and &#8211; as the AIIM data shows &#8211; aren’t meeting the needs of users who still rely on file shares, struggle to find content across too many repositories, and can’t participate in content-related processes when they’re mobile.</li>
<li>Users are adopting “consumer-grade” services because of the limitations in their ECM systems and models.  This only creates more silos – and in some cases, data privacy or security concerns.</li>
<li>Organizations don’t need <em>more </em>content silos, particularly ones that are disconnected from all existing on-prem systems and data.  There is real appetite in the market for rationalization, openness and integration – in the cloud, on-prem and with hybrid models.</li>
<li>Business processes are more collaborative and more mobile – yet many organizations haven’t even addressed basic workflow and capture requirements.</li>
<li>Yes, there is a lot of SharePoint out there, but it doesn’t seem to solve content chaos problems or lead to much rationalization – the AIIM data shows 50% of organizations surveyed use SharePoint as a content repository and those organizations are nearly twice as likely to have 4 or more ECM systems (34%) than those who don’t use SharePoint in this way (18%).</li>
<li>And SharePoint likely leads to more content living outside of the sanctioned “ECM” system, since it isn’t meeting user demands for mobile access. In a recent <a rel="nofollow" target="_blank" href="http://www.slideshare.net/johnrrymer/share-point-survey-2012-slideshare">Forrester survey</a> about SharePoint, 91% of respondents reported <em>not providing mobile access</em> to SharePoint.  Hmmm…wonder what mobile workers in those organizations do when they need to access files from their phones and tablets?  Enter &#8220;consumer grade.&#8221;</li>
</ul>
<p>The AIIM survey data backs up what Alfresco is experiencing – there is significant demand in the market for modern, open, mobile and cloud-ready ECM capabilities to ongoing and emerging content chaos and content process challenges.</p>
<p>Yes, spend on ECM software is going to increase in the next 12 months – the <em>market</em> isn’t mature.  Enterprise content problems are <em>not solved</em>.  It’s just that a lot of products and approaches currently on the market are <em>old </em>and <em>not meeting the needs of modern organizations.  </em>There is a difference.</p>
<p>Read the full AIIM study <a rel="nofollow" target="_blank" href="http://www.alfresco.com/aiim">here</a>. And then check out what <a rel="nofollow" target="_blank" href="http://www.alfresco.com/evaluate">customers and analysts</a> are saying about Alfresco.</p>]]></content:encoded>
      </item>
      <item>
         <title>The New Instability &amp; The Future of Enterprise</title>
         <link>http://davidgildeh.com/2013/05/13/the-new-instability-the-future-of-enterprise/</link>
         <description>Over Christmas, I discovered a great book recommended on Amazon by Peter Evans-Greenwood, The New Instability. The book coherently brings together a lot of areas I&amp;#8217;m interested in, primarily how globalization and new technology are forcing Enterprises to change the way they are organized and&amp;#8230;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=davidgildeh.com&amp;#038;blog=48760676&amp;#038;post=845&amp;#038;subd=davidgildeh&amp;#038;ref=&amp;#038;feed=1&quot; width=&quot;1&quot; height=&quot;1&quot;/&gt;</description>
         <guid isPermaLink="false">http://davidgildeh.com/?p=845</guid>
         <pubDate>Mon, 13 May 2013 07:00:19 +0000</pubDate>
         <media:content medium="image" url="http://davidgildeh.files.wordpress.com/2013/05/img_0134.png?w=150">
            <media:title type="html">The New Instability</media:title>
         </media:content>
         <media:content medium="image" url="http://2.gravatar.com/avatar/5cac500d3d1f719bb1a8316dddf9ea3a?s=96&amp;amp;d=identicon&amp;amp;r=G">
            <media:title type="html">akismet-5cac500d3d1f719bb1a8316dddf9ea3a</media:title>
         </media:content>
         <media:content medium="image" url="http://davidgildeh.files.wordpress.com/2013/05/the-story-of-ecm.png">
            <media:title type="html">The Story of ECM</media:title>
         </media:content>
         <media:content medium="image" url="http://davidgildeh.files.wordpress.com/2013/05/cargo-plane-vs-jet-fighter.png">
            <media:title type="html">cargo plane vs jet fighter</media:title>
         </media:content>
         <media:thumbnail url="http://davidgildeh.files.wordpress.com/2013/05/img_0134.png?w=150"/>
      </item>
      <item>
         <title>Playing with Duplicity backup and restore tool and Amazon S3</title>
         <link>http://feedproxy.google.com/~r/Blyxcom/~3/AOvMC5UIRkw/</link>
         <description>Duplicity is a python command line tool for encrypted bandwidth-efficient backup. In their creator words: &amp;#8220;Duplicity  incrementally  backs  up  files  and directory by encrypting tar-format volumes with GnuPG and uploading them to a remote (or local) file server.  Currently local, ftp, sftp/scp, rsync, WebDAV, WebDAVs, Google Docs, HSi and Amazon S3 backends  are  available.   Because  duplicity  [...]&lt;img src=&quot;http://feeds.feedburner.com/~r/Blyxcom/~4/AOvMC5UIRkw&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;</description>
         <guid isPermaLink="false">http://blyx.com/?p=1590</guid>
         <pubDate>Fri, 10 May 2013 22:25:45 +0000</pubDate>
      </item>
      <item>
         <title>SharePoint Users at a Crossroads</title>
         <link>http://blogs.alfresco.com/wp/sharepoint-at-a-crossroads/</link>
         <description>SharePoint users are at a crossroads. They have put a massive amount of content into SharePoint that isn’t always easily retrieved. They have invested time, resources and money trying to configure SharePoint to solve their content management problems.  Users are found questioning if SharePoint is efficiently managing their business-critical content processes. AIIM has realized the [...]</description>
         <guid isPermaLink="false">http://blogs.alfresco.com/wp/?p=2923</guid>
         <pubDate>Thu, 09 May 2013 13:50:37 +0000</pubDate>
         <content:encoded><![CDATA[<p><a rel="nofollow" target="_blank" href="http://blogs.alfresco.com/wp/files/images3.jpeg"><img class="alignleft size-full wp-image-2924" src="http://blogs.alfresco.com/wp/files/images3.jpeg" alt="" width="258" height="196"/></a></p>
<p>SharePoint users are at a crossroads. They have put a massive amount of content into SharePoint that isn’t always easily retrieved. They have invested time, resources and money trying to configure SharePoint to solve their content management problems.  Users are found questioning if SharePoint is efficiently managing their business-critical content processes.</p>
<p>AIIM has realized the challenges that SharePoint users are facing and recently addressed them at the seminar in Toronto, “SharePoint at a Crossroads.”</p>
<p>Attendees at the event were from a broad range of organizations with varying successes, difficulties and questions about SharePoint. Some are looking for more value from their ECM, including mobile and secure cloud solutions. Some have just deployed SharePoint and are experiencing success in their first stages of implementation. Many attendees were looking for SharePoint partners to solve their problems related to scalability, accessibility to content and flexibility of the platform to create unique business solutions.</p>
<p>Alfresco participated in the event as the only ECM <a rel="nofollow" target="_blank" href="http://www.alfresco.com/evaluate">alternative</a> to SharePoint. Many participants were partners with add-on solutions to SharePoint or imaging solutions that integrate with many different ECMs. Alfresco uniquely represented one of the options that SharePoint users face—replacing it with another ECM.</p>
<p>A recent <a rel="nofollow" target="_blank" href="http://www.dailypolitical.com/finance/stock-market/report-shows-sharepoint-is-clear-choice-of-enterprises-but-has-gaps-that-information-professionals-are-looking-to-shoe-up-using-bolt-on-applications.htm">survey</a> of over 500 professionals was conducted that found 80 percent of those using SharePoint thought it fell short of their expectations. Alfresco offers many valuable features in comparison to SharePoint:</p>
<ul>
<li>Lower cost and higher ROI</li>
<li>Faster implementations</li>
<li>More advanced workflow capabilities</li>
<li>Scalability and stronger search features</li>
<li>An open platform that more easily integrates with business-critical tools</li>
</ul>
<p>While not everyone is looking to migrate to a new ECM, there are tools available to better manage content already in SharePoint. To learn more about managing your SharePoint data in Alfresco, watch our <a rel="nofollow" target="_blank" href="http://www.alfresco.com/events/webinars/managing-data-sharepoint-alfresco">webinar recording</a>.</p>
<p>There are many different options to choose from when considering your current ECM investment and where to invest your resources in the future. Alfresco offers a scalable, flexible and cost efficient solution for managing your content. Is SharePoint providing the same for you?</p>]]></content:encoded>
      </item>
      <item>
         <title>Crafter + Alfresco Powers Next Generation Websites</title>
         <link>http://blogs.alfresco.com/wp/next-generation-websites-on-alfresco/</link>
         <description>“Web content management is evolving from website publishing to digital experience support,” according to Forrester&amp;#8217;s WCM for Digital Customer Experience Q2 2013. What does Forrester mean?  You don’t need an explanation if… You’re reading this on a smartphone or tablet You’ve updated a website on your own, without sending files to an IT person You [...]</description>
         <guid isPermaLink="false">http://blogs.alfresco.com/wp/?p=2908</guid>
         <pubDate>Tue, 07 May 2013 14:31:17 +0000</pubDate>
         <content:encoded><![CDATA[<p><em><a rel="nofollow" target="_blank" href="http://blogs.alfresco.com/wp/files/WebRivetSm.jpg"><img class="alignleft size-full wp-image-2912" src="http://blogs.alfresco.com/wp/files/WebRivetSm.jpg" alt="" width="200" height="149"/></a>“Web content management is evolving from website publishing to digital experience support,” </em>according to <a rel="nofollow" target="_blank" href="http://www.forrester.com/search?N=20105+10001&amp;sort=3&amp;everything=true&amp;source=browse&amp;#/The+Forrester+Wave+Web+Content+Management+For+Digital+Customer+Experience+Q2+2013/quickscan/-/E-RES82462">Forrester&#8217;s WCM for Digital Customer Experience Q2 2013</a>.</p>
<p>What does Forrester mean?  You don’t need an explanation if…</p>
<ul>
<li>You’re reading this on a smartphone or tablet</li>
<li>You’ve updated a website on your own, without sending files to an IT person</li>
<li>You rely on user generated or suggestions from trusted communities</li>
</ul>
<p>Websites were once about flat content with little interaction.  Today, that sort of nostalgia doesn’t play.  What we expect is…</p>
<ul>
<li>A digital experience that flows from browser to tablet to mobile flawlessly</li>
<li>A site to be responsive to our requests with targeted information</li>
<li>Communities to suggest and bubble up the best ideas, relevant to our needs</li>
</ul>
<p>Building these abilities into a website isn’t easy. It takes more than pretty pictures and snappy text.  It takes extensive use of digital assets integrated into the web experience.  It assumes responsive design for viewing on any screen. It requires content targeting for presentation of the right content at the right time. It takes a dedicated tool purpose built for accomplishing the goal of delivering an awesome web experience. Yet many web and content experience management solutions are heavy, hard to learn and expensive.</p>
<p>Alfresco has a solution for WCM that it is built around the open strategy of <a rel="nofollow" target="_blank" href="https://www.alfresco.com/products/web-publishing">content services</a>. As a strategy, we decided to be committed to what we do best, manage digital content.  And although the core of WCM is managing digital content, today&#8217;s modern web requires a comprehensive solution. Welcome <a rel="nofollow" target="_blank" href="http://www.alfresco.com/partners/solutions/crafter-rivet">Crafter</a>, you do it very well.</p>
<p>Who says?</p>
<ul>
<li><strong>YouSendIt</strong>:  “Crafter enabled our marketing and web development teams to easily deliver dynamic and engaging content, while knowing we have preeminent Crafter experts on hand for support,” said Steve Ceplenski, Senior Director, Web Services at YouSendIt. &#8220;Using Crafter’s next generation technology, we are able to quickly develop targeted content for our brand, and easily integrate with a SaaS translation system to manage sites in multiple languages.&#8221;</li>
<li><strong>Full Sail University</strong>:  “We wanted to make use of rich web media, including flash and video in our new website and Alfresco did not limit us in any way.  Combining Crafter with Alfresco allowed us increased flexibility and to scale with relative ease” Mark Gilbert, VP Information and Media Technologies.  Read more <a rel="nofollow" target="_blank" href="http://www.alfresco.com/customers/full-sail-university">here</a>.</li>
<li><strong>MasterCard, National Academy of Sciences and Harvard Business Publishing</strong> to name a few – check out more references <a rel="nofollow" target="_blank" href="http://rivetlogic.com/resources/case-studies">here</a>.</li>
</ul>
<p>Today we welcome Crafter Software to the Alfresco Partner Program as their own organization with their own team to sell and support the solution. Check out their website to learn more and <a rel="nofollow" target="_blank" href="http://blog.craftersoftware.com">read</a> more about the great work they are doing!</p>]]></content:encoded>
      </item>
      <item>
         <title>Cloud Conversations at Gartner Portals, Content &amp; Collaboration Summit</title>
         <link>http://blogs.alfresco.com/wp/gartner-cloud-content-conversations/</link>
         <description>Alfresco has been talking about cloud connected content management for awhile now, since we first launched a stand-alone SaaS offering last year. Cloud connected content management is all about using the cloud for applications, user groups and processes where it makes sense, but doing so in a way that doesn’t create additional, disconnected content silos [...]</description>
         <guid isPermaLink="false">http://blogs.alfresco.com/wp/?p=2893</guid>
         <pubDate>Fri, 03 May 2013 17:19:18 +0000</pubDate>
         <content:encoded><![CDATA[<p><a rel="nofollow" target="_blank" href="http://blogs.alfresco.com/wp/files/Unknown5.jpeg"><img class="alignleft size-full wp-image-2902" src="http://blogs.alfresco.com/wp/files/Unknown5.jpeg" alt="" width="263" height="192"/></a></p>
<p>Alfresco has been <a rel="nofollow" target="_blank" href="http://blogs.alfresco.com/wp/alfresco-answers-the-dropbox-problem/">talking</a> about cloud connected content management for awhile now, since we first <a rel="nofollow" target="_blank" href="http://www.alfresco.com/products/cloud">launched</a> a stand-alone SaaS offering last year. Cloud connected content management is all about using the cloud for applications, user groups and processes where it makes sense, but doing so in a way that doesn’t create additional, disconnected content silos or compromise content security or corporate policies.</p>
<p>This week at the <a rel="nofollow" target="_blank" href="http://www.gartner.com/technology/summits/na/portals/">Gartner Portals, Content &amp; Collaboration Summit</a> held in San Diego, analysts presented a vision for content management that reinforces what we&#8217;ve been seeing and speaking about at Alfresco.</p>
<p>In a session called <a rel="nofollow" target="_blank" href="http://www.gartner.com/technology/summits/na/portals/agenda/track-2-content.jsp">The New Enterprise Content Management Scenario</a>, Gartner ECM analyst Mark Gilbert presented his view on what he called ‘<em>multi-verse cloud content.</em>’  This was a spot-on analysis of the different ways in which enterprise content is moving to the cloud.  Mark distinguished between consumer-oriented file-sharing services, departmental line-of-business apps and traditional enterprise content management systems.</p>
<p>The reality is that most organizations have all three of these types of content systems, but the degree to which they are going to the cloud depends a lot on the type of organization.</p>
<p>Some organizations are way out in front of this opportunity, moving their content and apps to the cloud aggressively and encouraging users to innovate.  Others, particularly in highly regulated industries, are sticking to more traditional, IT-led approaches to content management and using the cloud only in very limited scenarios, if at all.</p>
<p>But most companies are somewhere in the middle of these two extremes, adopting cloud services for extranet-type apps or to enable easy access to content from mobile devices, but mostly still experimenting.  Most also know that the traditional ECM systems – which are fifteen years old or more in some cases – are in need of a refresh.  But will that refresh happen in the cloud?</p>
<p>Alfresco’s vision of cloud connected content is a forward looking one, but also one that can work for customers today despite being at different stages in this multi-verse world of cloud content.</p>
<p>To this end, we&#8217;ve created some scalable options depending on your content needs now and in the future as those needs change and evolve depending on your cloud comfort level -</p>
<p><strong>Ready to put significant portions of content-centric apps in the cloud?</strong>  Check out Alfresco in the cloud, our own SaaS offering or how we’re <a rel="nofollow" target="_blank" href="http://www.alfresco.com/aws">working with AWS</a> for private-cloud deployments.</p>
<p><strong>Want to use the cloud for some apps or specific audiences without creating more content silos or worrying about loss of control?</strong>  Check out Alfresco’s <a rel="nofollow" target="_blank" href="http://www.alfresco.com/products/one">hybrid model</a> that enables content in the cloud, content on-prem and synchronization between the two environments.</p>
<p><strong>Not interested in the cloud right now, but still need to think about an ECM refresh and how you’re going to meet demands for mobile access?</strong>  Alfresco Enterprise is a modern and open ECM platform for on-prem deployments with great support for <a rel="nofollow" target="_blank" href="http://www.alfresco.com/products/mobile">mobile</a>, business processes and <a rel="nofollow" target="_blank" href="http://www.alfresco.com/products/team-collaboration">collaboration</a>.</p>
<p>We had some great conversations this week at PCC with customers and analysts that confirmed Alfresco’s approach truly resonates with solve real business needs.  There is no one-size-fits all solution in content management – there never really has been and the cloud, for all the benefits it offers, doesn’t change that.</p>
<p>Check out Gartner’s analysis of Alfresco and the ECM market in the <a rel="nofollow" target="_blank" href="http://www.alfresco.com/gartner">Magic Quadrant</a>. How are you enabling cloud connected content to do great work?</p>]]></content:encoded>
      </item>
      <item>
         <title>Future of Cloud is Now with AWS + Alfresco</title>
         <link>http://blogs.alfresco.com/wp/future-of-cloud/</link>
         <description>Tribloom is an Alfresco Gold Partner and has been implementing Alfresco on AWS since 2010.  Imagine the future… I have been imagining the not too distant future a lot recently. It all started when I attended AWS re:Invent in Las Vegas last November. Werner Vogels, Andy Jassy and Jeff Bezos painted a picture of their services: [...]</description>
         <guid isPermaLink="false">http://blogs.alfresco.com/wp/?p=2857</guid>
         <pubDate>Tue, 30 Apr 2013 13:01:58 +0000</pubDate>
         <content:encoded><![CDATA[<p><em><a rel="nofollow" target="_blank" href="http://www.alfresco.com/partners/tribloom">Tribloom</a> is an Alfresco Gold Partner and has been implementing Alfresco on AWS since 2010. </em></p>
<p><a rel="nofollow" target="_blank" href="http://blogs.alfresco.com/wp/files/Unknown3.jpeg"><img class="alignleft size-full wp-image-2879" src="http://blogs.alfresco.com/wp/files/Unknown3.jpeg" alt="" width="233" height="216"/></a></p>
<p>Imagine the future… I have been imagining the not too distant future a lot recently. It all started when I attended <a rel="nofollow" target="_blank" href="https://reinvent.awsevents.com/recap.html">AWS re:Invent</a> in Las Vegas last November. <a rel="nofollow" target="_blank" href="http://www.youtube.com/watch?v=PW1lhU8n5So">Werner Vogels</a>, <a rel="nofollow" target="_blank" href="http://www.youtube.com/watch?v=8FJ5DBLSFe4">Andy Jassy</a> and <a rel="nofollow" target="_blank" href="http://www.youtube.com/watch?v=O4MtQGRIIuA">Jeff Bezos</a> painted a picture of their services: reducing costs, leading to more users, leading to economies of scale to further reducing costs. Reduced costs, to the point where you don’t think about the cost (like you don’t think about turning on a light switch), leading to massive innovation. Democratizing infrastructure, why spend time and money on things that don’t differentiate you in the marketplace?</p>
<p>My vision? In the future all of our computing will be done in the cloud. There will be no more desktop or laptop computers instead we will use devices like tablets and terminals (remember the days when terminals were commonplace)? A day at work for the average knowledge worker might start off by selecting one of many EC2 instances or even entire application stacks. When infrastructure is a service and can be started and stopped with an API call, an entire new paradigm opens up. You don’t have to “fix” failing servers, you can just replace them with new healthy ones. You can version your entire server stack by keeping your provisioning code in version control. You can duplicate a production stack of hundreds of servers in minutes instead of months.</p>
<p>The work day could involve many of these throughout the day &#8211; developing new code on the latest product, a customer demo for the latest production release and one for crunching data about customer usage, just to name a few examples. There is a corporate policy in place, automatically enforced, to shut down servers at the end of the day so any instances left running are shut down to save money. All access to the corporate AWS account is controlled by IAM roles so each individual can only access the AWS resources that are relevant to them. For example the test group only has access to the test servers.</p>
<p>Leaving work doesn’t mean leaving the cloud behind. At home, the kids are watching a movie on <a rel="nofollow" target="_blank" href="http://www.youtube.com/embed/oH3PAGZJewA?rel=0;hd=1;autoplay=1">Netflix</a> and listening to <a rel="nofollow" target="_blank" href="https://aws.amazon.com/solutions/case-studies/spotify/">Spotify</a>, both streamed from AWS. Dad wants to relax with the latest shooter style computer game. He goes to the AWS Marketplace, finds the game he is looking for, starts up an instance and starts playing from his tablet. He doesn’t have to buy the game, the cost is built into the usage charges for AWS. His buddy wants to join in the game so connects his tablet to Dad’s server and both play on the cloud. Mom is uploading the photos and videos that she took of the kids’ school play earlier in the day. The photos will all be available, safe and forever secure because behind the scenes they are stored in S3.</p>
<p>Do you think this is a distant reality?</p>
<p>I don’t think so. We are already seeing corporate IT fall by the wayside. Departments are asking for AWS now as a means to circumvent the slow and tedious process of asking IT for a server for their new software installation. We see this all the time with our Alfresco clients. Like AWS management says, why spend the effort on hardware and networking when it doesn’t bring you a competitive advantage? Hardware and networking are commodities.</p>
<p>Spend 5 minutes provisioning an AWS EC2 instance, one with Alfresco already installed on it from the <a rel="nofollow" target="_blank" href="https://aws.amazon.com/marketplace/search/results/ref=gtw_navgno_search_box?searchTerms=alfresco&amp;search=">AWS Marketplace</a> perhaps, instead of 5 weeks ordering hardware and setting it up. I personally already do this for development and customer demos. This past weekend, I needed a <a rel="nofollow" target="_blank" href="https://aws.amazon.com/marketplace/pp/B007INSIA6/ref=srh_res_product_title?ie=UTF8&amp;sr=0-5&amp;qid=1366900469891">Drupal</a> server. Rather than installing Apache, Drupal, and PHP, I just found an AMI and started up an instance, saving me valuable time.</p>
<p>The fact is that almost everything described here is already possible. The only thing that needs to change for this to be a reality is how we think about and use our computing resources. I am excited for that change to occur!</p>
<p>I will be attending the AWS Summit today in San Francisco. Every time I attend an AWS event, my vision becomes closer to reality. AWS is increasing their product and service offerings rapidly and usually have a few new announcements at each event.</p>
<p>Please stop by to say hi and if you would like to learn more about AWS and Alfresco you can check out our <a rel="nofollow" target="_blank" href="http://www.alfresco.com/events/webinars/aws-and-alfresco-everything-you-need-know-you-go-devcon">webinar</a> or Alfresco’s new CloudFormation <a rel="nofollow" target="_blank" href="https://github.com/AlfrescoLabs/alfresco-cloudformation">template</a>!</p>]]></content:encoded>
      </item>
      <item>
         <title>Alfresco Tech Talk Live moves to Hangouts On Air; this month’s topic “Alfresco &amp; Reporting”</title>
         <link>http://ecmarchitect.com/archives/2013/04/29/1813</link>
         <description>We&amp;#8217;re going to try something new with Tech Talk Live. The May episode, which airs this Wednesday, May 1 at 10:00 US/Central, will be broadcast on Hangouts On Air rather than WebEx. This means you don&amp;#8217;t have to sign up beforehand and you will be able to watch the recording on YouTube rather than using [...]</description>
         <guid isPermaLink="false">http://ecmarchitect.com/?p=1813</guid>
         <pubDate>Mon, 29 Apr 2013 22:14:29 +0000</pubDate>
         <content:encoded><![CDATA[<p><a rel="nofollow" target="_blank" href="http://ecmarchitect.com/archives/2013/04/29/1813/hangoutsonair-300x171"><img class="alignleft size-full wp-image-1814" alt="hangoutsonair-300x171" src="http://ecmarchitect.com/wp-content/uploads/2013/04/hangoutsonair-300x171.png" width="300" height="171"/></a>We&#8217;re going to try something new with Tech Talk Live. The May episode, which airs this Wednesday, May 1 at 10:00 US/Central, will be broadcast on Hangouts On Air rather than WebEx. This means you don&#8217;t have to sign up beforehand and you will be able to watch the recording on YouTube rather than using WebEx&#8217;s proprietary format that cannot be replayed on Linux clients.</p>
<p>If you are already signed up for the WebEx this Wednesday, don&#8217;t join it. Instead, just head over to the <a rel="nofollow" title="Alfresco Event Page: Tech Talk Live, Episode 65: Alfresco &amp; Reporting" target="_blank" href="http://www.alfresco.com/events/webinars/tech-talk-live-alfresco-business-reporting-episode-65">Event page</a>. We&#8217;ll embed the live broadcast there. We&#8217;ll also include an embedded IRC chat window tuned in to #alfresco on Freenode IRC to facilitate real-time questions and discussion.</p>
<p><strong>What&#8217;s on the agenda this month?</strong></p>
<p>So glad you asked. This month we&#8217;ll be talking about Alfresco and reporting. We&#8217;ll have Alfresco community member, <a rel="nofollow" title="Tjarda Peelen's blog" target="_blank" href="http://tpeelen.wordpress.com/">Tjarda Peelen</a>, showing us what he does to solve the problem by integrating Alfresco and Pentaho. He&#8217;s made that available as an <a rel="nofollow" title="Alfresco Addons: Business Reporting by Tjarda Peelen" target="_blank" href="http://addons.alfresco.com/addons/alfresco-business-reporting">open source project</a> so we&#8217;ll be looking at that code, seeing a demo, and talking about other ways people do reporting against Alfresco. If you want to throw in your ideas, join us in the chat.</p>
<p>We&#8217;ve tried Google Hangouts before, but this is the first time using it for Tech Talk Live. We hope it works well and that you&#8217;ll like the new format. Of course it could be a complete disaster. Who knows. Tune in to find out!</p>]]></content:encoded>
      </item>
      <item>
         <title>Single Sign-On Now Available in the Cloud</title>
         <link>http://blogs.alfresco.com/wp/security-in-alfresco-cloud/</link>
         <description>Organizations can now integrate their existing user directories to our cloud service, allowing your users to login with their existing company credentials. This feature is available to all Standard and Enterprise Network subscribers and we welcome any organizations to upgrade for a free 30 day trial if they wish to test the functionality today. For [...]</description>
         <guid isPermaLink="false">http://blogs.alfresco.com/wp/?p=2866</guid>
         <pubDate>Mon, 29 Apr 2013 13:21:14 +0000</pubDate>
         <content:encoded><![CDATA[<p style="text-align:justify;"><a rel="nofollow" target="_blank" href="http://blogs.alfresco.com/wp/files/Unknown4.jpeg"><img class="alignleft size-full wp-image-2885" src="http://blogs.alfresco.com/wp/files/Unknown4.jpeg" alt="" width="275" height="183"/></a></p>
<p style="text-align:justify;">Organizations can now integrate their existing user directories to our cloud service, allowing your users to login with their existing company credentials. This feature is available to all Standard and Enterprise Network subscribers and we welcome any organizations to <a rel="nofollow" title="Alfresco Cloud Upgrade Form" target="_blank" href="http://www.alfresco.com/products/cloud/upgrade">upgrade for a free 30 day trial</a> if they wish to test the functionality today.</p>
<p style="text-align:justify;"><span style="text-decoration:underline;"><strong>For Users</strong></span></p>
<p style="text-align:justify;">If you already have a central login/password for your organization, you probably don&#8217;t want to remember a new username and password for all the different cloud services you use. With this feature enabled by your administrators, you will now be able to use a single login with your existing credientials seamlessly. In order to get started, here are some user best practices:</p>
<ol style="text-align:justify;">
<li>Your administrators will give you a specific URL for your organization to bookmark when you want to login to Alfresco in the cloud.</li>
<li>When you access that URL, you will automatically be redirected to your organization&#8217;s login page to login using your existing credentials.</li>
<li>On successful login, you will automatically be redirected back to Alfresco and logged into the application</li>
</ol>
<div style="text-align:justify;">Even better, if you&#8217;re a first time user to Alfresco and your organization already has Alfresco with this feature enabled, you don&#8217;t need to sign up, you can simply login straight away and you will get a new account on Alfresco automatically. This feature really makes it easy for users to access Alfresco without requiring new usernames and passwords or having to sign-up when enabled for your Network.</div>
<p style="text-align:justify;"><span style="text-decoration:underline;"><strong>For Administrators</strong></span></p>
<p style="text-align:justify;">For the more technical, this new feature uses the <a rel="nofollow" title="SAML on Wikipedia" target="_blank" href="http://en.wikipedia.org/wiki/Security_Assertion_Markup_Language">SAML Single Sign-On (SSO)</a> 2.0 protocol to integrate your existing Active Directory/LDAP server with our cloud service. Using some simple configuration on your Account Settings page, any of your Network Members will be able to go to a unique URL for your Network, which will redirect them to your own login page where they can sign in. On a successful login, they will be automatically redirected back to Alfresco and logged into use the service.</p>
<p>This means a couple of things:</p>
<ul>
<li>Your users only need to manage one password for your organization and no longer need to create a separate login to use the Alfresco in the cloud service.</li>
<li>Since you control the login process and policies, you have complete authority over how users are provisioned and managed using your existing security infrastructure.</li>
<li>You can onboard users easily by just letting them login to the cloud service, automatically creating a new account for them if its their first time accessing the service</li>
</ul>
<div><a rel="nofollow" target="_blank" href="http://blogs.alfresco.com/wp/files/Saml_overview.png"><img class="aligncenter  wp-image-2867" src="http://blogs.alfresco.com/wp/files/Saml_overview.png" alt="SAML SSO Overview" width="546" height="409"/></a></div>
<p style="text-align:justify;">You can find our full documentation on how to get setup using SAML SSO with Alfresco in the cloud <a rel="nofollow" title="Alfresco Cloud SAML SSO Documentation" target="_blank" href="http://docs.alfresco.com/cloud/index.jsp?topic=%2Fcom.alfresco.cloud.doc%2Fconcepts%2FSAML_overview.html">here</a>.</p>
<p style="text-align:justify;"><span style="text-decoration:underline;"><strong>Supported Identity Providers (IDPs)</strong></span></p>
<p style="text-align:justify;">We have built this to conform with the SAML standard so this feature should work out of the box with any SAML SSO enabled IDPs. However; in practice many IDPs have their own quirks, which means we have to certify each provider to ensure they work and are fully supported by our service on every release. At this time our official support is limited to <a rel="nofollow" title="Ping Federate" target="_blank" href="https://www.pingidentity.com/products/pingfederate/">PingFederate</a>, but we will be looking to expand this list to other IDPs such as <a rel="nofollow" title="Centrify" target="_blank" href="http://www.centrify.com/">Centrify</a> over time based on customer demand.</p>
<p style="text-align:justify;">Get started today and let me know if you have any feedback or questions by leaving a comment here!</p>]]></content:encoded>
      </item>
      <item>
         <title>DevCon Passion is Coming to Alfresco Summit</title>
         <link>http://blogs.alfresco.com/wp/summit-now/</link>
         <description>Last year was my first time to Alfresco DevCon. I was six months in to working here and had heard of DevCon before having been one of Alfresco&amp;#8217;s partners in a previous life. But for some reason I was always under the assumption it was this strange geek thing lead by the mysterious Jeff Potts. [...]</description>
         <guid isPermaLink="false">http://blogs.alfresco.com/wp/?p=2860</guid>
         <pubDate>Fri, 26 Apr 2013 12:49:38 +0000</pubDate>
         <content:encoded><![CDATA[<p></p>
<p class="lead">Last year was my first time to Alfresco DevCon. I was six months in to working here and had heard of DevCon before having been one of Alfresco&#8217;s partners in a previous life.</p>
<p>But for some reason I was always under the assumption it was this strange geek thing lead by the mysterious Jeff Potts. I was only half right. With no expectations, I showed up in Berlin for Day 0 with Trainings and the Hackaton.</p>
<p>The one thing that immediately stood out was passion. I mean, what else explains 17 grown men sitting around a table working in teams to build the best applications that will actually help make every day work easier and more productive?</p>
<p>The trainings were packed with a smart audience asking great questions around how they can get the most out of our powerful platform. Having eight hours to focus on understanding how to put content to work and get the most from employees really sets you on a good path to a more calm content existence. If I would have gotten one of these crash courses when I first started in PR, it would have saved me literally years of version control press release nightmares.</p>
<p>The next couple of days were a complete whirlwind, each one building on the other and opening my eyes to the heart of Alfresco. I have never had the chance to be in a room with a smarter, more passionate and innovative group of people looking to solve real work problems and enhance the flow of global content.</p>
<p>At the same time, I also sort of felt that DevCon was the best secret conference I had ever been to, which is saying a lot considering I&#8217;ve worked SXSW Interactive for the past eight years in some capacity. More people would come if they were aware and we opened it up to industry heavy weights and customers who can share unique perspectives that others can learn from to empower great teamwork.</p>
<p>This year we are doing just that with <a rel="nofollow" target="_blank" href="http://summit.alfresco.com">Alfresco Summit</a>!</p>
<p>I&#8217;m so excited that <a rel="nofollow" target="_blank" href="http://ecmarchitect.com/archives/2013/04/03/1776">Jeff</a> along with an internal team of event ninjas is taking the best of what makes Alfresco&#8217;s entrepreneurial community unique and letting more businesses take advantage of learning how to put our critical content to work.</p>
<p>We also put out the <a rel="nofollow" target="_blank" href="http://summit.alfresco.com/call-for-presenters">Call for Presenters</a> due June 15,2013 so get submissions in early! We will stop accepting ideas once all the speaking slots are filled. We couldn&#8217;t be more excited for what 2013 will bring and can&#8217;t wait for our November reunion in two really vibrant cities &#8211; Boston and Barcelona&#8230;won&#8217;t you join us?</p>
<p>Be sure to <a rel="nofollow" target="_blank" href="https://twitter.com/Alfresco">follow us</a> on Twitter and use #SummitNow to let us know you are coming!</p>]]></content:encoded>
      </item>
      <item>
         <title>Alfresco Summit comes to Barcelona &amp; Boston in November 2013</title>
         <link>http://ecmarchitect.com/archives/2013/04/25/1807</link>
         <description>Hopefully you saw my previous post about Alfresco DevCon expanding to include not only great technical content but also new content around the business of Enterprise Content Management. The new, expanded conference is called Alfresco Summit. I am pleased to announce that Alfresco Summit will take place this November in Barcelona from the 4th through [...]</description>
         <guid isPermaLink="false">http://ecmarchitect.com/?p=1807</guid>
         <pubDate>Thu, 25 Apr 2013 21:07:52 +0000</pubDate>
         <content:encoded><![CDATA[<p><a rel="nofollow" target="_blank" href="http://ecmarchitect.com/archives/2013/04/25/1807/summit_email_putyourcontenttowork"><img class="alignleft size-full wp-image-1810" alt="Alfresco Summit Slogan: Put your content to work" src="http://ecmarchitect.com/wp-content/uploads/2013/04/Summit_Email_PutYourContenttoWork.jpg" width="193" height="111"/></a>Hopefully you saw my previous <a rel="nofollow" title="ecmarchitect.com post: Alfresco DevCon expands, gets new name" target="_blank" href="http://ecmarchitect.com/archives/2013/04/03/1776">post</a> about Alfresco DevCon expanding to include not only great technical content but also new content around the business of Enterprise Content Management. The new, expanded conference is called <a rel="nofollow" title="Alfresco Summit Landing Page" target="_blank" href="http://summit.alfresco.com">Alfresco Summit</a>.</p>
<p>I am pleased to announce that Alfresco Summit will take place this November in Barcelona from the 4th through the 7th and in Boston from the 12th through the 15th.</p>
<p>As we&#8217;ve done with previous DevCon events, the first day will be a pre-conference day consisting of training workshops (additional cost), a hack-a-thon, and a Partner Summit. The main conference starts on the next day. The full schedule will be on the Alfresco Summit site some time this Summer.</p>
<p>We expect registration to go live in June.</p>
<p><strong>You Should Speak</strong></p>
<p>We always have a great mix of content from Alfrescans, customers, partners, and other community members and I want to make sure that continues this year. Whether you are a developer who wants to give a down-and-dirty technical talk or you are an IT decision-maker, project manager, or ECM practitioner who wants to share thoughts on how to make ECM implementations successful, we want you to be front-and-center because no matter which edition or solution you are using&#8211;Enterprise Edition, Community Edition, Cloud, or Workdesk&#8211;you have tips, tricks, best practices, and solutions that the rest of us want to know about.</p>
<p>The <a rel="nofollow" title="Alfresco Summit Call-for-Presenters" target="_blank" href="https://summit.alfresco.com/call-for-presenters">call-for-presenters</a> closes June 15. If you need some help thinking about what to present, <a rel="nofollow" title="Alfresco Summit Topics for Presenters" target="_blank" href="https://summit.alfresco.com/topics">check this out</a>. Don&#8217;t feel like you have to stick to that, of course, but it might improve your chances.</p>
<p>I look forward to seeing what you submit and to catching up with you in-person this November!</p>]]></content:encoded>
      </item>
      <item>
         <title>LibreOffice and Alfresco</title>
         <link>http://richard.esplins.org/siwi/2013/04/19/libreoffice-and-alfresco/</link>
         <description>&lt;p&gt;The &lt;a rel=&quot;nofollow&quot; title=&quot;The Wikipedia article on CMIS&quot; target=&quot;_blank&quot; href=&quot;https://en.wikipedia.org/wiki/Content_Management_Interoperability_Services&quot;&gt;CMIS&lt;/a&gt; browser in version 4 of &lt;a rel=&quot;nofollow&quot; title=&quot;LibreOffice's home page&quot; target=&quot;_blank&quot; href=&quot;http://www.libreoffice.org/&quot;&gt;LibreOffice&lt;/a&gt; is a great example of what we at &lt;a rel=&quot;nofollow&quot; title=&quot;Alfresco's CMIS resources&quot; target=&quot;_blank&quot; href=&quot;http://cmis.alfresco.com&quot;&gt;Alfresco &lt;/a&gt;hoped people would do with this standard. It makes it very easy to access your content in Alfresco (or any other CMIS compliant repository) and take advantage of content management features like check-ins and metadata.&lt;/p&gt;&lt;p&gt;I want to share two recent tutorials that explain how to set up and use the functionality:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; title=&quot;Article on LibreOffice at blyx.com&quot; target=&quot;_blank&quot; href=&quot;http://blyx.com/2013/02/18/integration-demo-between-libreoffice-4-and-alfresco-4-with-cmis/&quot;&gt;Toni de la Fuente provides a tutorial video&lt;/a&gt;, and hosts a good discussion in the comments on his blog.&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;post-author vcard&quot;&gt;
&lt;span class=&quot;fn&quot;&gt;

&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://sgros.blogspot.com/2013/03/integrating-libreoffice-4-and-alfresco.html&quot; title=&quot;Article by Stjepan Gros&quot;&gt;
&lt;span&gt;Stjepan Groš wrote a nice tutorial with lots of screen shots&lt;/span&gt;&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;I expect you will find these resources useful.&lt;/p&gt;&lt;p&gt;Update: &lt;a rel=&quot;nofollow&quot; title=&quot;Instructions in Portuguese&quot; target=&quot;_blank&quot; href=&quot;http://bitites.blogspot.com/2013/02/como-usar-alfresco-com-libreoffice-4.html&quot;&gt;Instructions with screen shots in Portuguese by Fernando Fernández of Moredata.&lt;/a&gt;&lt;/p&gt;</description>
         <author>richard-oss@esplins.org (resplin)</author>
         <guid isPermaLink="false">http://richard.esplins.org/siwi/2013/04/19/libreoffice-and-alfresco/</guid>
         <pubDate>Fri, 19 Apr 2013 17:20:52 +0000</pubDate>
      </item>
      <item>
         <title>Alfresco Berlin Meetup Agenda</title>
         <link>http://ecmarchitect.com/archives/2013/04/15/1795</link>
         <description>On Friday, May 10, we&amp;#8217;ll be having a half-day meetup in Berlin, Germany in conjunction with the Codemotion conference happening at the same time. Everyone is welcome to attend and there is no cost, even if you are not registered for the Codemotion conference. You can register for the meetup here. The agenda will be [...]</description>
         <guid isPermaLink="false">http://ecmarchitect.com/?p=1795</guid>
         <pubDate>Mon, 15 Apr 2013 13:42:15 +0000</pubDate>
         <content:encoded><![CDATA[<p>On Friday, May 10, we&#8217;ll be having a half-day meetup in Berlin, Germany in conjunction with the <a rel="nofollow" title="Codemotion Berlin" target="_blank" href="http://berlin.codemotionworld.com/">Codemotion</a> conference happening at the same time. Everyone is welcome to attend and there is no cost, even if you are not registered for the Codemotion conference. You can register for the meetup <a rel="nofollow" title="Alfresco Berlin Meetup Registration" target="_blank" href="http://www.eventbrite.com/event/5718931478">here</a>. The agenda will be as follows:</p>
<p>15:00 to 15:15 Welcome (Jeff Potts, Alfresco)<br />
15:15 to 15:45 Introducing the Alfresco API (Jeff Potts)<br />
15:45 to 16:15 Group Discussion: How Are You Using Alfresco? (All)<br />
16:15 to 16:45 SmartWCM (Florian Maul, fme)<br />
16:45 to 17:00 BREAK<br />
17:00 to 17:30 Enhanced Script Import Tooling (Axel Faust, Prodyna)<br />
17:30 to 18:00 Alfresco Workdesk (Bernhard Werner, Alfresco)<br />
18:00 to 18:15 Invitation to Join the Community (Jeff Potts)<br />
18:15 to 19:00 Bratwurst, Beer, &amp; Networking</p>
<p>If you would like to present a 30-minute customer case study on how your organization implemented Alfresco, please let me know.</p>
<p>Earlier in the day I&#8217;ll be giving a talk at Codemotion Berlin on CMIS and Apache Chemistry in Action. So, if you are at Codemotion and you want to learn how to use an industry standard API to manage content in ECM repositories like SharePoint, FileNet, and Alfresco, come to my talk.</p>
<p>I hope to see you there!</p>]]></content:encoded>
      </item>
      <item>
         <title>Alfresco Stockholm Meetup Agenda</title>
         <link>http://ecmarchitect.com/archives/2013/04/15/1793</link>
         <description>On Monday, May 6, we&amp;#8217;ll be having a half-day meetup in Stockholm, Sweden. Everyone is welcome to attend and there is no cost. You can register here. The agenda will be as follows: 13:00 to 13:15 Welcome (Jeff Potts, Alfresco) 13:15 to 13:45 Introducing the Alfresco API (Jeff Potts) 13:45 to 14:15 Customer Case Study [...]</description>
         <guid isPermaLink="false">http://ecmarchitect.com/?p=1793</guid>
         <pubDate>Mon, 15 Apr 2013 13:32:07 +0000</pubDate>
         <content:encoded><![CDATA[<p>On Monday, May 6, we&#8217;ll be having a half-day meetup in Stockholm, Sweden. Everyone is welcome to attend and there is no cost. You can register <a rel="nofollow" title="Alfresco Stockholm Meetup Sign-Up" target="_blank" href="http://alfrescosweden.eventbrite.com/#">here</a>. The agenda will be as follows:</p>
<p>13:00 to 13:15 Welcome (Jeff Potts, Alfresco)<br />
13:15 to 13:45 Introducing the Alfresco API (Jeff Potts)<br />
13:45 to 14:15 Customer Case Study (TBD)<br />
14:15 to 14:45 Alfresco Administration Best Practices (Redpill-Linpro)<br />
14:45 to 15:00 BREAK<br />
15:00 to 15:30 Media Viewers Add-On (Peter Lofgren, Loftux)<br />
15:30 to 16:00 Alfresco Workdesk (Barbara Lemke, Alfresco)<br />
16:00 to 16:45 Lightning Talks<br />
16:45 to 17:00 Invitation to Join the Community (Jeff Potts)</p>
<p>If you want to do a lightning talk (probably 5 minutes, max) or are interested in presenting a case study on how you implemented Alfresco in your organization, please let me know.</p>
<p>I hope to see you there!</p>]]></content:encoded>
      </item>
      <item>
         <title>How involved should partners be in a vendor’s community?</title>
         <link>http://ecmarchitect.com/archives/2013/04/11/1784</link>
         <description>There are people all over the world doing amazing things in the Alfresco community and that includes partners, but I often feel that partners are under-represented in our community. A small example is going to a city that has multiple partners headquartered there only to have one or two of them participate in a meetup. [...]</description>
         <guid isPermaLink="false">http://ecmarchitect.com/?p=1784</guid>
         <pubDate>Thu, 11 Apr 2013 15:32:07 +0000</pubDate>
         <content:encoded><![CDATA[<p>There are people all over the world doing amazing things in the <a rel="nofollow" target="_blank" href="http://www.alfresco.com">Alfresco</a> community and that includes partners, but I often feel that partners are under-represented in our community. A small example is going to a city that has multiple partners headquartered there only to have one or two of them participate in a meetup. This is frustrating to me but should it be? Maybe my expectations are skewed by my open source/collaborative world view? Why should a partner, who earns revenue by selling time, spend time participating in the community for free?</p>
<p><strong>First, some background on software vendor partnerships</strong></p>
<p>Every software vendor or project has a community regardless of their business model or their license or whether or not they choose to invest in that community. And most software vendors have partners. These are firms who install, configure, customize, and extend the vendor&#8217;s software. The partnership formalizes the business relationship between the partner and the vendor.</p>
<p>To understand whether or not it is realistic to expect partners to participate in a community, it helps to understand the makeup of the partner ecosystem. I&#8217;d be shunning my consulting heritage if I didn&#8217;t use a two-by-two matrix to illustrate this:</p>
<p><img class="alignnone" alt="Partners can be grouped in a 2x2 matrix of size and relationship" src="http://ecmarchitect.com/images/partners-and-community.png" width="455" height="359"/></p>
<p>The first axis in the matrix is the size of the partner. You might measure size by revenue, the number of billable consultants, or the number of vendors the firm partners with. It doesn&#8217;t really matter for this discussion. The second axis describes the nature of the partnership&#8211;is the partnership strategic or tactical for that partner?</p>
<p>A strategic partnership is just that&#8211;it is strategic to the partner&#8217;s business. A strategic partner actively works to improve their relationship with the vendor. They jointly close deals. They get their consultants trained up or certified on the technology. They might spend marketing dollars on events or campaigns that help promote their work with the software. If the software vendor goes away, or the partnership deteriorates, it adversely impacts a significant chunk of the partner&#8217;s revenue.</p>
<p>A tactical partnership is not strategic at all, it&#8217;s transactional, often opportunistic. A common way for these partnerships to happen is when a firm sees a potential project on Technology XYZ. Maybe they&#8217;ve done something with XYZ and maybe they haven&#8217;t, but they need to tick a box, so they do the bare minimum necessary to say they are a partner and then try to win the project. A partnership that starts out as tactical could grow into a strategic relationship over time. Or the firm may move on after one project, never getting any real traction with that vendor.</p>
<p>Every partner ecosystem has partners in these four quadrants. (Notice I do not make any mention of partner tiers. Software vendors often use tiers (Diamond, Platinum, Double-Dutch Chocolate) to help differentiate partners. It&#8217;s one way of helping customers figure out where a partner might be on the matrix. But I think the matrix does a better job for this discussion.)</p>
<p><strong>What should a vendor&#8217;s community expect from each partner type?</strong></p>
<p>I think it is safe to expect nothing from the partners in the tactical categories, regardless of their size. For this group, the community serves a purpose, but it is almost entirely one-way. These partners will read blog posts, tutorials, sample code, and wiki pages. They might even ask a few questions in the forums as they get up to speed on the platform, but it is unrealistic to expect much more.</p>
<p>Where I think the opportunity lies is in the strategic partners, but what the community offers the partner and what the partner is willing to invest is much different between small and large strategic partners.</p>
<p><strong>Small, Strategic Partners</strong></p>
<p>Let&#8217;s look at small, strategic partners first. The number one concern of a small partner is utilization and cash flow. A small, strategic partner needs lots of &#8220;at bats&#8221; and a reputation for getting on base and scoring runs. Small partners need visibility and credibility. Spending time in the community can help with that. The challenge for a small partner is that resources are super constrained. Often, the same individual is doing billable work and closing the next deal. It leaves little time to give to the community.</p>
<p>For partners in this group I think it is fair to expect contributions to the community that can be done it smaller chunks of off-peak time. Blogging, wiki cleanup, hosting or organizing meetups, and participating in the forums in a fairly ad hoc manner are some things that will help the community tremendously and in turn helps the partner with name recognition and credibility.</p>
<p><strong>Large, Strategic Partners</strong></p>
<p>Of course large partners still care about utilization and cash flow. But there are a few things about large firms that allow them to invest more in their vendor communities: they have a deeper bench (more consultants), they have access to more capital, and often, they have more negotiating power with their clients.</p>
<p>Let&#8217;s look at this bench advantage. When a firm has many consultants they can smooth out the inevitable ups-and-downs of utlization (assuming they also have lots of projects).  It also means that compared to smaller firms, they have more bench time to invest in the community. Let&#8217;s say there are 2000 potentially billable hours in a year. If you&#8217;ve got 30 consultants, there are 60,000 hours you could bill. Assuming a generous utilization rate of 90%, that leaves 6,000 hours of down time, spread across all of the consultants, throughout the year.</p>
<p>It&#8217;s not fair to expect all of those hours to go to the community. Consultants need bench time to train, work on internal projects, and help sell new business. But I do think a significant chunk of that time can be invested in the community. Imagine what a huge difference it would make if just 20% of the down time mentioned above was invested in the community. Now multiply that times the number of large, strategic partners in a vendor&#8217;s ecosystem and it is huge.</p>
<p>What is the incentive for a large, strategic partner to invest that time in the community? They will benefit from name recognition and credibility benefits that a smaller partner seeks, but larger firms have marketing dollars so that may be less important to them.</p>
<p>I mentioned that larger partners often have more negotiating power with their clients. This can allow them to turn some of their client work into open source projects (like add-ons or extensions) or even into full business solutions. These will have their own communities. Investing in the vendor&#8217;s community can help bootstrap these solutions and the communities around those.</p>
<p>There is a bigger picture reason large, strategic partners should invest in the community. It is the &#8220;rising tide raises all boats&#8221; argument. When the software vendor succeeds, the strategic partners succeed. So anything the partner can do to make the vendor successful will return dividends. I saw this at Optaros, Alfresco&#8217;s first platinum partner. Optaros gave me time to blog and to write tutorials and even a book. These helped thousands of people get ramped up on the platform, including customers and competing partners. We were helping the tide rise. Optaros didn&#8217;t stay in the Alfresco business long enough to see the full return on those investments, but I know from the success of similarly-sized partners around at that time that they were there to be had.</p>
<p><strong>Free Riders</strong></p>
<p>Clearly, there are partners, small and large, who believe it is important to participate in the community. There are those, however, who will reap the benefits of a healthy community without participating at all. They lock up their best practices, tips &amp; tricks, code snippets, and know-how behind walled gardens, or, worse, they simply don&#8217;t share them at all. There is not much a community can do about this other than to try to educate these firms on the benefits of participating and encourage customers to buy services from those who are willing to demonstrate and share their expertise in public, for the benefit of the entire community.</p>
<p><strong>Summary</strong></p>
<p>A strategic partnership is just that&#8211;it is strategic to both the partner and the vendor. The community is a huge part of the success of the software vendor (open source or proprietary), so strategic partners ought to invest and participate in the community. Their ability to do that and the types of investments they make differ, primarily due to resource constraints. It is unreasonable to expect more than what the partner can give, but for a strategic partnership to be truly successful, they must be a visible and frequent presence in the community.</p>]]></content:encoded>
      </item>
      <item>
         <title>Alfresco DevCon evolves to incorporate business tracks; will be known as Alfresco Summit in 2013</title>
         <link>http://ecmarchitect.com/archives/2013/04/03/1776</link>
         <description>We have done six Alfresco DevCon events so far&amp;#8211;one in EMEA and one in the Americas for each of the last three years. The general feeling from people who have attended is that it has improved year after year. Attendees come from all over the globe and are usually a good mix of Enterprise Edition [...]</description>
         <guid isPermaLink="false">http://ecmarchitect.com/?p=1776</guid>
         <pubDate>Wed, 03 Apr 2013 13:16:05 +0000</pubDate>
         <content:encoded><![CDATA[<p>We have done six Alfresco DevCon events so far&#8211;one in EMEA and one in the Americas for each of the last three years. The general feeling from people who have attended is that it has improved year after year. Attendees come from all over the globe and are usually a good mix of Enterprise Edition users, Community Edition users, partners, Alfresco employees, and other community members.</p>
<p>Each year we try to do something new to make the event better. Last year we added things like the <a rel="nofollow" title="Alfresco DevCon Web Site" target="_blank" href="https://devcon.alfresco.com/">DevCon web site</a>, Lightning Talks, the Hack-a-Thon, and recordings of each session. These were all hugely popular, but they were all relatively minor in the grand scheme of things. This year, we&#8217;re going to shake things up a bit and I wanted to share our plans with you first.</p>
<p>There&#8217;s something that&#8217;s been bothering us about DevCon: The event isn&#8217;t inclusive of our entire community. We want an annual conference to be <em>the go-to event</em> for everyone in the ecosystem, not just developers. Shouldn&#8217;t it be possible to have one event with content that is laser focused on each audience?</p>
<p>We think so.</p>
<p>So this year, we are expanding DevCon into what we hope will be a must-attend event for anyone working on an Alfresco project, regardless of their job title. The first change you&#8217;ll notice is the name. We&#8217;re going to call it Alfresco Summit.</p>
<p><strong>New name, same great technical content, and then some</strong></p>
<p>So the name changes. What else? First, content. Alfresco Summit will include the same great DevCon tracks that you are used to plus a whole new set of non-technical content aimed at the business end of Enterprise Content Management. What might you find in such a business track? Things like non-technical customer case studies, panel discussions with industry analysts, best practices around compliance, going paperless, or case management. Basically, talks that help you be successful in your implementation that focus on everything but code and configuration.</p>
<p>The next change you&#8217;ll notice is that we&#8217;re adding a half-day to the event. We&#8217;ll still have the optional training day, but we want to have some room in the agenda for some high profile speakers, product demos, and other types of general sessions. In addition, the extra time gives us more opportunity to have repeats of popular sessions to help alleviate inevitable schedule conflicts.</p>
<p>Finally, you may notice a bit more production value or &#8220;sizzle&#8221; to the event. It&#8217;s hard to quantify what that really means. Really this is about putting on an event that appears to you, the attendee, as if it were that of a company 100 times our size in terms of organization, branding, quality, and execution.</p>
<p><strong>Help me spread the DevCon magic to our non-technical brothers and sisters</strong></p>
<p>I continue to chair the event. If you&#8217;ve enjoyed DevCon the last two years, this should be good news to you. (If you haven&#8217;t enjoyed it, make sure I&#8217;ve heard your feedback so I can try to make it better). I will also own the DevCon tracks so we&#8217;ll have the same high bar for technical content we&#8217;ve had in the past. I will work to keep the things that you love about DevCon (the content, the access to engineers, the fun) in place as we expand to an event the entire community can enjoy.</p>
<p>The general format of the conference stays the same:</p>
<ul>
<li>Day 0: An optional day for training, hack-a-thon, and partner meetings.</li>
<li>Day 1: The first day of the main conference starts out with some general sessions and then moves to breakouts with a fun party that night.</li>
<li>Day 2: Another full day, again starting with some general sessions and product demos before moving to breakouts. Another party that night (this is new).</li>
<li>Day 3: New for 2013, this is a half-day of breakouts with a closing panel of Engineering leads and senior management.</li>
</ul>
<p>Of course, we&#8217;ll have the exhibition hall, engineering office hours, lightning talks, purposeful lunches, etc.</p>
<p><strong>Where and When?</strong></p>
<p>The save-the-date will be coming soon. The timing will be similar to last year (November) for both EMEA and Americas. EMEA should be thinking southern Europe and we&#8217;ll be on the East Coast of the US for the Americas.</p>
<p>Here&#8217;s what I need from you:</p>
<ul>
<li>In last year&#8217;s DevCon survey, we asked if there were people who would attend if we had a business track. Roughly half of you said yes. I need you to show up this year with those people at your side.</li>
<li>Consider speaking. Especially if you are a current customer. Business or technical track, it doesn&#8217;t matter. The key is that the community wants to hear what you&#8217;re doing with Alfresco. This is the best place to share your story. The call for papers will be open by the end of April. Watch this blog, twitter, etc. for more info on that.</li>
<li>Tell me what kind of content you&#8217;d like to see at Alfresco Summit. A good way to do that is to propose session titles. You can do that here in the comments for now. If enough people have enough feedback we can look at doing something fancier.</li>
<li>If you haven&#8217;t attended in the past, make this the year you find a way to get to the conference. This is the quintessential gathering of the Alfresco community. You won&#8217;t want to miss it.</li>
</ul>
<p>You can trust me to not screw up a good thing, but I need your help to make it awesome. If you have thoughts or comments as we continue to evolve our annual conference, share those here or by emailing me directly at jeff dot potts at alfresco dot com.</p>]]></content:encoded>
      </item>
      <item>
         <title>Reporting capabilities in Activiti 5.12</title>
         <link>http://www.jorambarrez.be/blog/2013/03/22/reporting-capabilities-in-activiti-5-12/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=reporting-capabilities-in-activiti-5-12</link>
         <description>In the Activiti 5.12 release, we added reporting capabilities on top of the Activiti engine, demonstrating the concepts through the Activiti Explorer web application (but of course usable everywhere). Now, don&amp;#8217;t be fooled: since a very long time , the Activiti engine has the capability of gathering historical or audit data when you execute business [...]</description>
         <guid isPermaLink="false">http://www.jorambarrez.be/blog/?p=1659</guid>
         <pubDate>Fri, 22 Mar 2013 12:51:35 +0000</pubDate>
      </item>
      <item>
         <title>The Death of Google Reader : Why Open Source Matters in a Cloud Era</title>
         <link>http://www.jorambarrez.be/blog/2013/03/14/the-death-of-google-reader-why-open-source-software-matters/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=the-death-of-google-reader-why-open-source-software-matters</link>
         <description>This morning when I was at the breakfast table I read the news that Google is shutting down Google Reader in July. I was completely flabbergasted. Every day, sipping my morning coffee, I go to Google Reader to see what has happened in the software world the past day. That has been my routine since [...]</description>
         <guid isPermaLink="false">http://www.jorambarrez.be/blog/?p=1621</guid>
         <pubDate>Thu, 14 Mar 2013 08:07:17 +0000</pubDate>
      </item>
      <item>
         <title>Introducing the SecurityHeadersPolicy in Alfresco Share</title>
         <link>http://blogs.alfresco.com/wp/ewinlof/2013/03/12/introducing-the-securityheaderspolicy-in-alfresco-share/</link>
         <description>A few weeks back we added a new security filter to Alfresco Share. It is a regular Java Servlet filter that applies http response headers to incoming requests to Alfresco Share. The headers that are returned are defined in a config section called SecurityHeadersPolicy in alfresco-security-config.xml. We did this mainly to improve mitigation of clickjacking [...]</description>
         <guid isPermaLink="false">http://blogs.alfresco.com/wp/ewinlof/?p=321</guid>
         <pubDate>Tue, 12 Mar 2013 12:47:52 +0000</pubDate>
         <content:encoded><![CDATA[<p>A few weeks back we added a new security filter to Alfresco Share. It is a regular Java Servlet filter that applies http response headers to incoming requests to Alfresco Share. The headers that are returned are defined in a config section called <code>SecurityHeadersPolicy</code> in <code>alfresco-security-config.xml</code>. We did this mainly to improve mitigation of clickjacking attacks but we also added 2 headers to tighten up the security in Internet Explorer after a tip from Jens Goldhammer at FME.</p>
<p>To read more about clickjacking please visit OWASP&#8217;s page on the subject:<br />
<a rel="nofollow" target="_blank" href="https://www.owasp.org/index.php/Clickjacking">https://www.owasp.org/index.php/Clickjacking</a></p>
<p>Now let&#8217;s take a look at the default config for Alfresco Enterprise 4.1.4 (and on Community on HEAD), as you can see 3 headers are added by default:</p>
<pre>&lt;config evaluator="string-compare" condition="SecurityHeadersPolicy"&gt;
  &lt;headers&gt;
    &lt;header&gt;
      &lt;name&gt;<strong>X-Frame-Options</strong>&lt;/name&gt;
      &lt;value&gt;SAMEORIGIN&lt;/value&gt;
    &lt;/header&gt;
    &lt;header&gt;
      &lt;name&gt;<strong>X-Content-Type-Options</strong>&lt;/name&gt;
      &lt;value&gt;nosniff&lt;/value&gt;
    &lt;/header&gt;
    &lt;header&gt;
      &lt;name&gt;<strong>X-XSS-Protection</strong>&lt;/name&gt;
      &lt;value&gt;1; mode=block&lt;/value&gt;
    &lt;/header&gt;
  &lt;/headers&gt;
&lt;/config&gt;</pre>
<p>Lets take a look at what implications these headers will have on browsers&#8230;</p>
<h2>X-Frame-Options</h2>
<p>Adding this header to an http response will tell the browser if Share pages are allowed to be put inside iframes or not. In our default config we have set this to <code>SAMEORIGIN</code> which means that Share pages are only allowed to be &#8220;(i)framed&#8221; inside Share or other webapps that happen to live under the same domain. In other words it will i.e. be possible to include <code>http://www.acme.com/share</code> inside an iframe on <code>http://www.acme.com/portal</code>.</p>
<p>If you do not want this to be allowed you can override the config and set the header to return DENY instead, you can do that by placing the following config in your <code>share-config-custom.xml</code> file:</p>
<pre>&lt;config evaluator="string-compare" condition="SecurityHeadersPolicy"&gt;
  &lt;headers&gt;
    &lt;header&gt;
      &lt;name&gt;X-Frame-Options&lt;/name&gt;
      &lt;value&gt;<strong>DENY</strong>&lt;/value&gt;
    &lt;/header&gt;
  &lt;/headers&gt;
&lt;/config&gt;</pre>
<p>If you instead want to open up the possibility to include Share inside iframes on any domain you can do this by using the following config instead. <em>Note!</em> This is not recommended since it will open up the possibility of Alfresco Share being a target of a clickjacking attack.</p>
<pre>&lt;config evaluator="string-compare" condition="SecurityHeadersPolicy"&gt;
  &lt;headers&gt;
    &lt;header&gt;
      &lt;name&gt;X-Frame-Options&lt;/name&gt;
      <strong>&lt;enabled&gt;false&lt;/enabled&gt;</strong>
    &lt;/header&gt;
  &lt;/headers&gt;
&lt;/config&gt;</pre>
<p><em>Note!</em> Since we are on the subject of iframes, feel free to read <a rel="nofollow" target="_blank" href="http://blogs.alfresco.com/wp/ewinlof/2013/03/12/introducing-the-iframepolicy-in-alfresco-share/">this blog post</a> about improved mitigation of phishing attacks in Alfresco Share by the introduction of the new <code>IFramePolicy</code>. It will decide which urls that Alfresco Share will allow to be put inside an iframe in the Alfresco Share client.</p>
<h2>X-Content-Type-Options</h2>
<p>This is only valid for Internet Explorer. Older version of Internet Explorer (8 and below) will *help* developers by sniffing the content of a returned resource and then execute the content as the content type that IE thinks the resource has, instead of the content type the server returned. To stop IE from doing this we are returning <code>nosniff</code> in the header.</p>
<h2>X-XSS-Protection</h2>
<p>Yep IE trying to *help* again. Instead of trusting the developer to do a good job of mitigating XSS attacks IE just can&#8217;t keep its fingers away from your code. If it finds some code that looks suspicious (XSS code) it will manipulate (a.k.a. &#8220;sanitize&#8221; it) to become safe and then execute the sanitized code. So what&#8217;s bad about that? Well IE&#8217;s &#8220;sanitization&#8221; logic can be used by an attacker to actually introduce an XSS flaw on your site. As a &#8220;solution&#8221; to this IE introduced the X-XSS-Protection header.</p>
<p>By default Alfresco Share will return &#8220;<code>1; mode=block</code>&#8221; for this header, which means that if IE *thinks* it has found an XSS attack it will not execute the code (instead of sanitizing it and running it which is the default).</p>
<p>It is also possible to set it to &#8220;<code>0</code>&#8221; which means that IE shall not even try and inspect the code for XSS attacks.</p>
<h2>Adding additional headers</h2>
<p>Adding additional headers to the config is also supported. Lets take the <code>Strict-Transport-Security</code> header as an example, it is used to force your browser to only allow <code>https</code> and not <code>http</code> communication. It is not provided by default in Alfresco Share but can be added by placing the following code inside your <code>share-config-custom.xml</code> file:</p>
<pre>&lt;config evaluator="string-compare" condition="SecurityHeadersPolicy"&gt;
  &lt;headers&gt;
    &lt;header&gt;
      &lt;name&gt;<strong>Strict-Transport-Security</strong>&lt;/name&gt;
      &lt;value&gt;<strong>max-age=31536000</strong>&lt;/value&gt;
    &lt;/header&gt;
  &lt;/headers&gt;
&lt;/config&gt;</pre>
<p>I hope you have enjoyed this blog post, if you have any questions please add a comment below!</p>]]></content:encoded>
         <category>Uncategorized</category>
      </item>
      <item>
         <title>Introducing the IFramePolicy in Alfresco Share</title>
         <link>http://blogs.alfresco.com/wp/ewinlof/2013/03/12/introducing-the-iframepolicy-in-alfresco-share/</link>
         <description>A few weeks back we added a new config section called IFramePolicy into the alfresco-security-config.xml file. This is a config section that describes which pages that Alfresco Share should allow to be &amp;#8220;(i)framed&amp;#8221;, in other words be included inside Alfresco Share within an iframe. It is available in Alfresco Enterprise 4.1.4 and also for Community on [...]</description>
         <guid isPermaLink="false">http://blogs.alfresco.com/wp/ewinlof/?p=294</guid>
         <pubDate>Tue, 12 Mar 2013 11:24:06 +0000</pubDate>
         <content:encoded><![CDATA[<p>A few weeks back we added a new config section called <code>IFramePolicy</code> into the alfresco-security-config.xml file. This is a config section that describes which pages that Alfresco Share should allow to be &#8220;(i)framed&#8221;, in other words be included inside Alfresco Share within an iframe. It is available in Alfresco Enterprise 4.1.4 and also for Community on HEAD.</p>
<p>The reason we added this config is to improve mitigation of phishing attacks. To read more about phishing attacks please visit OWASP&#8217;s page on the subject.<br />
<a rel="nofollow" target="_blank" href="https://www.owasp.org/index.php/Phishing">https://www.owasp.org/index.php/Phishing</a></p>
<p>So how does this concern you? Well if you are a developer and you have code that creates iframe&#8217;s you should honour the config before creating the iframe. If you are a system administrator you are probably interested in overriding the default config because it allows *any* pages to be iframed.</p>
<p>Let&#8217;s start by taking a look at the default configuration defined in <code>share-security-config.xml</code>.</p>
<pre><strong>&lt;config evaluator="string-compare" condition="IFramePolicy"&gt;</strong>
  &lt;!-- 
    Local Share pages/resources are governed by the same-domain element which 
    can be set to "allow" or "deny" 
  --&gt;
  <strong>&lt;same-domain&gt;allow&lt;/same-domain&gt; </strong>
  &lt;!--
    Add a list of &lt;url&gt; elements inside this element to form a whitelist of 
    allowed domains. The check will assert that the url used for the &lt;iframe&gt; 
    starts with the value of one of the &lt;url&gt; elements.
  --&gt;
  <strong>&lt;cross-domain&gt;</strong>
    &lt;!--
      Allow all domains by default, it is recommended to override this 
      setting and instead keep a whitelist of the domains that you trust to be 
      included on Share pages.
    --&gt;
    <strong>&lt;url&gt;*&lt;/url&gt;</strong>
  <strong>&lt;/cross-domain&gt;</strong>
<strong>&lt;/config&gt; </strong></pre>
<h2>Honouring the IFramePolicy in your code</h2>
<p>Every developer creating custom code for Alfresco Share should honour the <code>IFramePolicy</code> config. It is very simple and all you need to do is to add the following code snipped to your code:</p>
<pre>if (Alfresco.util.IFramePolicy &amp;&amp; 
    !Alfresco.util.IFramePolicy.isUrlAllowed(iFrameSrcUrl))
{
   // TODO: Display error message saying the IFramePolicy doesn't allow this url
}
else
{
  // TODO: Display the iframe just like you did before
}</pre>
<p>First we check if the <code>IFramePolicy</code> is there, we do this to make sure our code will continue to work in older Alfresco Share versions that don&#8217;t have an <code>IFramePolicy</code>. Then we check if the url that we are about to display is trusted by the <code>IFramePolicy</code> config. If it isn&#8217;t we display a friendly error message telling the user how to proceed.</p>
<h2>Creating a whitelist of trusted domains</h2>
<p>As an administrator you probably want to override the default configuration to keep your Alfresco Share installation as safe as possible. This is very simple to do, simply:</p>
<p>Copy the following code and add it to your <code>share-config-custom.xml</code> file:</p>
<pre>&lt;config evaluator="string-compare" condition="IFramePolicy" <strong>replace="true"</strong>&gt;
  &lt;cross-domain&gt;
    <strong>&lt;url&gt;http://www.trusted-domain-1.com/&lt;/url&gt;</strong>
    <strong>&lt;url&gt;http://www.trusted-domain-2.com/&lt;/url&gt;</strong>
  &lt;/cross-domain&gt;
&lt;/config&gt;</pre>
<p>As you can see we have overriden/replaced the <code>IFramePolicy</code>&#8216;s <code>&lt;cross-domain&gt;</code> element to not include the default <code>&lt;url&gt;*&lt;/url&gt;</code> but instead multiple <code>&lt;url&gt;</code> element each specifying the urls to trust.</p>
<p>The url check will be done using a &#8220;startswith&#8221; comparison (not a regexp) meaning you can, if you like, only allow certain pages on a domain to be trusted, i.e. you could add a <code>&lt;url&gt;</code> element like below:</p>
<pre><strong>&lt;url&gt;http://www.partly-trusted-domain.com/but/only/urls/from/here&lt;/url&gt;</strong></pre>
<p>Note! Avoid adding a url with only the protocol and domain that doesn&#8217;t end with a front slash (&#8220;/&#8221;), since <code>http://www.my-proxy-server.com.evil-server.se/phishing-attack.html</code> obviously starts with <code>http://www.my-proxy-server.com</code> but not <code>http://www.my-proxy-server.com/</code> .</p>
<p>That&#8217;s it, I hope you enjoyed the blog post, if you have any questions please add a comment.</p>]]></content:encoded>
         <category>Uncategorized</category>
      </item>
      <item>
         <title>Introducing the CSRFPolicy in Alfresco Share</title>
         <link>http://blogs.alfresco.com/wp/ewinlof/2013/03/11/introducing-the-new-csrf-filter-in-alfresco-share/</link>
         <description>A few weeks back we added a CSRF filter to Share. It is now available on Alfresco Enterprise 4.1.4 and also to the Community on HEAD. This blog post will be about how the new filter affects your current Alfresco Share installation or your custom Share extension module. In most cases the new filter will [...]</description>
         <guid isPermaLink="false">http://blogs.alfresco.com/wp/ewinlof/?p=189</guid>
         <pubDate>Mon, 11 Mar 2013 15:15:47 +0000</pubDate>
         <content:encoded><![CDATA[<p>A few weeks back we added a CSRF filter to Share. It is now available on Alfresco Enterprise 4.1.4 and also to the Community on HEAD.</p>
<p>This blog post will be about how the new filter affects your current Alfresco Share installation or your custom Share extension module. In most cases the new filter will actually not affect your installation or custom code at all, however there might be a few edge cases where you need to change your code slightly. The post will also describe how you can configure the CSRF filter to work behind one or more proxies, how to run it with 3rd party plugins behaving badly, how it can be used to stop specific repository services from being accessible directly from the browser through Share&#8217;s proxy and also how to turn off the filter.</p>
<p>To learn more about CSRF feel free to read OWASP&#8217;s introduction article about CSRF: <a rel="nofollow" target="_blank" href="https://www.owasp.org/index.php/Cross-Site_Request_Forgery_%28CSRF%29">https://www.owasp.org/index.php/Cross-Site_Request_Forgery_(CSRF</a>)</p>
<p>Note! This post misspells the word &#8220;referer&#8221; during the entire post to honour the spec that introduced the <code>Referer</code> header with the incorrect spelling :-)</p>
<div></div>
<h2>How does the filter work?</h2>
<p>The filter is implemented in a class named <code>org.alfresco.web.site.servlet.CSRFFilter</code> that reads a config section in <code>share-security-config.xml</code> named <code>CSRFPolicy</code> which will describe how and when the filter shall mitigate CSRF, summarized as:</p>
<ul>
<li>Each logged in user will receive a secret CSRF token.</li>
<li>The token will be communicated to the browser using a cookie named <code>Alfresco-CSRF-Token</code>.</li>
<li>When a logged in user performs a <code>POST</code>, <code>PUT</code> or <code>DELETE </code>http request against Alfresco Share the token MUST be passed in the request using one of the following methods:
<ul>
<li>As a custom http request header named <code>Alfresco-CSRF-Token</code></li>
<li>As a url parameter named <code>Alfresco-CSRF-Token</code>.<br />
<em>Note!</em> Most often the header will be required, but in certain circumstances a header cannot be used and only then the token may be passed using a url parameter. The default config only accepts the url parameter when the <code>Content-Type</code> header starts with <code>multipart/</code>.</li>
</ul>
</li>
<li>Every time the logged in user goes to a new Share page the token will be renewed.</li>
<li>The filter will also check the <code>Referer</code> and <code>Original</code> http request headers matches the current domain (if present in the request).</li>
</ul>
<p>To dig into the config, take a look at the latests revision <a rel="nofollow" target="_blank" href="http://svn.alfresco.com/repos/alfresco-open-mirror/alfresco/HEAD/root/projects/slingshot/config/alfresco/share-security-config.xml">http://svn.alfresco.com/repos/alfresco-open-mirror/alfresco/HEAD/root/projects/slingshot/config/alfresco/share-security-config.xml</a>. A detailed description of all available options can be found at the bottom of this post.</p>
<h2>Do you need to tweak your code?</h2>
<p>If your custom code only is reading data using GET requests you will not have to do anything.</p>
<p>If your custom code only is using the standard <code>Alfresco.util.Ajax</code>, <code>alfresco/core/CoreXhr</code> or <code>Alfresco.forms.Form</code> javascript classes when creating/updating/deleting data you will also not have to do anything. Everything will be handled for you by:</p>
<ul>
<li><code>Alfresco.util.Ajax &amp; alfresco/core/CoreXhr</code> &#8211; will automatically take the token from the cookie and add it as a request header for every request.</li>
<li><code>Alfresco.forms.Form</code> &#8211; will automatically take the token from the cookie and add it as a url parameter to when submitting an <code>multipart/form-data</code> request.<br />
(When submitting a form as JSON the <code>Alfresco.util.Ajax</code> will be used internally)</li>
</ul>
<p><em>Note!</em> In the unlikely event that you do need to change your code make sure to:</p>
<ul>
<li><span style="line-height:1.714285714;"><em>Always read the token from the cookie just before the request is sent.</em><br />
Reason being that if you have multiple tabs opened in your browser one tab could, if accessing a new page, refresh the token in the session. If another tab then had saved its token in a variable it would suddenly be stale. But if all tabs always read the cookie just before submission they will always get the latest token even if the user changed pages in another tab. To read the token from the cookie simply use </span><code style="line-height:1.714285714;">Alfresco.util.CSRFPolicy.getToken()</code><span style="line-height:1.714285714;">.</span></li>
<li><span style="line-height:1.714285714;"><em>Always check if the Alfresco.util.CSRFPolicy object exists before using it</em><br />
That way your code will work in all versions of Alfresco Share.</span></li>
</ul>
<p>Now let&#8217;s take a look however at the scenarios when you might need to tweak your code or change the default configuration.</p>
<h3>1. You are making an XMLHttpRequest with method POST, PUT or DELETE without using the Alfresco.util.Ajax or alfresco/core/CoreXhr classes</h3>
<p>Perhaps you are using the native <code>XmlHttpRequest</code> object or a 3rd party library such as jQuery. If that is the case you will need to add code looking something like this to pass the token:</p>
<pre>if (Alfresco.util.CSRFPolicy &amp;&amp; Alfresco.util.CSRFPolicy.isFilterEnabled())
{
   xhrHeadersObject[Alfresco.util.CSRFPolicy.getHeader()] = Alfresco.util.CSRFPolicy.getToken();
}<span style="line-height:1.714285714;color:#444444;font-family:'Open Sans', Helvetica, Arial, sans-serif;"> </span></pre>
<p>Or if your using YAHOO.util.DataSource to load data with POST requests your code shall look like this:</p>
<pre>if (Alfresco.util.CSRFPolicy &amp;&amp; Alfresco.util.CSRFPolicy.isFilterEnabled())
{
   yuiDataSource.connMgr.initHeader(Alfresco.util.CSRFPolicy.getHeader(), Alfresco.util.CSRFPolicy.getToken(), false);
}</pre>
<div></div>
<h3>2. You are making a form upload with enctype multipart/form-data without using Alfresco.forms.Form</h3>
<p>When uploading a file by submitting a form with enctype <code>multipart/form-data</code> it is not possible to set a header on the request, the reason is not because of the enctype specifically but due to the fact that its not possible to set a header on any form submission in the browser. Therefor you need to pass the token as a url parameter instead. If you are using the <code>Alfresco.forms.Form </code>class  this will be handled for you automatically but otherwise you have to add the token as a url parameter using code looking something like this:</p>
<pre>if (Alfresco.util.CSRFPolicy &amp;&amp; Alfresco.util.CSRFPolicy.isFilterEnabled())
{
   url += "?" + Alfresco.util.CSRFPolicy.getParameter() + "=" + encodeURIComponent(Alfresco.util.CSRFPolicy.getToken());
}</pre>
<h3>3. You are using a flash movie inside Share to send http requests with method POST</h3>
<p>If you are using a flash movie to upload files (it uses the <code>flash.net.FileReference</code> ActionScript class which will perform a <code>multipart/form-data</code> request) make sure to add the token as a url parameter in your Javascript before passing in the url to the flash movie. If your Flash movie is performing <code>application/json</code> or other text based <code>POST</code> requests (it uses the <code>flash.net.URLRequest</code> and/or <code>flash.net.navigateToURL</code> ActionScript classes and methods) then make sure to pass in the token and the name of the header so it can be set from the flash movie.</p>
<p><em>Note!</em> Flash cannot use ActionScript to directly get hold of the token since it may not read the browser cookies or read http response headers. It is possible however to use the <code>flash.external.ExternalInterface</code> ActionScript class to call a custom javascript method you have included on the page.</p>
<h3>4. You are writing a non-browser client, i.e. a mobile app</h3>
<p>Such app should be targeted against the repo in which there is no CSRF filter, meaning you don&#8217;t have to do anything.</p>
<p>That&#8217;s it! If your don&#8217;t have code matching any of the described patterns you should not have to modify your code in any way. Please continue reading to be aware of other scenarios when you might be required to alter the default configuration.</p>
<h2><span style="line-height:1.6;">Another system is sending POST requests to your Alfresco Share server</span></h2>
<p>If there is a scenario in your system environment where servers from other domains actually shall be allowed to POST requests you will need to reconfigure the <code>CSRFPolicy</code> config in your <code>share-config-custom.xml</code> file to not check for a token or a <code>Referer</code> or <code>Origin</code> header. To do so simply:</p>
<ol>
<li><span style="line-height:1.714285714;">Copy the entire </span><code style="line-height:1.714285714;">CSRFPolicy</code><span style="line-height:1.714285714;"> config in </span><code style="line-height:1.714285714;">share-security-config.xml</code><span style="line-height:1.714285714;"> </span></li>
<li><span style="line-height:1.714285714;">Paste it into your </span><code style="line-height:1.714285714;">share-config-custom.xml</code><span style="line-height:1.714285714;"> file and make sure it is replacing the old config section:<br />
</span><code style="line-height:1.714285714;">&lt;config evaluator="string-compare" condition="CSRFPolicy" <strong>replace=true"</strong>&gt;</code></li>
<li><span style="line-height:1.714285714;">Place the following snippet as the first child to the </span><code style="line-height:1.714285714;">&lt;filter&gt; </code><span style="line-height:1.714285714;">element:</span></li>
</ol>
<pre>&lt;rule&gt;
   &lt;request&gt;
      &lt;method&gt;POST&lt;/method&gt;
      &lt;path&gt;/page/trusted/call/1|/page/trusted/call/2&lt;/path&gt;
   &lt;/request&gt;
   &lt;action name="assertReferer"&gt;
      &lt;param name="always"&gt;false&lt;/param&gt;
      &lt;param name="referer"&gt;https://www.trustedserver.com/.*&lt;/param&gt;
   &lt;/action&gt;
   &lt;action name="assertOrigin"&gt;
      &lt;param name="always"&gt;false&lt;/param&gt;
      &lt;param name="origin"&gt;https://www.trustedserver.com&lt;/param&gt;
   &lt;/action&gt;
&lt;/rule&gt;</pre>
<p>The CSRF filter will compare the incoming request with all the rules&#8217; request elements to find one that match, when it does it will invoke all the defined actions for that rule and then let the normal Share processing begin. In this case it means that if the external page was <code>POST</code>:ing to <code>/page/trusted/call/1</code> or <code>/page/trusted/call/2</code> this (and no other) rule will be used and its actions will run. The first action will assert that full page url in the <code>Referer</code> header (if present) equals <code>https://www.trustedserver.com/.*</code> and that the protocol and domain in the <code>Origin</code> header (if present) equals <code>https://www.trustedserver.com </code>.</p>
<h2>I am running Alfresco Share behind one or more proxy server(s) and I get errors&#8230;</h2>
<p>If you have placed Alfresco Share behind one or more proxy servers that rewrites all the urls before Alfresco Share is reached you might see errors in your log about the Referer or Origin headers not matching the current server. If that is the case see if its possible to also rewrite the Origin and Referer headers if they a) are present and b) match your proxy servers domain.<br />
Note! When doing so make sure to not use a start-with-like-comparison without ending the proxy server&#8217;s domain with a front slash (&#8220;/&#8221;), since <code>http://www.my-proxy-server.com.evil-server.se/csrf.html</code> obviously starts with <code>http://www.my-proxy-server.com</code> but not <code>http://www.my-proxy-server.com/</code> .</p>
<p>If that is not possible you will have reconfigure the filter to accept requests from specific domains by simply:</p>
<ol>
<li>Copy the entire <code>CSRFPolicy</code> config in <code>share-security-config.xml</code></li>
<li>Paste it into your <code>share-config-custom.xml</code> file and make sure it is replacing the old config section:<code>&lt;config evaluator="string-compare" condition="CSRFPolicy" <strong>replace=true"</strong>&gt;</code></li>
<li>Modify every referer action to accept additional urls by changing:
<pre>&lt;action name="assertReferer"&gt;
   &lt;param name="always"&gt;false&lt;/param&gt;
&lt;/action&gt;</pre>
<p>&#8230;to&#8230;</p>
<pre>&lt;action name="assertReferer"&gt;
   &lt;param name="always"&gt;false&lt;/param&gt;
   <strong>&lt;param name="referer"&gt;https://www.proxyserver1.com/.*|https://www.proxyserver2.com/.*&lt;/param&gt;</strong>
&lt;/action&gt;</pre>
</li>
<li>Modify every origin action to accept additional urls by changing:
<pre>&lt;action name="assertOrigin"&gt;
   &lt;param name="always"&gt;false&lt;/param&gt;
&lt;/action&gt;</pre>
<p>&#8230;to&#8230;</p>
<pre>&lt;action name="assertOrigin"&gt;
   &lt;param name="always"&gt;false&lt;/param&gt;
  <strong> &lt;param name="origin"&gt;https://www.proxyserver1.com|https://www.proxyserver2.com&lt;/param&gt;</strong>
&lt;/action&gt;</pre>
</li>
</ol>
<p>The <code>Referer</code> will contain the entire url from which the request was submitted but the <code>Origin</code> will only include the protocol and domain (hence the <code>.*</code> wildcard at the end of the <code>referer</code> parameter).</p>
<p>In case you wondered, the current domain will continue to be accepted, meaning that you can login and use Share using its own &#8220;internal&#8221; domain.</p>
<p>&nbsp;</p>
<h2>I just want to disable the filter!</h2>
<p>There is no real reason why you should need to turn off the filter if it is configured correctly and you are running a standard Share installation. However if you have installed a <span style="line-height:1.714285714;">3rd party plugin that is not using the Alfresco provided classes for sending </span><code style="line-height:1.714285714;">XMLHttpRequest</code><span style="line-height:1.714285714;">s or submitting forms you should contact the plugin developer and ask him to read this blog post so he/she can update the plugin. You will then have to make a decision to either uninstall your plugin OR lower the security level in the filter and not check for tokens anymore (at least until a new version of the plugin has been released). To stop checking for tokens, but continuing to check the Origin and Referer headers when available for logged in users, just add the following code snippet in your </span><code style="line-height:1.714285714;">share-config-custom.xml</code><span style="line-height:1.714285714;"> file:</span></p>
<pre>&lt;config evaluator="string-compare" condition="CSRFPolicy" replace="true"&gt;
   &lt;filter&gt;
      &lt;rule&gt;
         &lt;request&gt;
            &lt;method&gt;POST|PUT|DELETE&lt;/method&gt;
            &lt;session&gt;
               &lt;attribute name="_alf_USER_ID"&gt;.*&lt;/attribute&gt;
            &lt;/session&gt;
         &lt;/request&gt;
         &lt;action name="assertReferer"&gt;
            &lt;param name="always"&gt;false&lt;/param&gt;
         &lt;/action&gt;
         &lt;action name="assertOrigin"&gt;
            &lt;param name="always"&gt;false&lt;/param&gt;
         &lt;/action&gt;
      &lt;/rule&gt;
   &lt;/filter&gt;
&lt;/config&gt;</pre>
<p>If you have custom code that fails for the reason mentioned in the previous section make sure to fix them instead of disabling the filter. It shouldn&#8217;t take long.</p>
<p>If you still, for what ever reason, want to disable the filter just add the following code snippet in your <code>share-config-custom.xml</code> file:</p>
<pre>&lt;config evaluator="string-compare" condition="CSRFPolicy" replace="true"&gt;
   &lt;filter/&gt;
&lt;/config&gt;</pre>
<p>&nbsp;</p>
<h2>I have a repository webscript or service that I don&#8217;t want to be accessible through Share&#8217;s proxy&#8230;</h2>
<p>This is a bonus feature of having a configurable CSRF filter, that it can be used to completely block certain services in the repository. Perhaps you have an API that only shall be accessible from a) other clients than Share OR b) from server side Java or Javascript code running on the Share server (rather than in the browser as a Java Applet or client side Javascript).</p>
<p>If that is the case you can add the urls to those services to the CSRF filter  and make sure it throws an error when they are accessed. To do this simply:</p>
<ol>
<li>Copy the entire <code>CSRFPolicy</code> config in <code>share-security-config.xml</code></li>
<li>Paste it into your <code>share-config-custom.xml</code> file and make sure it is replacing the old config section:<br />
<code>&lt;config evaluator="string-compare" condition="CSRFPolicy" <strong>replace=true"</strong>&gt;</code></li>
<li>Add the following code snippet as the first child to the &lt;filter&gt; element:
<pre>&lt;rule&gt;
   &lt;request&gt;
      &lt;path&gt;/proxy/alfresco/acme/special/services/.*&lt;/path&gt;
   &lt;/request&gt;
   &lt;action name="throwError"&gt;
      &lt;param name="message"&gt;It is not allowed to access this url from your browser&lt;/param&gt;
   &lt;/action&gt;
&lt;/rule&gt;</pre>
</li>
</ol>
<p>&nbsp;</p>
<h2>A detailed description of the CSRFPolicy configuration</h2>
<p><span style="line-height:1.714285714;">The next code snippet is will give you a detailed description of all available options in the <code>CSRFPolicy</code> configuration.</span><span style="line-height:1.714285714;"> It is probably only worth reading in case you&#8217;re really interested or have run into trouble.</span></p>
<p><span style="line-height:1.714285714;">Cheers and thanks for reading this far!</span></p>
<pre>&lt;<strong>config evaluator="string-compare" condition="CSRFPolicy"</strong>&gt;

  &lt;!--
    (<em>Mandatory</em>) Only 1 client element is allowed. 
    Describes what names are used to communicate the token back and forth 
    between the server and the client.
  --&gt;
  &lt;<strong>client</strong>&gt;

    &lt;!--
      (<em>Mandatory</em>) A client element must have exactly 1 cookie element.
      Name of the cookie that will hold the token, used by the client side to 
      grab the value.
    --&gt;
    &lt;<strong>cookie</strong>&gt;

    &lt;!--
      (<em>Mandatory</em>) A client element must have exactly 1 header element.
      Name of the custom Http header to place the token in when sending a request
    --&gt;
    &lt;<strong>header</strong>/&gt;

    &lt;!--
      (<em>Mandatory</em>) A client element must have exactly 1 parameter element.
      Name of the parameter to place the token in when sending a request
    --&gt;
    &lt;<strong>parameter</strong>/&gt;
  &lt;/<strong>client</strong>&gt;

  &lt;!--
    (<em>Mandatory</em>) Only 1 filter element is allowed.
    The filter will look for 1 rule with a matching request and execute its 
    actions (if any). An empty filter element means the CSRF filter is disabled, 
    in other words will allow all requests to pass.
  --&gt;
  &lt;<strong>filter</strong>&gt;

    &lt;!--
      (<em>Optional</em>) Zero or more rule elements are allowed.
      A rule contains a description of a request and a set of actions to execute.
    --&gt;
    &lt;<strong>rule&gt;</strong>

      &lt;!-- (<em>Mandatory</em>) A rule element must have exactly 1 request element --&gt;
      &lt;<strong>request</strong>&gt;

        &lt;!--
          (<em>Optional</em>) A request element may have exactly 1 method element.
          Holds a regular expression that will be matched against the request's 
          method.
        --&gt;
        &lt;<strong>method/</strong>&gt;

        &lt;!--
          (<em>Optional</em>) A request element may have exactly 1 path element.
          Holds a regular expression that will be matched against the request's 
          "share path", i.e. /page/start-workflow or /proxy/alfresco/api/people
        --&gt;
        &lt;<strong>path</strong>/&gt;

        &lt;!--
          (<em>Optional</em>) A request element may have any number of header elements.
          Holds a regular expression that will be matched by the header specified 
          by the name attribute.
        --&gt;
        &lt;<strong>header name=""/</strong>&gt;

        &lt;!-- (<em>Optional</em>) A request element may have exactly 1 session element --&gt;
        &lt;<strong>session</strong>&gt;
          &lt;!--
            (<em>Optional</em>) A session may have multipe attribute elements.
            Holds a regular expression that will be matched by the session 
            attribute specified by the name attribute. A closed attribute element 
            indicates that the session attribute does not exist. 
            I.e. &lt;attribute name="Alfresco-CSRFToken"/&gt; means that the token has 
            not yet been created.
          --&gt;
          &lt;<strong>attribute name=""/</strong>&gt;
        &lt;/<strong>session</strong>&gt;

      &lt;/<strong>request</strong>&gt;

      &lt;!--
        (<em>Optional</em>) A rule element may have multiple action elements.
        Below is a list of all available actions:
      --&gt;

      &lt;!-- Generate the token --&gt;
      &lt;<strong>action name="generateToken"</strong>&gt;
        &lt;!--
          (<em>Mandatory</em>) An "generateToken" action may have exactly 1 "session" 
          param.
          Holds the name of the session attribute in which to place the token, 
          shall match the client element's session element above.
        --&gt;
        &lt;<strong>param name="session"</strong>/&gt;

        &lt;!--
          (<em>Mandatory</em>) A "generateToken" action may have exactly 1 "cookie" param.
          Holds the name of the cookie in which to place the token, shall match 
          the client element's cookie element above.
        --&gt;
        &lt;<strong>param name="cookie"/</strong>&gt;
      &lt;/<strong>action</strong>&gt;

      &lt;!-- Clear the token value --&gt;
      &lt;<strong>action name="clearToken"</strong>&gt;
        &lt;!--
          (<em>Mandatory</em>) A "clearToken" action may have exactly 1 "session" param.
          Holds the name of the session attribute which value shall be cleared,
          shall match the client element's session element above.
        --&gt;
        &lt;<strong>param name="session"/</strong>&gt;

        &lt;!--
          (<em>Mandatory</em>) A "clearToken" action may have exactly 1 "session" param.
          Holds the name of the cookie which value shall be cleared, shall match
          the client element's cookie element above.
        --&gt;
        &lt;<strong>param name="cookie"/</strong>&gt;
      &lt;/<strong>action</strong>&gt;

      &lt;!-- 
        Assert the request's Referer header matches the current domain. 
        If not an error will be thrown. 
      --&gt;
      &lt;<strong>action name="assertReferer"</strong>&gt;
        &lt;!--
          (<em>Mandatory</em>) An "assertReferer" action may have exactly 1 "always" param.
          Decides when to compare the incoming requests Referer header to the 
          current domain, if set to:
          - <strong>true</strong>: Always compare, even when no Referer header was provided in the 
                  request.
          - <strong>false</strong>: Only compare if a Referer header was provided in the request
        --&gt;
        &lt;<strong>param name="always"/</strong>&gt;

        &lt;!--
          (<em>Optional</em>) An "assertReferer" action may have 0 or 1 "referer" param.
          Holds a regular expression that will be matched against the incoming 
          Referer header if the incoming Referer header does not match Share's domain.
        --&gt;
        &lt;<strong>param name="referer"</strong>/&gt;
      &lt;/<strong>action&gt;</strong>

      &lt;!-- 
        Assert the requets's Origin header matches the current domain. 
        If not an error will be thrown. 
      --&gt;
      &lt;<strong>action name="assertOrigin"&gt; </strong>
        &lt;!--
          (<em>Mandatory</em>) An "assertOrigin" action may have exactly 1 "always" param.
          Decides when to compare the incoming requests Origin header to the 
          current domain, if set to:
          - <strong>true</strong>: Always compare, even when no Origin header was provided in the 
                 request.
          - <strong>false</strong>: only compare if a Origin header was provided in the request
        --&gt;
        &lt;<strong>param name="always"</strong>/&gt;

        &lt;!--
          (<em>Optional</em>) An "assertOrigin" action may have 0 or 1 "origin" param.
          Holds a regular expression that will be matched against the incoming 
          Origin header if the incoming Origin header does not match Share's 
          domain.
        --&gt;
        &lt;<strong>param name="origin"</strong>/&gt;
      &lt;/action&gt;

      &lt;!-- Will throw an error --&gt;
      &lt;<strong>action name="throwError"</strong>&gt;

        &lt;!--
          (<em>Optional</em>) A "throwError" action may have exactly 1 "message" param.
          Holds the error message that will be used when throwing the error.
        --&gt;
        &lt;<strong>param name="message"/</strong>&gt;
      &lt;/<strong>action</strong>&gt;
    &lt;/<strong>rule&gt;</strong>

  &lt;/<strong>filter&gt;</strong>

&lt;/<strong>config&gt;</strong></pre>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></content:encoded>
      </item>
      <item>
         <title>Try Activiti Explorer 5.12 now on CloudBees for free!</title>
         <link>http://www.jorambarrez.be/blog/2013/03/08/try-activiti-5-12-now-on-cloudbee/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=try-activiti-5-12-now-on-cloudbee</link>
         <description>Running Activiti on the cloud is really easy. All you need is a simple database and a web container if you&amp;#8217;d like to run the Activiti Explorer UI. Since Activiti uses very little memory and scales/clusters horizontally out-of-the-box, it is a perfect fit for a cloud deployment. Doing such a deployment on the cloud gets [...]</description>
         <guid isPermaLink="false">http://www.jorambarrez.be/blog/?p=1586</guid>
         <pubDate>Fri, 08 Mar 2013 11:17:35 +0000</pubDate>
      </item>
      <item>
         <title>OpenDJ (LDAP Server) and how to configure with Alfresco for your best demos</title>
         <link>http://feedproxy.google.com/~r/Blyxcom/~3/AbkPHvrSqsc/</link>
         <description>OpenDJ is a fork of the former Sun OpenDS. Is a free and Open Source LDAPv3 server. It is not under our Alfresco Supported Platforms umbrella but it works fine for demo porpuses and is very easy to install, configure and maintain. Since OpenDJ is a Java application you can run it in Linux, Mac [...]&lt;img src=&quot;http://feeds.feedburner.com/~r/Blyxcom/~4/AbkPHvrSqsc&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;</description>
         <guid isPermaLink="false">http://blyx.com/?p=1579</guid>
         <pubDate>Thu, 07 Mar 2013 17:55:28 +0000</pubDate>
      </item>
      <item>
         <title>Testez Alfresco Enterprise 4.1.2 sur Amazon EC2</title>
         <link>http://alfresco-france.blogspot.com/2013/03/testez-alfresco-enterprise-412-sur.html</link>
         <description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align:left;&quot;&gt;&lt;br /&gt;&lt;h3 style=&quot;text-align:left;&quot;&gt;Introduction&lt;/h3&gt;&lt;div style=&quot;text-align:left;&quot;&gt;Vous pouvez désormais tester Alfresco Entreprise sans téléchargement, sans installation, sans environnement, et sans aucune connaissance technique – et ceci en quelques minutes seulement !&lt;br /&gt;En effet, &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blogs.alfresco.com/wp/alfresco-on-aws-marketplace/&quot;&gt;Alfresco Entreprise 4.1.2 vient de faire son entrée sur le marketplace Amazon EC2&lt;/a&gt;, et je l’ai testé pour vous.&lt;br /&gt;En quelques mots, Amazon dispose d’une infrastructure de serveurs en cloud computing (EC2), et permet à tout un chacun de souscrire à un « hébergement élastique (ou non) » et à différents services afférents pour ses applications.&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align:left;&quot;&gt;Prérequis&lt;/h3&gt;&lt;div style=&quot;text-align:left;&quot;&gt;Pour testez Alfresco Entreprise, aucune connaissance ou matériel n’est requis. Il suffit de disposer d’un compte sur AWS (et donc d’un moyen de paiement).&lt;/div&gt;&lt;br /&gt;&lt;h3 style=&quot;text-align:left;&quot;&gt;Guide en 6 clics&lt;/h3&gt;&lt;div style=&quot;text-align:left;&quot;&gt;1/ Une fois connecté sur votre compte AWS, allez à &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://aws.amazon.com/marketplace/pp/B00B1KQDHW/ref=srh_res_product_title?ie=UTF8&amp;amp;sr=0-3&amp;amp;qid=1362043644663&quot;&gt;la page de l’application Alfresco Enterprise 4.1&lt;/a&gt;, choisissez votre région, puis cliquez sur « continue ». &lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://4.bp.blogspot.com/-2yPneDwWUvY/UTdo-VhlugI/AAAAAAAAAUs/45mpxfY5jy4/s1600/alfresco_EC2_1.png&quot; style=&quot;margin-left:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;221&quot; src=&quot;http://4.bp.blogspot.com/-2yPneDwWUvY/UTdo-VhlugI/AAAAAAAAAUs/45mpxfY5jy4/s320/alfresco_EC2_1.png&quot; width=&quot;320&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;2/ Vous êtes déjà sur la page de lancement ! Il reste néanmoins quelques points à configurer.&lt;br /&gt;Dans « EC2 Instance Type », choisissez le type de machine pour votre application Alfresco. Pour un simple test, la machine « c1.medium » suffit.&lt;br /&gt;Notez que les détails de tarification et l’estimation mensuelle (si votre instance tourne en permanence) changent en fonction du choix de machine.&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://2.bp.blogspot.com/-S5mtDcAv0o4/UTdpJuJYv4I/AAAAAAAAAU0/mm7aroTl46I/s1600/EC2_Instances_2.png&quot; style=&quot;margin-left:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;121&quot; src=&quot;http://2.bp.blogspot.com/-S5mtDcAv0o4/UTdpJuJYv4I/AAAAAAAAAU0/mm7aroTl46I/s320/EC2_Instances_2.png&quot; width=&quot;320&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;/div&gt;3/ Laissez les « Firewall settings » par défaut, et créez un new « Key Pair » (ou sélectionnez-en un existant si vous en avez déjà créé / attention, c’est par région !) en suivant les explications détaillées, c’est très simple.&lt;br /&gt;&lt;br /&gt;4/ Cliquez sur le bouton « Launch 1 click ».&lt;br /&gt;Voilà, votre instance est en train d’être installée, déployée, et initialisée sur un serveur dans le cloud.&lt;br /&gt;Pour y accéder, on va devoir passer par &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://console.aws.amazon.com/ec2&quot;&gt;la console EC2 de AWS&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://2.bp.blogspot.com/-kiR7pVHrHjE/UTdpL55gI7I/AAAAAAAAAVI/pvKKJ02NrrQ/s1600/success_3.png&quot; style=&quot;margin-left:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;142&quot; src=&quot;http://2.bp.blogspot.com/-kiR7pVHrHjE/UTdpL55gI7I/AAAAAAAAAVI/pvKKJ02NrrQ/s320/success_3.png&quot; width=&quot;320&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;5/ Dans la console, repérez votre instance en cours (statut « running »). Il s’agit de l’instance Alfresco que vous venez de déployer.&lt;br /&gt;Relevez, dans les détails, l’adresse de « public DNS ».&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://4.bp.blogspot.com/-cTxMiu4A82A/UTdpL60ULjI/AAAAAAAAAVQ/uS9wkc6M2w8/s1600/aws_console_4.png&quot; style=&quot;margin-left:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;148&quot; src=&quot;http://4.bp.blogspot.com/-cTxMiu4A82A/UTdpL60ULjI/AAAAAAAAAVQ/uS9wkc6M2w8/s320/aws_console_4.png&quot; width=&quot;320&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;6/ Cette adresse vous mène sur une page d’accueil de votre instance Alfresco Enterprise 4.1.2 Trial, le bouton vert « login to Alfresco » vous permet de démarrer !&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://2.bp.blogspot.com/-u22yxqp9Low/UTdpMCXvpKI/AAAAAAAAAVM/Go1LW1UxVws/s1600/portal_5.png&quot; style=&quot;margin-left:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;196&quot; src=&quot;http://2.bp.blogspot.com/-u22yxqp9Low/UTdpMCXvpKI/AAAAAAAAAVM/Go1LW1UxVws/s320/portal_5.png&quot; width=&quot;320&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align:left;&quot;&gt;Pour aller plus loin ...&lt;/h3&gt;&lt;div style=&quot;text-align:left;&quot;&gt;D’un point de vue utilisateur / administrateur fonctionnel, c’est tout bon pour commencer.&lt;br /&gt;Il est ensuite possible d’aller plus loin dans la configuration technique voire la personnalisation, en se connectant en ssh à la machine virtuelle, mais c’est là un tout autre sujet (et Amazon fournit assez de documentation pour se laisser guider).&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;</description>
         <author>Romain D</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-4992887737109106359.post-4892877289820882416</guid>
         <pubDate>Wed, 06 Mar 2013 17:08:00 +0000</pubDate>
         <media:thumbnail height="72" url="http://4.bp.blogspot.com/-2yPneDwWUvY/UTdo-VhlugI/AAAAAAAAAUs/45mpxfY5jy4/s72-c/alfresco_EC2_1.png" width="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>Integration demo between LibreOffice 4 and Alfresco 4 with CMIS</title>
         <link>http://feedproxy.google.com/~r/Blyxcom/~3/OALi-fB4DJk/</link>
         <description>As first post for 2013 I want to share with you all this new screencast about the straightforward configuration and how it works the new version of LibreOffice with Alfresco. Note that my demo was done with Alfresco Enterprise 4.1 but this CMIS integration also should works with Alfresco Community 4.2. As you can see [...]&lt;img src=&quot;http://feeds.feedburner.com/~r/Blyxcom/~4/OALi-fB4DJk&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;</description>
         <guid isPermaLink="false">http://blyx.com/?p=1573</guid>
         <pubDate>Mon, 18 Feb 2013 04:48:53 +0000</pubDate>
      </item>
      <item>
         <title>What?!? Activiti needs how much memory?</title>
         <link>http://www.jorambarrez.be/blog/2013/02/04/activiti-memory-usage/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=activiti-memory-usage</link>
         <description>A while ago, somebody proclaimed their application was going out of memory sometimes due to Activiti. I don&amp;#8217;t need to tell you that this hurt my developer heart. We know our architecture is sound and very resource-friendly. But without hard numbers, anybody can just blurt out that Activiti is a memory hog without us being [...]</description>
         <guid isPermaLink="false">http://www.jorambarrez.be/blog/?p=1545</guid>
         <pubDate>Mon, 04 Feb 2013 12:03:53 +0000</pubDate>
      </item>
      <item>
         <title>Media Viewers 2.5 Released!</title>
         <link>http://blogs.alfresco.com/wp/wabson/2013/02/01/media-viewers-2-5-released/</link>
         <description>If you&amp;#8217;ve been following the recent activity on Share Extras you&amp;#8217;ll notice that most of the work for the last few weeks has been going into the Media Viewers project and in particular the &amp;#8216;PdfJs&amp;#8217; based viewer which it supplies. If you&amp;#8217;re not familiar with the underlying pdf.js project then you should know that it [...]</description>
         <guid isPermaLink="false">http://blogs.alfresco.com/wp/wabson/?p=599</guid>
         <pubDate>Fri, 01 Feb 2013 12:58:13 +0000</pubDate>
         <content:encoded><![CDATA[<p>If you&#8217;ve been following the recent activity on <a rel="nofollow" target="_blank" href="http://code.google.com/p/share-extras/">Share Extras</a> you&#8217;ll notice that most of the work for the last few weeks has been going into the <a rel="nofollow" target="_blank" href="http://code.google.com/p/share-extras/wiki/MediaViewers">Media Viewers</a> project and in particular the &#8216;PdfJs&#8217; based viewer which it supplies.</p>
<p>If you&#8217;re not familiar with the underlying <a rel="nofollow" target="_blank" href="http://mozilla.github.com/pdf.js/">pdf.js</a> project then you should know that it provides a means of direct rendering of PDF content items using HTML5 and JavaScript in the web browser, with no requirement from additional client-side plugins such as Flash.</p>
<p>Combined with the ability of the Alfresco repository to <a rel="nofollow" target="_blank" href="http://wiki.alfresco.com/wiki/Content_Transformations">transform</a> just about any standard document into PDF format, we think this provides a compelling reason to try the Media Viewer add-on if you have not done so before.</p>
<p>An initial version of the PdfJs viewer shipped in the Media Viewers 2.0 release for Alfresco 4, and version 2.5 which we&#8217;re releasing today builds on that with support for Alfresco 4.2 while also maintaining backwards compatible with the 4.0 and 4.1 Alfresco product lines.</p>
<p>There&#8217;s so much in this release that it felt like much more than a v2.1 release and 2.5 seemed much more appropriate. You can read on for more details of these exciting new capabilities, or go straight to the <a rel="nofollow" target="_blank" href="http://code.google.com/p/share-extras/wiki/MediaViewers#Download">download, installation and configuration</a> instructions to try it out today.</p>
<h3>Easy Configuration</h3>
<p>The first thing you&#8217;ll notice when enabling the add-on using Share&#8217;s Module Deployment console is that additional modules have been added, which provide the configuration needed to bind the viewer into the document details page.</p>
<p>Unless you want a specific custom configuration, you can just enable the new <em>PdfJs Configuration</em> module (in addition to the existing <em>PdfJs Viewer</em> module), click <em>Apply Changes</em> and you should see PDF documents will now use the new viewer. You no longer need to edit your <tt>web-preview.get.config.xml</tt> file although if you&#8217;ve made changes there they will continue to be respected.</p>
<p><a rel="nofollow" target="_blank" href="http://blogs.alfresco.com/wp/wabson/files/2013/02/Screen-Shot-2013-02-01-at-12.51.30.png"><img class="alignnone size-full wp-image-610" src="http://blogs.alfresco.com/wp/wabson/files/2013/02/Screen-Shot-2013-02-01-at-12.51.30.png" alt="" width="898" height="268"/></a></p>
<h3>Persistent View Settings</h3>
<p>Can&#8217;t see the text clearly? You can use the zoom controls in the viewer to zoom in, our out if you want to see more. Or pick a preset from the drop-down and the zoom will be auto-calculated.</p>
<p>The next time you come back to the document, these settings &#8211; plus the page number you were on &#8211; will be remembered.</p>
<h3>Powerful Search</h3>
<p>Use the Search button in the toolbar or Ctrl+F (Cmd+F on MacOS) to search through the document contents for a particular item of text. You can easily step through the matches one by one, or highlight all matches found.</p>
<p><a rel="nofollow" target="_blank" href="http://blogs.alfresco.com/wp/wabson/files/2013/02/Screen-Shot-2013-02-01-at-11.57.44.png"><img class="alignnone size-full wp-image-603" src="http://blogs.alfresco.com/wp/wabson/files/2013/02/Screen-Shot-2013-02-01-at-11.57.44.png" alt="" width="876" height="550"/></a></p>
<p>When you&#8217;ve found what you&#8217;re after, you can copy the relevant text to the clipboard in order to include it somewhere else, for example in an e-mail.</p>
<p>The feature I like the most will make you wonder how you lived without it before, if you&#8217;ve ever searched for a document in Alfresco and then struggled to find the reference to that term in the document itself.</p>
<p>Now, the viewer detects that you have clicked through from the search page, and automatically searches for and highlights the first match of that term. Just hit Enter to continue through any further matches, or Escape to close the search dialog.</p>
<h3>Link to Document</h3>
<p>The Link button in the toolbar generates a link to the document, or even to a specific page in the document, that you can send to co-workers. If you want them to review Slide 24 in your presentation then simply send them straight there.</p>
<p><a rel="nofollow" target="_blank" href="http://blogs.alfresco.com/wp/wabson/files/2013/02/Screen-Shot-2013-02-01-at-12.36.34.png"><img class="alignnone size-full wp-image-605" src="http://blogs.alfresco.com/wp/wabson/files/2013/02/Screen-Shot-2013-02-01-at-12.36.34.png" alt="" width="559" height="206"/></a></p>
<h3>Improved Sidebar</h3>
<p>You can click the button on the left of the toolbar to toggle the side bar on and off. The side bar shows a thumbnail view of all pages in the document by default and can also show an outline of the document structure if available in the file.</p>
<p><a rel="nofollow" target="_blank" href="http://blogs.alfresco.com/wp/wabson/files/2013/02/Screen-Shot-2013-02-01-at-12.33.45.png"><img class="alignnone size-full wp-image-607" src="http://blogs.alfresco.com/wp/wabson/files/2013/02/Screen-Shot-2013-02-01-at-12.33.45.png" alt="" width="1036" height="566"/></a></p>
<h3>Presentation Mode</h3>
<p>At DevCon last November <a rel="nofollow" target="_blank" href="http://ottleys.net/">Jared</a> neatly <a rel="nofollow" target="_blank" href="https://devcon.alfresco.com/sanjose/sessions/alfresco-integrations-what-weve-learned-so-far">showed</a> how you can use the the new <a rel="nofollow" target="_blank" href="http://www.youtube.com/watch?v=LbTuCekDHI8">Google Docs integration</a> to deliver a presentation directly from your web browser using Google Drive&#8217;s presentation mode, but with the PdfJs viewer you can now do the same thing directly from the Document Details page.</p>
<p>Just click Ctrl+Enter (or Cmd+Enter on MacOS) to go full-screen, then use the left and right arrow keys to move between your slides (the arrow keys will also work in the normal Document Details view).</p>
<h3>Document Viewer Dashlet</h3>
<p>Just like Site Admins can use the Wiki dashlet to add a selected page to a site dashboard, the Document View dashlet supplied with the add-on allows you to display any chosen document on the dashboard.</p>
<p>The dashlet works well with the PdfJs viewer, but will also work with the others supplied by the add-on or the base viewers supplied with Share (yes, that includes the Flash document viewer, if you really want).</p>
<p><a rel="nofollow" target="_blank" href="http://blogs.alfresco.com/wp/wabson/files/2013/02/Screen-Shot-2013-01-29-at-13.16.22.png"><img class="alignnone size-full wp-image-608" src="http://blogs.alfresco.com/wp/wabson/files/2013/02/Screen-Shot-2013-01-29-at-13.16.22.png" alt="" width="1131" height="454"/></a></p>
<h3>Password-protected PDFs</h3>
<p>Viewing password-protected PDFs is no longer a problem with the PdfJs viewer. You will be promoted for the password required to open the file and once supplied the viewer will work as normal.</p>
<p><a rel="nofollow" target="_blank" href="http://blogs.alfresco.com/wp/wabson/files/2013/02/Screen-Shot-2013-02-01-at-12.47.24.png"><img class="alignnone size-full wp-image-609" src="http://blogs.alfresco.com/wp/wabson/files/2013/02/Screen-Shot-2013-02-01-at-12.47.24.png" alt="" width="438" height="164"/></a></p>
<h3>Lots More</h3>
<p>Of course there are many other improvements that you can&#8217;t see directly, but that you will benefit from. Peter has been working tirelessly to keep the version of the pdf.js library up-to-date, ensuring that we stay up to date with the improvements in performance and compatibility that the latest versions now provide. We have also improved the performance of page rendering within the dashlet code itself, with improved lazy rendering of all page and thumbnail content.</p>
<p>And of course PdfJs is not the only viewer in the add-on. The Flash-based audio and video players are still supplied, the <em>Embed</em> viewer offers a compelling Flash-free alternative for IE users not on IE 10 who have the Adobe Reader or another PDF plugin installed and the <em>Prettify</em> viewer is great at syntax highlighting any code stored in Alfresco.</p>
<h3>Feedback</h3>
<p>Like all Share Extras add-ons, we welcome constructive feedback to help us to deliver the next version of Media Viewers. Please use the <a rel="nofollow" target="_blank" href="http://code.google.com/p/share-extras/issues/list">Issues section</a> on the project to report specific technical issues or ideas for enhancements, or general feedback can be left as comments below.</p>]]></content:encoded>
      </item>
      <item>
         <title>It’s time to put the coffee on</title>
         <link>http://blogs.alfresco.com/wp/cmiguens/2013/01/17/its-time-to-put-the-coffee-on/</link>
         <description>We envisaging a new future for training and have initiated a project we are internally calling Espresso. This will be a revolution in knowledge delivery for our customers, partners and community and I want to tell you about our plans and solicit your feedback.</description>
         <guid isPermaLink="false">http://blogs.alfresco.com/wp/cmiguens/?p=116</guid>
         <pubDate>Thu, 17 Jan 2013 12:02:55 +0000</pubDate>
         <content:encoded><![CDATA[<p>About 2 years ago we released our first eLearning class. This was a self-paced and online class which has since been updated to keep up with Alfresco&#8217;s new product releases. We’ve found that this approach works well for our introductory topics, because it gives our students the option to learn at their own pace and in their own time, with a tried and trusted formula.  But, given the demands of some of our more advanced courses an instructor becomes essential. This is where the instructor led training (ILT for short) steps in. In a classroom environment with a trainer you can ask questions, for example how you might implement features in your own business case.</p>
<p>However ILT classes have some drawbacks. Since they are scheduled at a particular <strong>location</strong>, at a particular <strong>time</strong>, if this date and time does not match your availability you will have to wait until the next class, which may be weeks later. When you register for a class it is possible the class may be cancelled because of insufficient numbers. Somehow we need to address these drawbacks.</p>
<h2>Project Espresso?</h2>
<p>Our project, code named <strong>Espresso</strong>, will deliver a brand new and revolutionary way of taking training from Alfresco, that will address these issues and provide additional benefits to participants.</p>
<p>We pay close attention to industry trends and to our customers and both have caused us to re-think the challenge of delivering affordable, effective training.  This is why we’ve come up with a new way to deliver training to delegates. The changes happening in the way people learn, and are trained, are both profound and permanent. For the very first time, learners have the ability to take control of their own learning experience. This is being driven for the most part by the advent of new technologies, social platforms, search engines and near ubiquitous instant communications.</p>
<p>That’s why we’re embracing this new era of <strong>Personal Learning</strong>. Tertiary educators are adopting these changes quickly and even schools are getting in on the act through the <a rel="nofollow" title="Flipped classroom" target="_blank" href="http://www.knewton.com/flipped-classroom/">flipped-classroom</a> <a rel="nofollow" target="_blank" href="http://flippedclassroom.org/">model</a>.  This trend to Personal Learning is becoming widespread throughout the education field and is being led by two organizations in the United States <a rel="nofollow" title="edX" target="_blank" href="https://www.edx.org">edX</a> and <a rel="nofollow" title="Coursera" target="_blank" href="https://www.coursera.org/">Coursera</a>. They have invested many millions in spearheading this approach and are reporting <a rel="nofollow" title="BBC News" target="_blank" href="http://www.bbc.co.uk/news/education-18518508">impressive early success</a>.</p>
<h2>The future of training</h2>
<p>In future we are looking for a different type of training delivery channel which more closely matches the Personal Learning approach and which will deliver benefits to Alfresco as well as our students. We’re stuck for a name at the moment, but this new approach will:</p>
<ul>
<li>be intensive self-paced, but flexible;</li>
<li>have electronic content delivery;</li>
<li>be group based;</li>
<li>supported by an instructor;</li>
<li>have a support forum per class;</li>
<li>have no minimum delegate requirement (i.e. guaranteed to run);</li>
<li>have a virtual machine environment provisioned.</li>
</ul>
<p>If you would like to see a demo of our vision about how this would work? You can <a rel="nofollow" title="Demo" target="_blank" href="http://www.youtube.com/watch?v=ScYLBWUr_UQ">watch it now</a>, but please bear in mind that this video demonstration is a future concept! We are working hard to bring this new way of training to you, and it’s not too late to let us know what you think by completing our <a rel="nofollow" title="Training Survey" target="_blank" href="https://www.surveymonkey.com/s/Alf_training">survey</a>, it will take 5 minutes of your time and as a thank you, we will enter you into our prize draw on 25 February, when one lucky respondent will win an Amazon Kindle Fire.</p>]]></content:encoded>
         <category>Uncategorized</category>
      </item>
      <item>
         <title>Connecting Apache Chemistry CMIS Workbench to the Alfresco Cloud</title>
         <link>http://blogs.alfresco.com/wp/pmonks/2013/01/08/connecting-apache-chemistry-cmis-workbench-to-the-alfresco-cloud/</link>
         <description>Anyone who&amp;#8217;s familiar with CMIS and the Apache Chemistry project will likely be familiar with the CMIS Workbench.  It&amp;#8217;s a handy developer-oriented GUI tool that provides a low level view of any CMIS-compliant repository. With the release of the Alfresco Public API back in October, the Alfresco Cloud is now a CMIS-compliant repository, and can [...]</description>
         <guid isPermaLink="false">http://blogs.alfresco.com/wp/pmonks/?p=353</guid>
         <pubDate>Tue, 08 Jan 2013 19:54:40 +0000</pubDate>
         <content:encoded><![CDATA[<p>Anyone who&#8217;s familiar with <a rel="nofollow" target="_blank" href="http://wiki.alfresco.com/wiki/CMIS">CMIS</a> and the <a rel="nofollow" target="_blank" href="http://chemistry.apache.org/">Apache Chemistry</a> project will likely be familiar with the <a rel="nofollow" target="_blank" href="http://chemistry.apache.org/java/developing/tools/dev-tools-workbench.html">CMIS Workbench</a>.  It&#8217;s a handy developer-oriented GUI tool that provides a low level view of any CMIS-compliant repository.</p>
<p>With the <a rel="nofollow" target="_blank" href="http://www.alfresco.com/news/press-releases/alfrescos-cloud-api-mobile-apps-now-available">release of the Alfresco Public API</a> back in October, the Alfresco Cloud is now a CMIS-compliant repository, and can hence be accessed using the CMIS Workbench.  The CMIS Workbench does not yet directly support the OAuth2 authentication mechanism used in the Alfresco Cloud however; this post describes the steps necessary to get it working.</p>
<p>For starters, you&#8217;ll need accounts on both the <a rel="nofollow" target="_blank" href="http://www.alfresco.com/products/cloud/signup">Alfresco Cloud</a> and the <a rel="nofollow" target="_blank" href="https://developer.alfresco.com/">Alfresco Developer Portal</a> (signup to both of these services is free).  You&#8217;ll then need to <a rel="nofollow" target="_blank" href="http://chemistry.apache.org/java/download.html">download v0.8.0 or newer of the CMIS Workbench</a> and unzip it somewhere convenient on your hard drive.  It also helps to have some understanding of the OAuth2 authentication mechanism, how the various OAuth2 codes and tokens are obtained and used, and how OAuth2 has been implemented in the Alfresco Cloud &#8211; if you&#8217;re not familiar with these concepts you may find <a rel="nofollow" target="_blank" href="http://devcon.alfresco.com/sanjose/sessions/alfresco-cloud-api-part-one">this DevCon 2012 session</a> helpful.</p>
<p>Next you need to obtain an OAuth2 access token from the Alfresco Cloud.  This is best achieved using a pre-built application, such as my <a rel="nofollow" target="_blank" href="https://github.com/pmonks/alfresco-cloud-sample-grails">Grails sample app</a> (which conveniently dumps the access token to the log).</p>
<p>After that we&#8217;re ready to run the CMIS Workbench.  After the &#8220;Login&#8221; dialog appears, switch to the &#8220;Expert&#8221; tab and paste in the following text (note: on Mac OSX you need to use the Ctrl key rather than the Command key for select and paste operations):</p>
<pre style="padding-left:30px;"># Alfresco Cloud (CMIS 1.0 AtomPub)
org.apache.chemistry.opencmis.binding.spi.type=atompub
org.apache.chemistry.opencmis.binding.atompub.url=https://api.alfresco.com/cmis/versions/1.0/atom
org.apache.chemistry.opencmis.binding.auth.http.basic=false

# Please provide a valid OAuth access token in the following property
# Note that Alfresco Cloud access tokens have a limited lifetime (currently 1 hour) and the OpenCMIS Workbench does not auto-refresh the access token when it expires
org.apache.chemistry.opencmis.binding.header.0=Authorization:Bearer ####ACCESS_TOKEN####

# Other optional options - compression etc. - may be provided here</pre>
<p>Replace the text &#8220;####ACCESS_TOKEN####&#8221; with the access token you obtained previously, ensuring there is a single space character between &#8220;Bearer&#8221; and the access token value.  This should end up looking similar to the following (click to embiggen):</p>
<p style="text-align:center;"><a rel="nofollow" target="_blank" href="http://blogs.alfresco.com/wp/files/AlfrescoCloudConnectionInformation.png"><img class="wp-image-2508  aligncenter" src="http://blogs.alfresco.com/wp/files/AlfrescoCloudConnectionInformation.png" alt="Connection Information for Alfresco Cloud" width="518" height="336"/></a></p>
<p>Click &#8220;Load Repositories&#8221; and if the settings are correct the Alfresco Networks you are a member of will be displayed in the repositories dropdown.  Pick one (don&#8217;t be surprised if you have only one &#8211; that&#8217;s the normal case), click the Login button and you should be viewing your Alfresco Cloud content using the CMIS Workbench!</p>]]></content:encoded>
         <category>alfresco</category>
      </item>
      <item>
         <title>Using a distributed cache as process definition cache in Activiti 5.12</title>
         <link>http://www.jorambarrez.be/blog/2013/01/03/distributed-cache-activiti/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=distributed-cache-activiti</link>
         <description>In my last post, I described the general working of the process definition cache and how to limit the amount of data stored in it. If you haven&amp;#8217;t read it yet, I would (of course) welcome you to read it first. So what if the default cache implementations for some reason don&amp;#8217;t cut it for [...]</description>
         <guid isPermaLink="false">http://www.jorambarrez.be/blog/?p=1504</guid>
         <pubDate>Thu, 03 Jan 2013 10:02:38 +0000</pubDate>
      </item>
      <item>
         <title>10 años de blyx.com</title>
         <link>http://feedproxy.google.com/~r/Blyxcom/~3/S3AqCdDcf4Q/</link>
         <description>Quería acabar este apasionante 2012 escribiendo un post a modo de celebración. Este mes de diciembre blyx.com ha cumplido 10 años. Todo empezó desde un PC a modo de servidor con FreeBSD instalado en mi casa, cuando las ADSL tenían IP fija, ahora todo es un poco diferente, pero lo que sigue igual son las [...]&lt;img src=&quot;http://feeds.feedburner.com/~r/Blyxcom/~4/S3AqCdDcf4Q&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;</description>
         <guid isPermaLink="false">http://blyx.com/?p=1549</guid>
         <pubDate>Thu, 27 Dec 2012 03:36:47 +0000</pubDate>
      </item>
      <item>
         <title>Revisión del libro “Hacker Épico” de Informática64</title>
         <link>http://feedproxy.google.com/~r/Blyxcom/~3/MS5mHYzk_uM/</link>
         <description>Hoy quiero comentar este libro, Hacker Épico. Magistralmente escrito por Alejandro Ramos (Dab) y Rodrigo Yepes, publicado y editado por Informatica64. Si empiezas no puedes dejarlo hasta que no lees la última página, te mantiene enganchado, en tensión, disfrutándolo y aprendiendo con cada una de sus poco más de 250 páginas. Contada en primera persona [...]&lt;img src=&quot;http://feeds.feedburner.com/~r/Blyxcom/~4/MS5mHYzk_uM&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;</description>
         <guid isPermaLink="false">http://blyx.com/?p=1524</guid>
         <pubDate>Mon, 24 Dec 2012 02:42:41 +0000</pubDate>
      </item>
      <item>
         <title>Tweaking the process definition cache in Activiti 5.12</title>
         <link>http://www.jorambarrez.be/blog/2012/12/20/tweaking-process-definition-cache/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=tweaking-process-definition-cache</link>
         <description>Introduction Generally, the Activiti engine works in a stateless way. All the state about process instances, tasks and whatnot is stored in the database and only retrieved when necessary. As such, a process instance can be &amp;#8216;dormant&amp;#8217; for a very long time, without any impact (resource-wise) on running processes. This approach has two major benefits: [...]</description>
         <guid isPermaLink="false">http://www.jorambarrez.be/blog/?p=1496</guid>
         <pubDate>Thu, 20 Dec 2012 18:29:27 +0000</pubDate>
      </item>
      <item>
         <title>Alfresco Certification Update</title>
         <link>http://blogs.alfresco.com/wp/cmiguens/2012/12/17/alfresco-certification-update/</link>
         <description>The Alfresco Certification program has been running since October 2011, and in that time more than 400 of you have become Alfresco Certified professionals. Congratulations, and if you’re one of a small number of people who have yet to receive your certificate and badge, these will be on their way to you in early 2013. [...]</description>
         <guid isPermaLink="false">http://blogs.alfresco.com/wp/cmiguens/?p=104</guid>
         <pubDate>Mon, 17 Dec 2012 11:59:07 +0000</pubDate>
         <content:encoded><![CDATA[<p>The Alfresco Certification program has been running since October 2011, and in that time <strong>more than 400</strong> of you have become Alfresco Certified professionals. <strong>Congratulations</strong>, and if you’re one of a small number of people who have yet to receive your certificate and badge, these will be on their way to you in early 2013.</p>
<p>On 30th November we updated the certification exams with changes to both the syllabus and content:</p>
<ul>
<li>All items have been updated for Alfresco version 4, and new ones introduced to cover new functionality in version 4 such as Solr indexing and Activiti Workflow.</li>
</ul>
<ul>
<li>The number of questions in each exam has been reduced from 80 to 60, reflecting feedback from non-native English speakers who requested extra time to understand what each question was asking. Reducing the number of questions should also allow for additional review time at the end of the paper. This change will not compromise the exams’ integrity, since a 70% pass mark is still required, and the level of questions will remain the same.</li>
</ul>
<ul>
<li>All items have been cross referenced with the documentation available at <a rel="nofollow" title="Alfresco Documentation" target="_blank" href="http://docs.alfresco.com">docs.alfresco.com</a> and/or the training curriculum on the University site, to ensure they are covered. (There will still, however, be a small number (no more than 20%) of questions related to knowledge gained in the field.)</li>
<li>The new exams come with new blueprints which you can download from our <a rel="nofollow" title="Certification" target="_blank" href="http://university.alfresco.com/certification.html">certification page</a>.</li>
<li>To improve the revision experience we’ve created online sample papers for both exams, and you can try the sample <a rel="nofollow" title="ACA Sample Test" target="_blank" href="http://university.alfresco.com/static/quizzes/aca002/quiz.html">ACA</a> and <a rel="nofollow" title="ACE Sample Test" target="_blank" href="http://university.alfresco.com/static/quizzes/ace002/quiz.htmlhttp://">ACE</a> papers now to test your readiness for the exams. These have 30 questions each (representing 50% of the exam), and provide a much better experience than the previous sample tests.</li>
</ul>
<p>If you’re already certified, please rest assured that your certification is still valid, and will be until the next iteration of the exams, which will be issued after the next major release of Alfresco (version 5). We’ll notify you in plenty of time to encourage you to upgrade your certification prior to this release.</p>
<p>As certification gains more and more traction in the marketplace, you will see more positions advertised requiring Alfresco certified professionals. There has never been a better time to prepare for your Alfresco certification &#8211; make it your new year&#8217;s resolution.</p>]]></content:encoded>
         <category>Uncategorized</category>
      </item>
      <item>
         <title>Screencast: Suspending a Process With Activiti 5.11</title>
         <link>http://www.jorambarrez.be/blog/2012/12/11/screencast-suspending-a-process-with-activiti-5-11/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=screencast-suspending-a-process-with-activiti-5-11</link>
         <description>In Activiti 5.11, we&amp;#8217;ve added the capability to suspend (and re-activate, of course) process definitions and process instances. The groundwork for this was done in a previous release by Daniel, so (again) many thanks for this. On the repositoryService following methods were added: When you suspend a process definition, this means that you won&amp;#8217;t be [...]</description>
         <guid isPermaLink="false">http://www.jorambarrez.be/blog/?p=1481</guid>
         <pubDate>Tue, 11 Dec 2012 07:56:50 +0000</pubDate>
      </item>
      <item>
         <title>Alfresco Community 4.2.c</title>
         <link>http://blogs.alfresco.com/wp/kevinr/2012/12/10/alfresco-community-4-2-c/</link>
         <description>The latest Alfresco Community 4.2 release is out! Here&amp;#8217;s some information on what improved features you can expect since the last release. LightTheme The latest Share user interface theme to be added to Alfresco and a preview of the newer more modern look we are working towards in the Share UI. This theme is a step towards [...]</description>
         <guid isPermaLink="false">http://blogs.alfresco.com/wp/kevinr/?p=123</guid>
         <pubDate>Mon, 10 Dec 2012 12:59:56 +0000</pubDate>
         <content:encoded><![CDATA[<h3>The latest <a rel="nofollow" title="Alfresco Community 4.2 &#x002013; Shiny. Fast. Awesome." target="_blank" href="http://blogs.alfresco.com/wp/kevinr/2012/09/20/alfresco-community-4-2/">Alfresco Community 4.2</a> release is out! Here&#8217;s some information on what improved features you can expect since the last release.</h3>
<p><strong>LightTheme</strong></p>
<p>The latest Share user interface theme to be added to Alfresco and a preview of the newer more modern look we are working towards in the Share UI. This theme is a step towards a lighter looking, more modern UI experience. It is not the final version as we intend to refactor the header bar and top-level menus to add some much needed contrast but it already makes Share look more modern and more pleasing to use in modern browser environments. This theme is now the default for new installations. It also shows just how far you can take a Share theme with just CSS!</p>
<p><a rel="nofollow" target="_blank" href="http://blogs.alfresco.com/wp/kevinr/files/2012/12/lighttheme1.png"><img class="alignnone size-full wp-image-134" src="http://blogs.alfresco.com/wp/kevinr/files/2012/12/lighttheme1.png" alt="LightTheme" width="581" height="164"/></a></p>
<p><strong>Gallery View</strong></p>
<p>Improved performance (large thumbnails are now JPEG format by default) and improved user experience, including a fix to the issue of &#8220;squashed&#8221; image aspect ratio for thumbnails.</p>
<p><strong>Forms Validation Improvements</strong></p>
<p>A feature that has been present on the Alfresco Cloud product for a while and now part of Community also &#8211; improved user feedback for form validation.</p>
<p><strong>Wiki CSS Improvements</strong></p>
<p>The CSS used to render wiki pages has been improved.</p>
<p><strong>Google Docs Integration</strong></p>
<p>The very latest Google Docs integration (2.0.1-13) is present in 4.2.c and has a number of important fixes.</p>
<p><strong>Translations</strong></p>
<p>We have full Chinese, Japanese, Russian, Dutch and Norwegian translations available in 4.2.c as well as the usual English, French, German, Spanish, Italian lang packs.</p>
<p><strong>CSS Data Images</strong></p>
<p>A SpringSurf web-framework feature now on by default. Improves the performance of pages that use a lot of small icon images by including them already encoded into a single style sheet file rather than lots of little image files.</p>
<p><strong>Bugs!</strong></p>
<p>Lots of bugs have been fixed, including the issues with Document Library filters that was present in 4.2.b. You should also find again the performance of 4.2 is so much better out the box than Community 4.0. <a rel="nofollow" title="Bugs since 4.2.b" target="_blank" href="https://issues.alfresco.com/jira/secure/IssueNavigator!executeAdvanced.jspa?jqlQuery=project+%3D+ALF+AND+issuetype+%3D+Bug+AND+resolution+%3D+Fixed+AND+resolved+%3E+2012-10-24+AND+resolved+%3C+2012-12-11+AND+fixVersion+IN+%28%224.2%22%2C+%224.1.2%22%2C+%224.1.3%22%2C+%224.2.c+Community%22%2C+%22Odin%22%29+ORDER+BY+priority+DESC&amp;runQuery=true&amp;clear=true">See the full list of fixed bugs since the 4.2.b release.</a></p>
<p><strong>In Summary</strong></p>
<p>We hope you enjoy this Alfresco Community release, it&#8217;s the last one we will be putting into your stocking before xmas!</p>]]></content:encoded>
      </item>
      <item>
         <title>Activiti 5.11 released!</title>
         <link>http://www.jorambarrez.be/blog/2012/12/05/activiti-5-11-released/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=activiti-5-11-released</link>
         <description>We&amp;#8217;ve released version 5.11 of Activiti just now. It&amp;#8217;s a big release, containing many improvements and bug fixes. Read all about it on Tijs his blog.</description>
         <guid isPermaLink="false">http://www.jorambarrez.be/blog/?p=1478</guid>
         <pubDate>Wed, 05 Dec 2012 11:35:43 +0000</pubDate>
      </item>
      <item>
         <title>Revisión del libro “Intelligent Document Capture with Ephesoft” de PacktPub</title>
         <link>http://feedproxy.google.com/~r/Blyxcom/~3/L_Z49WmpuFI/</link>
         <description>Packt Publishing, la editorial que ha publicado varios libros sobre Alfresco, ha lanzado recientemente un nuevo libro llamado Intelligent Document Capture with Ephesoft. Ha sido escrito por Pat Myers, VP de Zia Consulting (partner de Alfresco) e  Ike Kavas fundador y CTO de Ephesoft que también fue empleado de Kofax antes de empezar este nuevo proyecto. En blyx.com [...]&lt;img src=&quot;http://feeds.feedburner.com/~r/Blyxcom/~4/L_Z49WmpuFI&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;</description>
         <guid isPermaLink="false">http://blyx.com/?p=1506</guid>
         <pubDate>Tue, 04 Dec 2012 19:27:49 +0000</pubDate>
      </item>
      <item>
         <title>Media Viewers and Quick Share</title>
         <link>http://blogs.alfresco.com/wp/wabson/2012/12/04/media-viewers-and-quick-share/</link>
         <description>Peter helpfully put together a summary of a couple of the many different content viewers that are now provided by the Media Viewers project. His blog post is well worth checking out if you&amp;#8217;re not familiar with the Embed and PdfJs viewers, or if you have content types that you have problems previewing in Share [...]</description>
         <guid isPermaLink="false">http://blogs.alfresco.com/wp/wabson/?p=591</guid>
         <pubDate>Tue, 04 Dec 2012 11:42:37 +0000</pubDate>
         <content:encoded><![CDATA[<p>Peter helpfully put together a summary of a couple of the many different content viewers that are now provided by the Media Viewers project. His <a rel="nofollow" target="_blank" href="http://loftux.com/2012/11/30/media-viewers-extending-alfresco-viewer-capability/">blog post</a> is well worth checking out if you&#8217;re not familiar with the <em>Embed</em> and <em>PdfJs</em> viewers, or if you have content types that you have problems previewing in Share today.</p>
<p>He also pointed out something that may be obvious to some of you, but it had not occurred to me! When you add a new plugin to Alfresco&#8217;s web preview component &#8211; as this add-on does &#8211; then that is also available on the Quick Share page.</p>
<p><a rel="nofollow" target="_blank" href="http://blogs.alfresco.com/wp/wabson/files/2012/12/Screen-Shot-2012-12-04-at-11.32.07.png"><img class="alignnone size-full wp-image-592" src="http://blogs.alfresco.com/wp/wabson/files/2012/12/Screen-Shot-2012-12-04-at-11.32.07.png" alt="" width="1547" height="1018"/></a></p>
<p><em>If you&#8217;re not familiar with Quick Share it is a great new feature originally in Cloud and now in Community 4.2, providing public sharing of documents via a short URL, which can be easily used by clicking the Share action directly above the document preview.</em></p>
<p>The result is pretty powerful, since using an iFrame you can easily add those embedded documents to an intranet page or public web page &#8211; or just link to the items direct as Peter has done in his post. In fact Sergio Buitrago and I worked on this implementing this very thing as a <a rel="nofollow" target="_blank" href="https://gist.github.com/4052901">WordPress plugin</a> at the Berlin DevCon <a rel="nofollow" target="_blank" href="http://devcon.alfresco.com/hackathon">Hackathon</a> last month!</p>
<h3>Latest Changes in PdfJs Viewer</h3>
<p>It&#8217;s worth mentioning that you can try out the features Peter mentions by grabbing the <a rel="nofollow" target="_blank" href="http://code.google.com/p/share-extras/wiki/MediaViewers">project&#8217;s</a> latest source from trunk. In particular, here are two new features that are hot off the press in the PdfJs viewer:</p>
<ul>
<li>Perform a search in Share and click through to a PDF file or office document. You should see that the search function is automatically invoked for the term you searched for in the previous page, and highlights the first match.</li>
<li>If you are using the latest available Firefox or Chrome browsers, you can enter full-screen mode by pressing Ctrl+F on the keyboard. Now you can deliver PowerPoint presentations directly from Share itself!</li>
</ul>
<p>We are still in the process of finalising the 2.1 release of the Media Viewers add-on, so if you have feedback please file an issue on the Share Extras <a rel="nofollow" target="_blank" href="http://code.google.com/p/share-extras/">project site</a>.</p>]]></content:encoded>
         <category>Uncategorized</category>
      </item>
      <item>
         <title>Demo: Alfresco para prevenir fugas de información mediante metadatos</title>
         <link>http://feedproxy.google.com/~r/Blyxcom/~3/fkxYf_9IepM/</link>
         <description>Al hilo de mi artículo anterior sobre crónica y materiales de la Alfresco DevCon 2012. He pensado que igual es buena idea volver a grabar la demo que hice pero esta vez en español, así poder llegar a más gente. Pues bien, aquí está la demo donde muestro la problemática existente cuando no se tiene control [...]&lt;img src=&quot;http://feeds.feedburner.com/~r/Blyxcom/~4/fkxYf_9IepM&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;</description>
         <guid isPermaLink="false">http://blyx.com/?p=1501</guid>
         <pubDate>Mon, 03 Dec 2012 11:57:14 +0000</pubDate>
      </item>
      <item>
         <title>Baby-Driven Development</title>
         <link>http://www.jorambarrez.be/blog/2012/12/03/baby-driven-development/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=baby-driven-development</link>
         <description>Forget Test- or Behaviour Driven Development. Even forget Agile Development! A while back I was doing a talk about the new workflow stuff in Alfresco. I had one sales guy in the room. It always helps if you have only some in the room, and the rest are developers. It is the perfect setting for [...]</description>
         <guid isPermaLink="false">http://www.jorambarrez.be/blog/?p=1434</guid>
         <pubDate>Mon, 03 Dec 2012 06:00:32 +0000</pubDate>
      </item>
      <item>
         <title>Links to DevCon Hack-a-Thon Projects</title>
         <link>http://blogs.alfresco.com/wp/devcon/2012/11/30/links-to-devcon-hack-a-thon-projects/</link>
         <description>Nathan McMinn has posted links to the new open source projects created during the DevCon Hack-a-Thons. Thanks to everyone who participated in the hack-a-thon. It worked so well, I can definitely see us doing it again next year.</description>
         <guid isPermaLink="false">http://blogs.alfresco.com/wp/devcon/?p=263</guid>
         <pubDate>Fri, 30 Nov 2012 21:28:56 +0000</pubDate>
         <content:encoded><![CDATA[<p>Nathan McMinn has <a rel="nofollow" title="Nathan's blog post on DevCon Hack-a-Thon project code locations" target="_blank" href="http://nathanmcminn.com/node/19">posted</a> links to the new open source projects created during the DevCon Hack-a-Thons.</p>
<p>Thanks to everyone who participated in the hack-a-thon. It worked so well, I can definitely see us doing it again next year.</p>]]></content:encoded>
      </item>
      <item>
         <title>DevCon San Jose Session Recordings are Live</title>
         <link>http://blogs.alfresco.com/wp/devcon/2012/11/30/devcon-san-jose-session-recordings-are-live/</link>
         <description>The session recordings from DevCon San Jose are now live. You can get to them by browsing to a specific session page on the DevCon web site or head over to this YouTube playlist. Thanks again to Blue Fish Group &amp;#8230; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blogs.alfresco.com/wp/devcon/2012/11/30/devcon-san-jose-session-recordings-are-live/&quot;&gt;Continue reading &lt;span class=&quot;meta-nav&quot;&gt;&amp;#8594;&lt;/span&gt;&lt;/a&gt;</description>
         <guid isPermaLink="false">http://blogs.alfresco.com/wp/devcon/?p=261</guid>
         <pubDate>Fri, 30 Nov 2012 19:26:10 +0000</pubDate>
         <content:encoded><![CDATA[<p>The session recordings from DevCon San Jose are now live. You can get to them by browsing to a specific session page on the <a rel="nofollow" title="DevCon Web Site" target="_blank" href="http://devcon.alfresco.com">DevCon web site</a> or head over to <a rel="nofollow" title="YouTube: Alfresco DevCon San Jose Session Recordings Playlist" target="_blank" href="http://www.youtube.com/playlist?list=PLyJdWuUHM3iis3xpQKnDHuYE5u7Iok05g">this YouTube playlist</a>.</p>
<p>Thanks again to <a rel="nofollow" title="Blue Fish Group Web Site" target="_blank" href="http://www.bluefishgroup.com">Blue Fish Group</a> for their sponsorship of the session recordings.</p>
<p>We&#8217;ll get the Berlin recordings up soon, but be aware that we had many problems with the recordings in Berlin and only a small handful of the sessions were recorded at that event. Many of the sessions were repeated in San Jose, however, so there is a chance we have some version of your favorite Berlin talk available.</p>]]></content:encoded>
      </item>
      <item>
         <title>Alfresco workflow: from design to execution in a matter of minutes (screencast)</title>
         <link>http://www.jorambarrez.be/blog/2012/11/28/from-design-to-execution-in-a-matter-of-minutes/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=from-design-to-execution-in-a-matter-of-minutes</link>
         <description>Two weeks ago, I gave a talk at the Alfresco Devcon both in Berlin and San Jose. My talk was called &amp;#8216;Awesome Fast Workflow&amp;#8217;, and it definitely was not a  way of me trying to use a catchy title to get more people in the room (honestly! ). I truly am convinced of the work [...]</description>
         <guid isPermaLink="false">http://www.jorambarrez.be/blog/?p=1425</guid>
         <pubDate>Wed, 28 Nov 2012 16:08:19 +0000</pubDate>
      </item>
      <item>
         <title>Synchronisation Alfresco « on-premise » et Alfresco Cloud</title>
         <link>http://alfresco-france.blogspot.com/2012/11/synchronisation-hybride-cloud.html</link>
         <description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align:left;&quot;&gt;Si vous suivez Alfresco, vous avez sans doute noté une actualité très chargée en cette rentrée !&lt;br /&gt;Nous avons notamment dévoilé &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.alfresco.com/fr/actualites/communiques-de-presse/alfresco-presente-alfresco-one-la-1ere-plateforme-de&quot;&gt;la nouvelle offre Alfresco One&lt;/a&gt;, qui comprend notamment le nouveau connecteur hybride Cloud – On Premise « Alfresco Enterprise – Sync ». Ce connecteur s’inscrit totalement dans notre vision de&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://newton.typepad.com/content/2012/02/symbiosis-of-cloud-and-on-premise-enterprises.html&quot;&gt; la consumérisation des applications d’entreprise&lt;/a&gt; : dans notre vie professionnelle comme dans notre vie personnelle, nous souhaitons pouvoir accéder à nos contenus simplement, depuis n’importe quel appareil (ordinateur, smartphone, tablette), et depuis n’importe où (au bureau, à la maison, en vacances).&lt;br /&gt;&lt;br /&gt;&lt;h4 style=&quot;text-align:left;&quot;&gt;&lt;b&gt;Qu’est ce que c’est ? A quoi ça sert ?&lt;/b&gt;&lt;/h4&gt;Pour mieux comprendre l’intérêt de ce connecteur, commençons par un point de vocabulaire :&lt;br /&gt;- On-Premise : parfois traduit en français par « sur site », il s’agit d’un système d’entreprise sécurisé derrière un firewall, exploité par l’entreprise, ou par un hébergeur. Alfresco Enterprise est LA solution de gestion de contenu opensource, moderne, innovante que les organisations peuvent installer « on-premise », et personnaliser pour répondre à leurs besoins spécifiques.&lt;br /&gt;- Cloud : il s’agit d’un service accessible sur internet, sans firewall, qui suscite un intérêt croissant chez le grand public (pour un usage tant personnel que professionnel).&lt;br /&gt;&lt;br /&gt;Alfresco Cloud est LA solution de gestion de contenu dans le cloud, qui permet aux organisations de collaborer rapidement et efficacement avec des externes (partenaires, clients, fournisseurs, etc …)&lt;br /&gt;Le connecteur « Alfresco Enterprise Sync » permet de fournir une solution de gestion de contenu unifiée aux entreprises, en offrant « le meilleur des deux mondes » On Premise et Cloud. Il offre en effet la capacité aux gestionnaires de contenu de synchroniser les répertoires et contenus de leur choix entre leur espace Cloud et leur système de gestion de contenu interne, en conservant ainsi un contrôle total sur les informations de l’entreprise.&lt;br /&gt;&lt;br /&gt;Oubliez le stress des clés USB perdues contenant des documents vitaux, et l’impuissance de maitriser les contenus que vos collaborateurs déposent dans des services Cloud grand public (type DropBox) !&lt;br /&gt;&lt;br /&gt;Cette approche dite « hybride » offre donc les avantages suivants :&lt;br /&gt;- L’entreprise garde un contrôle total de ses contenus, tout au long de leur cycle de vie&lt;br /&gt;- Les employés sont satisfaits de disposer d’une interface unique pour collaborer, au sein et en dehors des murs de l’entreprise&lt;br /&gt;&lt;br /&gt;&lt;h4 style=&quot;text-align:left;&quot;&gt;&lt;b&gt;Comment cela fonctionne ?&lt;/b&gt;&lt;/h4&gt;Votre système Alfresco Enterprise (on premise) est le référentiel de vos contenus. C’est à partir de ce référentiel que vous décidez de synchroniser des répertoires et des contenus vers le Cloud, dans un modèle d’architecture qu’on peut qualifier de « maître (on premise) – esclave (cloud) ».&lt;br /&gt;Tout d’abord, il vous faut configurer votre profil dans Alfresco on premise pour activer la synchro cloud :&lt;br /&gt;&lt;br /&gt;&lt;img alt=&quot;&quot; height=&quot;157&quot; src=&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA9IAAAHgCAIAAADG3MIGAAAgAElEQVR4nOy9X4wc13UmPs6bH7IveTCQffTj7iLYlx+wQNbLn0ERIPJgi3+ygC1EgAzR1JBImECyJUoy9BOHsp3Y+kPSlhyFo40ki+IMhXCY4XRzxs5uIgYzrCZnWklotSQjsBUwMYHFSkIaGFBaRL+HM33m9Dnn3rr1b7qH/D4cNKpv3br33Fu3qr766tStiQwYS8wvLo7aBQAAAAAAAKA2TIzaAcAHaDcAAAAAAMDtBNBuAAAAAAAAAGgcE/uPvfL/3P9l/OIXv/jFL37xi1/84he/zf1O7D/2CgwGg8FgMBgMBmvUQLthMBgMBoPBYLDGDbQbBoPBYDAYDAZr3EC7YTAYDAaDwWCwxg20GwaDwWAwGAwGa9xAu2EwGAwGg8FgsMYNtBsGg8FgMBgMBmvcQLthMBgMBoPBYLDGDbQbBoPBYDAYDAZr3EC7YTAYDAaDwWCwxg20GwaDwWAwGAwGa9xAu2EwGAwGg8FgsMYth3b/7vm/zQK4fOni6PxeOJt1siz7ztSrRbcNtahzpd2YD+W9zW/OK39dyvkN++rzrR8sLZ0+d8naH9Tg7QKX9sPTLz/56rXT5y499uTM/mOvyGUYDAaDwWCwO8HK0+4qbK+y1U+7CbOzbzTgQ7O0e3WtW/oW6KvPt4gWE/meW+jy8ulzl/74xI+r+PbomSUq6uTS1T8+8ePvnPsJU225DIPBYDAYDHYnWBLtbs2fMasWFpeXC/LUsbBQi05f2WDeL6WS440emDp+vL6cxZtTh9r9w9Mvq3SixafPXariG0na7s3Gk69em519ow5BHQaDwWAwGGx7WGnaHVs1zhZxe26hWyR45vZRuy3t3j9g3lWYcaSE6oXDYDAYDAaDbS+rl3Zv8EuGJJokJz/1xxc4z4Asbm6lVFsVECLIpSSyg+VzP/FyFmgRydLDPgy1aLjYhbNZp3OlzW2Me5ueM68tG9o5dZendkd81hZSu/cPx4FsiNMvL6rgkydfvTaz0LLh4F99vkXxKmyc+Q+mXt1/bMHSblnU9Mug4zAYDAaDwW43K0m7ie3JIBNOUeCYDdKSFS+fX1xUKUwTp1pD6cNrN6inpN2BnKktomKlLO22SBBc6UO6tzk5420JdXK3vRrJEAlBIbXbjeG2odgc9v0HU6+qdzF5mfJTsTLD/mGFWy6rok4uXa0e3wKDwWAwGAw2blbplUpJbUnMlgxPpfBfS2o3UgZ1EZkmqioirR2qPXX8OKcrvh7imvHYGLo3eElUYds42HZIcU/xNiVntC3aJe7DUAbjs7aQ2v3wbEeozgtMu3c9dpYyPHpmSZFjGw6uArjlX7lsN6QUV4OHwWAwGAwG26ZWnnar8BIp6HIisUCimCeXrmZDr2AOrZUpJgZ6KArFEllbjufMUItCNJRI6ktTrwZeVVxYXF5WynRBb5Nyum1xXaLmkEsJPmvjaJCZhdaPfrwqI0bkTCPEg4X/CyoDZ3vt7E/VVky7XbWbp1JRjlGGkRwSMBgMBoPBYE1Y0SATR0/dPyB8ltuRWEtUmzZsPfGkLEpGPKsZP0IBFVIVZqqqyom8wpgbZEJFhWoP+JDubU7OSFsCnbxReKRkUb5usgzwoAX+K6tQBJq4so3AJgl8ELKitpJ/FyztZvvRj1fZB7xzCYPBYDAY7LaxErHdDvNOod2nl97OcjTpTYp594sdfnFQRki7ardbzjB5jbdosxU8K0icwr6kKfJCrreJOSNtidDuZJ91kyOx3dIU7b7rhbYrUR+Z/skPlpa4tEJqNzH+kNwOg8FgMBgMtt2t3CuVdtJuP8iEEknh5vgNXiviszdTJMVUdP/8yj9Ggkysal6Udssw6NCNhPRnU4f2bk7Or/yj9TA9p21LKMhkda1LiQk+a4vMZCI9NBOPLHhq9MJwLEpE7d6Y0jsSZAKDwWAwGAx2m1nZmUzO/20m3o/cH36lMssy+kux3XG1e5NiipBluUoq3J6WvJG5RJAJe8uscSMqRuTkVqtaiPvGvU3MGW8LOaleqWTaneCztsi83dLsfH/2lcrQS5ZK7ZZTo0jlW/oALg6DwWAwGOz2s/LzdptQk4XF5eXVta6KbZidfYOmv0h4gVKHjsjSePmlBLU7l3aHID+6GYrZGORxgkNs82muFRsSYyFnZQm1xXVJvjGZ57O2smr3Kyx4KxPxKr7abWk3k2x+p5Niuyt+mh4Gg8FgMBhsrKw87XZDTXhqDtJ09zxzivNbtTuPLg8x1Nb8GVo7O/uGGy1dKLbbQnlrW0Qo5O1at0veMkHf9dhZGbZuc7p94urfWZZ1rrTvfrEj1O5cn7WVi+3miijdewvT2So0b7dci6huGAwGg8Fgt6vl0O7xtD3PnOIJpOu1hoqFwWAwGAwGg93hti1pNwwGg8FgMBgMtr0MtBsGg8FgMBgMBmvcQLthMBgMBoPBYLDGDbQbBoPBYDAYDAZr3EC7YTAYDAaDwWCwxg20GwaDwWAwGAwGa9xAu2EwGAwGg8FgsMYNtBsGg8FgMBgMBmvcQLthMBgMBoPBYLDGDbQbBoPBYDAYDAZr3EC7YTAYDAaDwWCwxm0iAwAAAAAAAACgYYB2AwAAAAAAAEDjAO0GAAAAAAAAgMYB2g0AAAAAAAAAjQO0GwAAAAAAAAAaB2g3AAAAAAAAADQO0G4AAAAAAAAAaByg3QAAAAAAAADQOEC7AQAAAAAAAKBxgHYDAAAAAAAAQOMYPe2enX1j1C6kYhu5Wgi3a7vGDdMvvzpqF+4goLfHB9gXKUAvAcCdgNHTbgAAAAAAAAC47TF62r2NbvG3kauFcLu2a9yAft5KoLfHB9gXKUAvAcCdgBjt7rSmdk5Mns06oQztxycmJiYmdk4tLi834Jvx50p7aufEJg6dTvRzJOi0hLMDV7c1uJ9ffGBi57GF4ttqHJr2dxlVdPrK5kI5V0tsKNGa2knNFANvo8xOa2rHgVOVSg9je/XVwFtVwvSkkxjDqHqb4B6ttYyiSp5sYOdUa6xObtOTzbhEbZfnlvRdIHO++MDExMTExBf++xcmvlZtYG/13k9HpzV110MTE2R/8pJIPFzB5+nDD91l92znSvv4E4O6RHUAAJRAPu0OHcOdzmu1nHzTb/Hbj4srIl2bh+ls0/w73dXO9KGJgSeuq/kllGpLua0S28XjoSztTnWMM4/0hmr64MRBqvrFBzZ2Hy9kWdZ+fOLQdGd1rVugxIL9nJ55hH3VaU3tnNh5110Th398jROvzh6euOuuIv6MrLezwdG6QfHF0TqSLrV7vzN9aMyYd2HaXWTkD92txXdB4EgZcq/QmBkt1U4fsVdnD08M6PUGJ/6Tl7IB7a4wYn3a/dKfCGYvqgMAoAQq0O6tPUNZlm/PyGOiT3Q6r00Oy5NETQpdqMq1pdEe4A5vTe2UHKt2x6oruNWxKb6KgSf96Uwfaug5T4lblBH2FdV7fOoueSf24gMTjxx7Kt2fEfY2CfPu0To6tXv4tHalPbUz+LhjFGhU7R4aSynXIHWkVLlZGs8HpwbThx4cusvttKbueuguGrENqN06sXItAHBHIynIhM+GG488jy3IJ6GHpjvib+HTcaoQEtaMyb2XrrYntQ/Tg5TNM2ln+lDpR7eJrl6dPRx5vG77ynav8DzYFmendF4zW9XZLnUJpD3yyLGndg4ezW82zeymyOUz1CFMJX90+b21bldlk1yEVm0sTx+a2Dl1oXUyNHR1pYePW07TudI+ttMjf5IUFn/aU13tHse+ak3tnJj8wYXvfOkrzw1o8fTBiYM/uPAdZjBiZDrtGm1vR45Wcua5s4/yiW4jffMcMqSLJ3fddKw3rNotd5+pejhxs4tUYnwMLC4vu0Nrz94jD35xw8+rs4c31h8+3OjIf+lq++l7DnF80eZ40B4OnSR5HPKFSd74qQtWYD86BYqTrXPcOXt8a64vAdbLhHh1rSuiUO5in5kuy+Wrs4cH0SOHiWHLRwQReVuq4FmWtV+4a+JPXqKSj79wF5V51wtt4dtGmEpR1QYAbickqd0y5I4fyG6uFeKuDK5oAHxaHCJ2ruAnLzOkXi0uL0udpkG1MlbytO0r273MgSJtyd2q/nZ5tFt07IRwTF9ynIhV4ive4PECJ3S/nb6StaZ2bhQyfWjX7n3UFaSbxoeuLI38cqmkvL0ZDGkxfq60p3Y2cv0I9ZXbCWPSVy9d3aTOfzd9aHAPNnn6SuhIHJveDh+t//DTJ3fyQPU6hMM/Ervu8I+vJfaGPITFjYFTdeCc5iTGxoA5DHk8bCSKDNTW5tTu01eyzvQhFecTOVFIgi4T/W03Nwntx0nF+COd4+3xxq8vV2cPTzxx3JZM99uDIJNNRZxpOq8dkHKds/3CXRNekAnlsYHdQzz+Svv4ExOHf3yN6DWxbXGHsFkLxHLgDkc67R66yw9wowZFKbXRpKRurieeVzb8o1itiZrN4IRrwwp9r0z3ymtG6a3qb9dw4ZIJhZbVtnFtb7hpkz+6/J57Q8XXtk5rihTW576+78T3J3c9dparjg/dq7OHxRVRxxhkwwqoWzX9aT9eLMa9otod6auh2+Ct7SvevDUIFHnxAVts7Pww4t4eHK1rXfdo1R2iKgkdjKGuy+0N56bLP6Ny53g7xTvRpYyBYKOGSGSjsd0bt2p0F5c7qtVJ0t6Ibuj0OQw4v8BY53j8vgQKqN1PHA+NWGK0//DTJwW13YgSkYmcc5jET1u1W/m4wb8plHxAtZnHD6oe0tc3joUnjrvXRAC401AgyERrAN5JrTlRKuBe8NRsrl42WqMpPyOPrd2+indvqC25W9UOWfjqWnfosXVgWW1r7wfk5Vx1yJl33oyMsUPTGzrft9vtp+859NLV9sGJg+e7Jw5OHHQvvdJ/qTL63kqvAvprlpV5tTQFob6KD56R9ZXY/Etfee58dpFejhwuNkYiR9vbuUEmioRl+ngMHoxu1+X3RvQQtlVnWRY4p9nE8BgIH4bkybAw32xsN3f4rsfOxq8yKWq32hHxznQLTD9ph/dFnQgFmUjuK2nusA6taXf7hbsEIfZfqVToDELJs0FgCS2Qwt3RgS5DtTTQHwCwzZBPu1l0dDUAKUlmWdacEEJXR/umkcs8sryrVzb0ZLBmVz3NY0jrytVs+OIhQnW1q5GtitLuQloUuZTlqd0hTdQt0+0Q3qEzl38eGmP06t6XvvLc3EKXNLyJQ6fpdK9KkHUNC5wxBXd1rWtf8uNBWJQI1qh228Ez8r6iuk58f5Ik1fRbwRH3dtrROtwcyXfDKqnXdYm94T6wcqseyuCd02Ri7hgINYqp56AtW/FWA7+Ya85s+kRhhzEtfGniMbMjYp0ZLzDUOf75ubHrCwdsCOV4I4VpbmcokEOr3UyIz7zzZq7abVm+FLmzbPrg5KGXrraPTw0p3GfeeZOX1W1AgR4BgNsRqWo3nb8yw/A4lnQzjKwZtXU4kjjLdJQzu+QEg/oZmgxDb01thj/aGGjVV7lXd9uWlK1qhyIEJdRub2AEO2T4WquzbVzwhqNUeTnSS/wsmEojwSvuLc9cKae0azi2O6mvXG1vVH211u3SfMm6WG/0Rtq7xb2dhY/WoPY5SGw/HlNJbddxbHd6b0iEq9bntNCJLjQGcs9LMoPsrnqh2j5QoydPDwKsPQ83b9I2SLbl32Jb3iS/M73N7XGXZep8tRXXFxmEvfHK4xPHacQOKO8mNXcDrNsv3LUR8N15LR7bLcvfrH3wd63bfelPJh459tSeZ05tiOtGU5f+DBLzNXUAuF2RHts9dIqRIvdAGIiEIcZQKLZ74zsIg6rkg2m+wA8/VNVebcGb5qYi+wLokAO+xJLXFlcON1vV2S59USwe2x3W8PwOMQPP7M3W1NCcDBNfkCVI6VdJepuledMymCa4U080q/kV6quU47GpvlKaqK9VO0fiZgkj7e0NH9wZQlz5X3y0a88zpx76r0MadlrXRXsjTLvdqoedzznRhcZAFj0MVYY9z5xqdORThxNaUzsnwmcA7hC5CzxhaCieRKoDej+aAs3m3pQ7YnlzvpeGry+b048MIq0l5bUzmZDS3x5MMLLnmVMHJw8JTXojMRTb/dKfiM/lDOvW5Akfvx0xd3jAHyXVA8CdhcIfh6ejBcdMo0D31oWEnvT5XGvwgmAICe9pbR1qGTCl+6o6xrO3az0Mm+o6AGDER2zk2l1lqHcKzkyCqxtwh6Mw7a4dpWYyGQ22kauFcLu2KwT5LNi+MzDA5ncTXbz4QOEpC7ZjP6f1VXXchr1tu66J6LttgZHvi22BreylEPctwYn5rUoAAFIA2l0A28jVQrhd2xWBeOYc1CAjEmxnMBdboUq3aT+n9FUttdx+vb01XTf+GId9Mf7Ydr00iBvBJNwAUACjp90AAAAAAGxr2HnEAQCwAO0GAAAAAAAAgMYB2g0AAAAAAAAAjQO0GwAAAAAAAAAaB2g3AAAAAAAAADQO0G4AAAAAAAAAaByg3QAAAAAAAADQOEC7AQAAAAAAAKBxgHYDAAAAAAAAQOMA7QYAAAAAAACAxjEx/fKrbLOzb6hf1yKrVAZbYKiK9DzpVih/Xa7Ge8+mq74KZVZr3Voif9Pzp7cod9fkDqTcYquUk7620CYliqrLIp2cu7Ma6qvEzPGBN/LerlJLoRNUymGY3kUp+7r6Hokf/s3toKKnr/guKD0CCxW7NZZ+/R0Tl0Z4zoTBxtCgdgMAAAAAAABA4wDtBgAAAAAAAIDGAdoNAAAAAAAAAI0DtBsAAAAAAAAAGgdoNwAAAAAAAAA0DtBuAAAAAAAAAGgcoN0AAAAAAAAA0DhAuwEAAAAAAACgcYB2AwAAAAAAAEDjAO0GAAAAAAAAgMYB2g0AAAAAAAAAjQO0GwAAAAAAAAAaB2g3AAAAAAAAADQO0G4AAAAAAAAAaByg3QAAAAAAAADQOEC7AQAAAAAAAKBxgHYDAAAAAAAAQOMA7QYAAAAAAACAxgHaDQAAAAAAAACNA7QbAAAAAAAAABoHaDcAAAAAAAAANA7QbgAAAAAAAABoHGVo9/ziIgwGg8FgMBgMBks30G4YDAaDwWAwGKxxK0+75xa6XAqWsYxlLGMZy1jGMpaxjOXIMtRuGAwGg8FgMBiscQPthsFgMBgMBoPBGrdtGWRyPruYu1y0nFG1ZZz9qcv/rdwvKeNhu/Rz03423VdN7PdR9UnTY7jpY2ecx3yVfh7VONnKPk8pf1TLRf1per9jGcvjv1xV7eajZXws5NLIXd1KByJ11eJG9UJGvjtSnElxsumGjFVH1ejPuLXrznH+zrEqu6n2XXybjZkmmnObdREM5trtGWQi7zBg42zYU+glGKw5w7GzvfoW+wt221sNtJuPk/YzD+zavY9sz94j3zn3k/PZxbmF7oXWyYd279uz98jJpavWA8qTnh4qkDOfzy4+9/V97Mn+Yws2j92kkA8lfI78bc6flAcftbclkhIqM94budvGfYg4XCJboTxF+zZSl2u1lJ/YCSX6pESN5VK28nip61gu2tKmyxlVetPn5JAl9mfpPi86ZlL8cfOM6ol5eqel+5/YJ0hH+nZM58R6Yrtb82ck02X72omfzC8uMkv+drvtOhFyzqbTQygu8AdLSzab9eTe519zC4xYCd/iPqfvm9r9KfrkrkRbarESV6N0f4pelcuVoPKkX2NCbXFLoJwpJKbpvnJzumGaFVlR0TJrPE7r7bGUuhJLq+t4rLEPG+3z6vXmHjuFztUVx3nKueIOD7oodP5EOtLHOV0ey1XVbiqOmO6O++4/uXR1ZqHVmj/z8IH9uwaCtGLJEYaRcpaZE2q3pd3ns4sP7d63a/c+ovgnvj+5a/e+Hfd9b2ahlVtyCd+2gIk2V68aIqXLtFeaellIOR/GykY1TramryoWWKM/ozpOR972EsdgXee6pvt8fPbpmJxkxsSN+ahQXdT/8RyrSEd6lfSQ1RBkQiR41+59D892ZOKD+ye/c25I7Z5qbWSQ4Sj7j72yuLwss1HoiPorBfVHjj2lCrTO7D+2II9k2pxCX9iBHQ+/uMngL3xHhsfIrWx6irl7IvEmqcpZ1dZb/RxdqC0pDczdvNBZOJI5vRylPMXLT3egaN/G21KCZzTRVxWbnFtI0dFS0YfcM2lkOdf5oh2e0vZy+2JMuFqoz+s9B6bUmLJ5XeM8PmZq8ScyKppYZrM0OtLebTdWYbAq5p556qHdEUV5blicPj8ceE224+EX503oSGv+DP91g1holWVLMueR6Z/wSYGU7/3HXplZaBHt/oOXN2rR/tz3vbmFrq3U1qhampgY3yWRzIXSraXLJCXa4uZJb2AVFl6igSO0XA/TYwzGsK/iV9ktqLH29HQ3IkN9K0dmRWK3Zelb4GdKOeX2S0N3hhXju9xstS/XYqWPiJGMVaQjvWK6XFUptpsOxQ3l+MCpmYWWW6VUu4mj79l75NEzSzMLLfpL/FiFgMu/aqulmUcppuXJV6/Z6ixdpmx8ezC30H3u6xshMUIdf2VuoUslq0q/3W7PLLSozP3HXgn16Rha+nmtOucolHkkT/y53rpuBtwMtUtl1uEtIHCRvqpOOCJX3Caq276W0hulSx5560bShyG9NqVbaj/LNXGuqLeoEVYBg92uVph2r67pM0UhtZujOzjDgM4u2CATYr2nr2Ryq7lobDeZJPS7hiXzHffd/9Trrz/39Q2HmXareBjpKp1AZxZaFAyjWle0x0M0olDEm0pPieMslL+Q/6U3KX2Ri1+uikaWp2wV2UchK0SUm7vtqbGvarfaa6/reIn0WwpVKponki2xpfFayh0RDaUXrb3e8mu0Ek+lSivZoQ0r+lBiOXQvUe54Yf9VQ9TfcVMukY70lPTQqtpiu1Xoc2v+jBvbHaLd9z7/WkjttmTdBotzC+VJoX3pTSmTzw+E+T3PnHpoIG+f756QRcVdzTWpEYZWbY1Vqa4QIaj9ohjyPLFFbr1b0/nptUTGScXea66vQpkjm1dnllbrzU0p3WPVC1GWQlDsJon9XKNt8dHR0LlxzjyfqXIUxB2O75Et6M/qN1FNOFO01SO/cYLBmrDcM0A9n8sh6kxC9fnsopzJhAJLmECzCM2MfNfgdUwWno9M/2R+EIrtbiVXsQ90xdrgygPpXYrZLIHvuO9+ntxQRpDPDevoTNmpFil+17Jj3PT48/f0clLqTVFKItShEDkO1TUStbUE76m3luqlNd1vNRaeew6q2JYaj5fqdztV+qEWi3Rm0XNL0WO2rjFZe/kVb/9Kd3iJDZs4EGq3EZ556hqTSEd6E+lx403qod3MbuPzdpOi7L5SOWfehuT4kKlWJ/RK5bfbbdV415Md931PTYfCZDoSUM7x3NLkbC2qQ4sy1BImdcT0MkuosO5YqbctuaM2kSIUGv3lqFgoXCSkq1VRwlxBt1DnRDyp8Y7CHSeFxmShtek9rKw6F7RVJx6G1SXJlF2fuItDRaU/2SiRnttLibu1ifuZEOstenjGM0c2TxwekeGX22m5O7focolWpx8vKT2QfqOCdKRvZTqvTTmh1fO5HJc0kzI9Z2Yy4YlEeAJBLkcGZN/7/GsqgJsUdHcV2+LyMmvtzLll0LmcyVv5NmeixlVRHEVT7lmwWhsJXwtFvCUWXprRJm6uLB6JWIX0VLmnLLptXZS0aLFFr5oV+6ecxrY1DLKi1bLHt2bYFNpKupTIWup9GBIhcDa9xjiZQuVX3CPNlbOVe6o5i1+8KnZsXWMD6UjfyvTSR0E9ard1xc5qQolyWZLLUGkzCy1VFBeS+wUcWSOnEOPnycLdnMpVqsttVK4DdWnDkSpU56dnbsKB6oVUKbDRC1i99w9jeK2N3AeWbkX1QyC9hJTLuS2t3J1tdU9CVRdqb9Onl+YsURYqWmZuYum73IjDKaevKsO4UEMa6tvSblcpcPsObxhMmRzP9dPu+QpzfOaev9JPdq4PLMlT+Hi61Xj8jxutLCRPVvEhd+dGOlkJfny3lutMCe0tXnik0tI9k8j8iuaJNGQ8NbYUEl9Lh9e1R6x79RKF2u8H5pNPoSUGeXPUucbya+xJZSm7Pp0rp4/AomePEme2iP8p97EpZ+Aq59W6LmFIR3pKeuImEfGltiCTkH9NWO4Jzh7257OLHNlCc5hUdyO9B7aGTxQVYFSX5jahnFpTmos0NKi2jBvVeH+VKONVkdMqDuBCJVhXXefr3VMpEmD6LiuUs2IwbsUdUegWt6HolKaP5dInzESuXEI8rutGegusyoAcH29hsBFa6GBxz6hV1W73Yll6uVGjuJHQeSR+rYo4Ge+B0Ca1XODLdV0TSqeUUqoXUr2NhfZCvEOKOhC5VkVuf8fHStwiljgEmiC4ZPUO7y2LJG6uwOp9UtfRUUJcqC5A8N/0txqqEOvqVDVUe6EQr8S+LafQlxYacnu7esQX0pHeRHp8VVFrJMikusUP9dL0pS7eM0IZwDpcncSnEKnEHREpJ6R3Fu3MyLVnC/ZLLTxga6zKaM8dVFUifOpqlBpFkU1KvPNQRQJML7Ccb6FV6eO/ytgodGOZbnNCum6i/KJWdPQW3VO1lJy+X4qeY6ufSFN2aF1th8GasCrnokiGemh39WOjegmjfWst8Zybkq3ii1aRQoo2ZzwjgCvunVo0NjfWPKWESObcAZyboejOSsxfY+h57ibNjbeiYyDdmtOSq3ROFZdqOfCbPnXUe7bPVRDKlVnxNcqmOy3RgdpfaKn3TDVuyijSb4/0opZOxOuJ7Q7VocTOcgJnPHPpO+kItU0/oecSI7mqXv9DjlVR6apYSIasq4TqnCNRwh83q0V4juwRtXldDLvKrWPFO8+GSLA9oZUuMP2UUlfnpLcrkrlcD7iZU/Zmif3o3pqW9jmxx2q8nKXsrJTdVL2NVUoLtbGojqAs5fJqq3a3Qn7kT8zP6TYxcR+o9c8AACAASURBVK3NUIZ2EzpX2jZxcXmZ1y4uL3fbq7zqfHaR/3autGmZ89sSeEFu6LrRba+qulLK5Caoirhdsi2R2uVfubmC6x5lVqsiDYnXHknMsuzypYuFCi/hCVddoi65udstkb0QKUoiPorSC8+yLD7e6t0qMqgI1NvxPHzE5ZavyrE+q30dqk7lcfdpCG6TI01way+HyLZyVMuzRNyrQgdpSt+6uzt+xMWLtR0byq9qSe9nVWDiYCixH93BLCuqMjYiZRY6VVZpuOrDQqOrBFIGpIU7Gm1R9jCPV5RyebXd626F/MifmJ/TbaJcVShDGdpNM17TbUG3vSrvEugvL9ONxfns4uVLF4kc891G50qbfy9fusg3GbQVlcPLoYrmFxcXl5epnMXlZXkfo7JlWcYFUo3kj/SBep8L4XTK5hbLm3O7bCewn7YEdkCtUqI796HrhtshkboivaT+yt1HC3Jn2WWqgkrg3REpP94ctXl8L6T8VXe0RTdXe9z2ZGRzHmDqbltldsvJ7cYsyxJ9Du016ZLsZ3I4yzLOIIuS+0sV6+ZJaYvK6fqfO4RkE9RxlzuS3UbRXnNHde6Zx45bVVfc/8iulK7yGODzia3LFqsOW/rLDqgqOCeVn3s2mBsO7ZUOhM57ap+WOOTPZxft5Ul+oqFQmSlnJ2qpPb5KHIluXbYz5QAINafiKc4tJ30ruhcNXRDlgcw7Sw7ayLU+dKDJulS9oVr4oEZ+5I/kTzxAclkxH6rns4uFaffqWjfLsrVuVybKv2oV5Q+tzU0vlI3WrnW78WzKpcQq4sWqtW7OSAnu5pwoHU6pKLcuN4P7l6vmtdIZWo73Z7z8xObIDCluu39X17oVNw/5E2mLLTDS/+6qxCNIFWIzu3vQ3TA0ekM1RvwJVeduG+qQeP7QUF9d68qTlR3JEecjedJPAjY9t+dVYsopJeRMvK7E8y0XZQdhbn9SntzLQWif5uYJ/XVTlCcVh5bbltxWRNyL+BByWK1KH7Hlznjxs1DRk0DKYA6NHNteO8xC9XJiaN8hP/IrFDr/x3PyabN8kAmwlUiktltW9Qj9AepCZCeW2L+FmNxIUOhcHEl3kdj8Rg8cVXhuXZG7uxJ+RlhaFYz/uFJIbzvnTL/q305wJbwtrh35kb9c/ioA7R5TlBsEheTnkWOcD4wUlOYZ9fLdujBu3SvRKGOugtyKxrlXxxPNncQKlVzRAez32oEuBW4PgHYDAAAAAAAAQOMA7QYAAAAAAACAxgHaDQAAAAAAAACNA7QbAAAAAAAAABoHaDcAAAAAAAAANA7QbgAAAAAAAABoHKDdAAAAAAAAANA4QLsBAAAAAAAAoHGAdgMAAAAAAABA4wDtBgAAAAAAAIDGAdoNAAAAAAAAAI0DtBsAAAAAAAAAGgdoNwAAAAAAAAA0jgZp9+pa9+rSqV27923YY2cp/erSqQf3T57NOuWK7XRee3D/5Mmlq/V5mo+KPo9tXRKvP373rt37dhw4tbi8XGJz1+1RtQUAAAAAAGDc0CDtvjJ7dM/eIzOXf77W7XautJ/7+gbzvrp0itLLFTsS2k1YXeuurnXrKo0oaagf6q0rF+V6VTYhslu3uC0lEN8XAAAAAAAA1dEU7e50Xnto976HZzdlTqJlp5fe3o5qd+2gRwF79h4ZEyW4xE6RTaDlbSpsj9u+AAAAAADgtkRTtJukbpfHSFn06tKphwZRKKeX3s7CAuqV2aOUbce3jrq0mzPs2XtkqtVZXeu+/vjdHNmSZVn7mQd2PXaWyjzx/UnK/NXnW+wVx8PIuwXrs61I5Xxw/6Rbvmwp3ZZwIWvdrq0r5Kqqi/uKl5WHVLisUcm6su1H5n7m7pSDk4cePrBfbquaQN5eaJ2UfRjpN9lktQdVSNJDZr/kJrpjiZbtDpIN2e63cwAAAAAAjC0apN2hKGFWFonuHJn72epalyNSpO7IAqrUztvPPGDpEUngU62OrFoWRVEuD892iJwRheV7A1m+FT6llOtWpHLuCpR/+MfXuKVns46rsMq6XFdVTik2c13WQ24+daB0e3Wtu9btqp1y+IzeKZG7EXZg1+59Ox5+MRPxRYn9lg0/HiH+fXLpqrtfIomyh+VYkv3j7iCo3QAAAAAANI3R0G7WHTdp8YCWuWq3LM0NMrExLZmg2sxluVLaXJUvt7UaNuV0K7KtU+VL0ddtqVuX66rbk3LZ9VDmdDswZaeQhBx34OTSVea4M5d/3mlNJfabBNV7eult98YmdLcT72Gldkd2EAAAAAAAQBPY6iATqTsOkWmhRqtw4TPvvCkF2lBsN4cKsC67utalwJIsy9rPPEACJ+uvofItVOCyrUjCDXe2Lf3mtB9PrHRZ5WqK2m091FPKmGiK9J0ScjUbfkog6WxivyknyUN3v7iJKWNJCdvqwcI2DUwHAAAAAGC7oNlXKo/M/UylEBmSwqqSYFXkt1K7V9e6ua9UcowBF3s+u3jywEErG7vlu2W6aqisSOa0ar0rNkfUbts/IbU7nsEN3Qk1UIrBRV0NLRftNxLLWa7m/SIDwd3EkNu2f3ITAQAAAAAAmkCDEwjKIGwSIHccOHV+5R/dIF0bZk1atc3pxnbLyAEptK91u68/fvcjx576vfs3WLUrdqpwYUXrrQJtK7I5Vby1bamMIQnVFZ8nxO0r10MZ2x0KXg+5GmLtvBW9VxqXluP9phJff/xu6hl3v9jYbn5FNWUsqWcIkX0BAAAAAABQI5r9SmVobgopi3LgASmdG5EhFGnwzFBOmRiZyYSLkumsu7tqtCw/FDpi5wlRFbnlO/4PeOrGXObhOOyQqxJuX7keyhiP3Cht6WqkdtmESCB1Sr9xUbt277v3+dfkTYLdL/HEPWKGGds/aqdvBMQH9gUAAAAAAEBdGP3H4Ylqu9EdMnGt26U5N4oWJZVaKsTdNrfkFJ9VYolvxMgSCm2e4mGkn6u7nVtLyKs43P3iJsaLzR1gAAAAAAAAjWL0tLtp0FuVcVYNAAAAAAAAAI3idqbdFHWA+ZgBAAAAAACAkeN2pt3ZIIoAsQQAAAAAAADAaHGb024AAAAAAAAAGAeAdgMAAAAAAABA42icdh+cPASD5VrT4xAAAAAAAGC0aJZ2g04BicBQAQAAAADg9gZoNzAWwFABAAAAAOD2Bmg3MBbAUAEAAAAA4PYGaDcwFsBQAQAAAADg9gZoNzAWwFABAAAAAOD2Bmg3MBbAUAEAAAAA4PYGaDcwFsBQAe5M9Ndv9W580F+/NfKFkTuABSxgAQu3wUL8nD8OtHt6coIxefpKlmVZpzW1c7BcFInbFqxienJi51Sro7btXGlP7ZyYmJjYeWyhjK8FUbRpVbqxaKXBza+0p3ZOHJruxLOBdgN3IOYXF+k0ff2jtVoW+uu3crOtvPMrzsar4sX2bnyw/uFbtFCvw1jAQkML5Qat2qrGo6+QP81lhj9bMNjip/2R0+7pyYlNTtaa2jmxc2pxeblRrwhXZo9+YeJriWyyM33o4OQh5ta8bS28tnbU616hjrLodF578Iv5tPuh3ftW17ol6wCAbYX5xUWyLMv4Uk1smM7acrlwSu9d+ddms2vpN+KDJRahwm0JRVNseqHO2eICt8yNxM0rllxvyhbsi1CKHfCho0y5oYZ6YR/CR1/KQVTU+aIlw590f9LHPHNuTuEzPJ3kFRqk3Wvd7q7d+2j58qWLWZYRn5bLhhduiMrDVG8gh3/hvz+0e9+jZ5YutE7u2XvkyQc2FHKidNy8pZlHqUybrXOlPbfQHSpzo/ahv8rPTue1Yzt3PvX66w/unzybdcjtL008dvpnU4Otdj5y7Kldu/c9+EW/QPKtM32IRf0fLC0NOoFzfuHh2c5wykbPlG7aDy58Z+fE5KEHN/5/7cRPTKVOe5VLw/tI+yb3FC8PFfLFbzz0X4dotx0Gi8vLULuBOwet+TPzi4uzs2+Q2m3P/hvXid67iSlSd+FEStnMI36HMt/4YP3Dt2yZqjp1yVn/8C1VHSdG8ths7KRqDuXRjVVVePX6rQ4U6PZkbiu2wI3ILpYptZRcesild0LKzi23L0KVynHuMiq3qBDHUseFTbFHn+u/cqak88OVJh6ed4I/tsaiJW+OPXOI2buyoTzDj0eyLJudfYPO8/b8v0Vqt2Va3fbq+ezi5UsXH/zixMTOqbNZh9aezy5mWXahdXLngLC++MBGCEdn+tDExM6HZztXZo/unJjYeWxhbqHbmT408cVvEBumMq/MHqVtQ9k6V9rd9ipT2M6V9lAVX/zG4vLy5UsX2c+lmUe/9JXnZhZaLz4wcWi6I7dVdR3+8TXa6sUHJnY9dnZxebk1tXPi0Oksy7Js+uDEQaKnnHj50kWmpFw1bcspVZpG2TZL2zlFTeP2kifqpki5FNwXX/zG2WzzBml+cbHTmqJlWQXdbBya7tD4m19ctMMgQ5AJcCeBOXcmYrtZL7FXLyWlyFO/K9HZtVYfcq4iw1dKp8bwZSakMKlabNPkJU2Rnp54dOvmUc7bAlWr3QJlu9ymyQt5KI/2Idr5uW7k7uLQTl9551f8N0IoCw2neIo7imwnuOJibftCbTL8lzbhitzhFBqWvIla5R4pqivsgIkU6x6AEedVpVyyaojsYXZbdVSIbhbqzDHxx620UMn23kwdKSmHwMo7v7p86SJJ3bOzb9jH+I3TbuJV3fYq0SzmXjKbkIF3PjzbyYY01OmDEwdfutqeW+iS6kz66xcmvvbS1Tbl3DkxeXLpKrG3LMuY/MlsxER/sLS0uLwshfaTS1fPd08QIZ5fXCS5nXwgJ89nF19//G5iru1nHiC6rKqQdXXbq+e7J0izv3zpIvlPtVDJsgek84vLy7StcubJV6+VaJpyj7JxlwpPNm8GiA2TS9ThVJraF6qjQlVwTortJqGdoYbB5UsXQbuBOwd0Rm7Nn5lb6Mprs8spg/R0mFFFVsnLm7pEWfIha7dXTUUdlNLpXvOsey6JV5W6l2RVfsh51YF2lZLz7VXWLTlEUnvDtxPxq76i4EwaXKoqNULb1T3vNob/qg2LDidZUXxcKSps969sRXonxKm/okH21x1FkQGjxp5LmiN3O1ZbdZ1RxYbuliPO2771M4S7wg7RSDeOvz+h28KUkkmFvHzpInFUWiDGTMtzC13+O7+4SHk6V9qXL22ucg+ZLMtIWBmN2k3tocZQI+mq07nS5tgXXrU08+jOiZ2PnlkiKvnS1fbSzKN79h6ZW+hSCcd2bq49uXR1fnGRc3bbq9QvTP5oQWYjIZYc4GxEKynqozV/5qHd+75z7ifSbXppUsaHqCpkXeezi1eXTk3KLSa+8OiZpc6VNmnPfHfRubLZOlKpWc8+uXS1c6XNzpDDJZrGC/OLi8yeL7ROWvcWl5dpfKgOzzLdRtVRXLusgnOyuE5qNw1Tai/98t4H7QbuHLhqt318GbrMy1O8ZC36EmW0H829hst0JUn+VaTKUmQlBSkHOJt7XbQsMCKjuv4ExcvQA+Lha7BaxYX3PS7lPpVWj7nVZTjIVHrvahIW38rratkhPU9QvO7FKOsR5VEip0zvHsMW7j64kJ6ofaQ6IXSTliPGB2IP3CPI3nIk3sW5W7mZuahQ54dKs8evkz9ETE1HqZvD+L2KPcbj3eIqBZEBHN+zavwX8idyVLotJcZc3TLxfg4X3m2vziy0SFux5//GaTcTLP5lRtttr3amD00cOs1yOIVYHJruEJmbanUutE6Sbko3HxTbTfSOtV7mu1mWnc8uMudjRr64vMzcWvLLjQ09tZvvBCiKmn1+8YGJr534iayCPOG65ha6VOCG8i0aSzdPnSvt9jMPTHzxG+1Lb15onaTNN7ule+J3J35XquaPnlnizQs1jd2jVSyKx93jFs0tdLlSuaHsqG/+9FKkis299l83w8qJasvxQCwEtBu4c8DPH6VYElMZh69wcclHcesQGbLcVF/po1d9R2I31/5N1mXCJR1JWFA9t12K/KkWKblRuq2yqbsOy7wt+Q6FGnNm66RLv+xOjLMTu4vVIOEg6V6exLjZse7Tf8lRTJiHzNMXDCn0rMOyRpU5l8OFxGPrc2iE21FkN1SDRFURuoULPTzpuTFU4RsnO1DtfVeoXr15MkHXB4g5MEO3vrFOGCa49hwS98QdPKGbf3fPug5EOopyZlnWr4N2O+fwGx8Qz2FtRaFx2i0lbfk7t9CdX1wk5fVrJ35CeS60Tk4KtfsHS0sUT7zrsbPzi4vtZx6YmPgCKaxE9VjZpWUyEowl6VTZyIdgFV/8Bt2mXL50sX3pzdbUTnKPHKY4E97WElza0BbIC5cvXeTl1vwZoqTSbdcZbpqtLtI02caU9l6+dLE1f+bBL264RJs8dza2Ie+y+cXF1x+/e2Lid729trmLqSflYKAF0G7gzgGpIGomE3sxs8zPXtdDSpLcNiIMy4tu6KJoL7e8rVbfB3lC3Pr6cMxxXKp0+EfgIr2+el0yYFW4EoN1CWm3BGrBDagIypAeqeVtQ/vUhi8Pdbjwp+cF0oS4vs3jPipxSZ7djymPaFz2ZgeGKscdMKHAJNfP3rBOr5vpDRJ1q0C1285x73J1r65eD44QM1r0jUGg24O6uLnpsiOZE6VvengPh567txZuJzhj3jjcs2FIw7s4dLfjPgXqmcDr3JJV5suXLvajTDqewpZ5Tyw7V9rM3Oz5fytoN7MraZw4HPPwBSJwkkpuZvjaUQ4ysaSTC6SUb7fbcXZO/JKCRoQPkyrPQ7v3SUZLLPOb3znCVeycmFR1DTdqg5ISE50wtdicyhkmqcyD05v23Fk/m62UbiqMS19Qve121OuP301J/+3o0YMTBymd7ihoJhPi8Ypqq2EA2g3cOSAhhJi3vuhGiUVE/VWkQZEPee1huWiorrCipmqXTvYCgZjqOqdiphWVTNHjLXdxqaR6VqAWIqzaFvuvqyf37D2ya/e+PXuPfOkrz7VurtOGb7/3+oP7J7/0lefaa++7DksSHGEGsrp/fufcQ7v3fekrz/UMvw+xZy65M33o2F99oiqVmZWmK3uS2kINbN/cvANUbbz+0bmn7zm0Z++RPXuP7Dy2oHaEqiIoFRt9OiVmwJJLOVDZz8V/eM/64+5frqL9zAPPXvuYuuvkgYO7du979trHVuvVh4b3QoUceJsH16Dqf37n3EZn3syUS/Hwd5XHHo83f/r/yX0X4btyNLpDyz6rUbUP+ebtx8SQttC5zpZsn3iEnjPYgWTPM/aQzAJqN7GRqePHOWXq+HGisqH89pSSjXYmkxDbLmHMp0uXABtbA+0G7hzQmJ+dfSPzlJIQOVMyob20hEiGXHC1befxbkCNHqqOQ1PMhTNyG6BTTPyx2xx7hc4vn6dKEKHDNpDUurT+4VtXZo8Sy9xx3/33Hji64777mRMzi2rdXJc1qjuT0JMHNyeVuePAqdbNdUvWnfuEQcPPPHZoz94jz177WHKU4MAwU3BQM3fcdz8VwmtVG9vPPMC9cWTuZ+6uccebS/565jYs8iZr3zxYkAPV3RdKV7YHFPFs7rfrH63RTcWz1z5WB0vohjAUV2NJ5/WP1qyTrkyu2HBIS5bp//DTJ/meUPW2vvFIuJmPP1BynqcFHkbZRyghkVsVpcT+0BhT4r1bqXufrxo4HxawiWcT85bLrslzOHc+x3bPj4R2E9+PGGeQOWXihmgqtHA2fldU1RIqKrdqm4eqCLUiXgK7F0kJbRJyqWjTUnxzWxcvwa7NddhtO2cA7QbuHPCwX1xeVpccXxgWEmZoXgjLeiOqsFuXvdK7bmwSBU97dq/oPS+20n08rYMKPCW1p3T6QHMiyn1okgomhWceO0QUs3fjg09uXnj6nkM77rv/8BnNOEO3K5F+4OW+4Eaywy1NDPU/+blr9z5SuyO+hTqh/cwDX/rKcye+P7ln75GvPt9iHyRT7N34oDO92Xwrbaqq3V0Tyizb2xsWfS0T7Q1L3bZk99mC24evP34332l8cvMCq92bN6UB7dZV8ePPT9x7A/d+THaCO9qVAEwPZOiGMPcwcQ66sNZu7/ZDx5QrmavyQ30VOkJT8gQbFYjLsi5l0dhuYttkEc7dH8SfqGZmWdaaPzOy2O7Z2TdcI58SjUmbm17O4g7QWu64clXwhlyXTVFuVGlRob4NeVJov5TrDbf5oN3AnQM+oXXbq+7Fpjes2djHtXwVkZeTiCAXKtC9pEml0Mq0PU8p36wxEMdsN4loV/Y3xNS1sB2e8S1egvolFZmVXZJ7736x0xeBDSwxsjT+1edbzIRaN9eJr+/Ze2Sq1aEC9+w9suuxs3bfbQZ13MxYfP32376jtpLDgCRbEqq5xvUP36KiKDZmz94j7bX37QiRERq7Hjv79nuvH5w8tMkLB/7sOHCKu4Ls3gNHz7zzJrlHkw1wFVdnD3O2w+0e1ygDVPbsPXLXC22xao3CJGQbeQ9m2TQFwOiGiD3b6bzG++KTmxco/7f/9h1i1bt275P9xm2nFlHXUZ+z2s26Pu8m2op38Z69Rx6e7XC6mtKb5GdZNffzjgOneMdxbI9q2j+/c449oS5SenZv8ICCEs93T+zZe2THfd9TD17ssrohsTfJ7mEYCosPPVRJUc3V4yB3cNpanACSQHiJOsCvy+j84VPifN5MJsS5Tx44GM+Wkdo9fCPaudKeHeEEgg1xONhtZqDdwJ0D+ZwnxCzttScu/ChybNVlW2ZI2YrLtJKhhqT0kAwva+FV6lLKLMEX+QKvllqeYauzbQxd1EnflYyHS1ahun9/8Q8pp/zlWHAKZpCriHqqHScFURbXOa5jKKh6WOrecd/9BycPUQxM6+Y6kX4KjOFtv/2377iEiQjc3S92rn+01n7mgQ25d8D/uI1nHjt010OHuTSi3f/t6FH2qjeQw6W3h8/8jJ1UDTky9zNygDil3HDXY2epn/919SSlyKqpIXL3yX7j0JGNTn5o4zaAbpbkwKB+Y/Lavpm5u4l6pj+IsZFrD//4mhxX1Gl/f/EPVdXEvNWjA95H9EsLv/83n5KTT99ziHZEf1jPdgebvONKidmIvzesjkF7hy+PrAifds8PXIIsSi3LorgWtRCqVNalnteFWp3Vp3bbU2U2PEusAmg3bCwMtBu4cyDPyOqaFFFuZLr71xWK7OVHTkotr0b9QEykvFZFXo4MhS+7jFyTAxEmbu8l3EQnrMVjG3H/VdW8wEI18xumpFLtXv/wLcpG3I5ZplK79x97hbYlAsdh4uwMlfl795+Sqq3casd999PavmGQHJTMujI507vxARFBChlXe/m6iAvvCwreF+HILNB2pje1fxbjuRamlYN9ce7peza0c0WLO60peiYgvaViKdKDXuLkKignu8c9oPqNGkj9tuO++21vD4U+h/uNN6R+oxbx7qauID9Vl/Z67/Jek80hJfv6R5udqfaRqovXPnvtYzqIBhz9e8Qm1WBTDXRvwu1y6BDI3VAdSvYspM489uxEdali+RzSC4QJ9YReYGukrfyzk3gIZh2OqN2lY7u5E6B2w7aBgXYDdw6s2h2M7DSzKFjS6UtKw9c2J0zFkNT4RTRUl700yobY0tx3Otkf5fBQzGg03NYhDV4c+VClwhOlr1OGK7NHD05ukm/SOCWV/Od3zlEGihMgnsTaM6vdSryUUQEuleetWPpldiWbwCr1sb/6pD8sUfMuUHN09G58sCICjnfc9z2aq0TFH7uvVFKkO7vHIjor03yLcu+Bo1QpMUVeS+HjvWFBnRole0OtYrK7Z++RP1q6Kfe4q3bzDRLvi56ZHluq+2pDtROVOM0xJLJLyRMO1OGjyTZH7iN2Rr7f6Q4Yew/Dfkot3H0QZJ9KDR0OASVYHfihA21leL4R5YN/0gjdM1u27b0/sL563T0vyQ63pwKVn3zOAmr39MuvujOZTL/8qpv/8qWLtn/o640jm8lk5HwOti0MtBu4c0Bn5JmFVibm7VYMOBKOqR7XWlKupKP4Re66mEJERX0MXUHDE4SFQkqklOVeDkP6liX6NsXtEyu0c6Jbe6RPxPKGBkmMR4bqboRJDLRPJoKsW0fES1mRVW0l91IBvvKpglRtrTNM40iClV0tp2qxor4KRya5faB2b/QGRyTL6VBkgVJHl0bkm721e8FdRS2lqHEV8KOeEhB/tf3GRa2vXg/NZEIbbuymA6eoo6hFFMzDC2rak6tLp6Qe3xekU3Zmlk3LbD0Ro39k7mdK7aZ9yg867OBRu0kdICruPEJD7YHjvtGxuUngnQ1HFxh+DubcGHhPqNxAO5Xovj+tTinXA6HqVEhE7bYMO8S5+8NqN7eIOffs7Bura111/gftho2FgXYDdw5mB/MjddurlhNr8udNjhEKv3bT3dnl1LVQzeEQeTPS/YJgbrB1JFuQ0A9P9mefLNuuCDEMeUV0emC4EEvXiNLde+Boe+19qWsqtVttS0KmCtVlGVXuI6vaykhrpXbLrpCqLTkp1VCr43LDOWKbeCTTZXrlUandFGRCYj81imRyKpDCJDhCg012KTVhEKj9PdmNrPvyr2wIP+6wsn3fe0qwa/c+ipPuDUvF6iAi/V7NZOJuSK3bfBE2cGDKHiO2p+4NrNrN+0I+3CBP6PFFz6jdBycP3Xvg6I8uv2fX2gOEzySWarvHSCjQy3nsNkyyQxEpLml2U4Yeag2+BtAX50MrbLvnFns+dGce7Au6XN3mFxdtV2SDR5ojULuzLOOwdBgsYk2PQwAYH/CUmpmZ81VFJYYuIc4FLKwbubxccR2nOkf39eYbCbwg5ehqgTmzc8ocvjArV52gF1f29uZv1sRiUAhHbHM084age+AUq90cuiDDbVmUVbHdHMxAmmgotluF/0rVliVPqeStr14f1oDPyZDo6x+tbcR23/c9tSGRvz3D04PIkAyrdttaOK5mI/N991MzrJ51YgAAIABJREFU5Y0HT1RCdwLUIXT3wl3Hncyzx3CUNoePq9hu3omRpwTXP1pzny1Ipnu43ZP3VFrtvu973DreiYrpbu6L4THD4eOH2z0lyVPVd7/Y6Q09K9iI3qat1HAarD3nDja1f+0RJ9PVzbZ+/UPdxA6IuH1uFqLXQ/UOH+CK9dpoFvfGwJJ+l8Hbc0X8Ed/KO7+KfKWykMlzOFdKsd2zI3mlEgAAAFDg54/d9mpcrI0su6pz6LLkEs14FW6UZ3/A0XvDD3PVpTp0zbPX7KFLaWCaYTeYRPoTilSRsy64bXF7oHfjA54yQhpNXM1R0US8BtR2I/M3v3NExXbbiSlsbLfSSm2MsqV69MsT3tHLiBxmLeM9lNTdX791ZfbovQeO0iQkcjgx3ZdSNNfCk5M8fc8hagJ3LMnhMsKEpXE7DQgrx7aTuY3yE6FsRIvlTgw9JQj1Nv/KmWrOvPOmje2WG6p5WmgKc3uXG2qOlOR7IhTe7iOuixuuptOhKkJrI6rzuvl2ph7z5ukWr3Ifx7lh38FgrfD74nJh08/A7P7BO+3A2tADNB631c/kFKli7wey0ardAAAAgIQ8I1uWGWK9ER6sriuusGRpq1NgQhC2urhGeHyK/Ban6b5MHubl9mIs7xCGpnCxMw0PbyXfpbvrocM8h7ecdYQcoAk6SJ2lrWxsd29Y7VY8Sc1kYgN8rWpLG3KUC8vPrD3THIKsZ8sRIjVy2UsUw/3V51tqbvJ4bDftaMpDzsgvWV4fniebYlHcTlaruGkUmsLBG9JnOeOKGxjNva3ielnDvvfA0fPZRfUOK20od7H9Tqc7XHlKRDmhivwE6ZDb991PDsiepJsH2ne/d/8pmplbxoLTbd69B47uuO97ajjZw00NbHujG78RjRPf0IwokRtmWnCFeeUJ53SZeijipe+dBkPN7IUff8VnWrQnSduEefGlRXv+B+0GAADYUszOvsFfb3UvgXzBUJqQFK4i106ZGI+BprWOThYIaOEU9bTaXuOda2GeNmYvscrPlcFc46pSdW8QuT2wF+y4cN4372nZnu8LEkYUnAXdSJ/b5/ucIf4AxN5x9YbF7NytbKARz5/jbus6k1JpJIO7ud02VHKoi+K/tjnSUpqgxrPdX9Jnu99zu9H+5jZW6bihebXdG1R1eonfG/eGVfPeYF6R3vAzk9Bgk/VunkYGJfTNUby5lTjYQ6fK0CBXj7widFyNK3mv4jqm52wZPtdlI5y3GwAAAFBQsd1KLlJXEVcVVlev/vDkA0qO0vm96GcVJWkvZuoCoy7/EU1IFsgL7kQE9kGw1ebVJdxGnUrHXAavVrl/uSd7Hglmf1iZ5uf+u3bvY0FUOqOIhWKQLpPuR2mTJQqSD6n0+JN36VXoXkjtGodRmfsZd7C5ntubJbk7LA8L3Z6FnszYo0kR5VAPuzd1vL/sgcm9ZHexu2dDt3/qcIg4ExqZdmyrA9A+7VHH13UxwVFo5HAz+4EDMBQuIu9/7C4ODTBZsizkunnlI+c1mOiItaK47GTdwGHfuITLly4iyAQAAGBcwNNLda60LcG1LDx0zZCURbFbdYWQkg9fV1zyYamze011Jwn2mYT5TI9qgq40b629UgYpS4CvhDrB7gs3UREd/sYhxQZQCHicMbt03HLEnnc/EyKRlkNHNnFJxuZeDuzcENvuJdztuG6E1sb7n/mWu2vUsRDqOkmjIw10b3T7RoRO3EeaHZr7xpTOcYeN3cRWYYmm3EROXS87P3Q3ok4Fquv8+U+H2XDo0AvlUVK0e7aM701Z4GbDxVzgbgm9wI1cKCSvv34rE4807fkftBsAAGBLwc8fu+3V+DX7+vA33iLyrTzps/pir/chObOnvh4XkJxDEpHdJMinrWIUqiuwNkSRLTOI5NmkHeISHv+An1XEQ10aIfFD3eu9ahbhN8pbt7EO8fUaGAniD7UiPg7t8AhJwqFy3Ps9dzaMkJYZaoh71+Fms/0Zem9YEejQXZb1MBRq0hfHb6hzIi0a2q3D8Q8hRn59MK9LyB81PlXJtluumyn8QuVbKd09bOM73XZFfPCHzh7yQO55qnnkxU07+GkVS930SFOhEdq9uta9unRq1+590vbsPXJy6WoT1TUHemXhbNbZykppRiHZV1eXTj24f5LceP3xu3ft3rfjwKnF5eWt8adcJ0ifR+IAo9N57cH9k9tu7I0VOlfaz31938OzW3oglMO22N18Ro6o3fYC5pIPLYMJaTlYGucxgZUh+hK8qg1fRINkbjjSgBUjR0AKiFLKmSHF2nubyiUNQTY/TKN75hmCwz8C0d5xrd0lQGq6FVWjvQtSKZv3WsJ5ty7ZwNBOV4NKfzPViLVBKdSE9acM8v4wE3Lb6/aDbot3aMhZMnomoibitqu8hsah7cz4LYrqQ3VvECpNptvRaEe4FKHt2LBBPo5oPdz/obsvVxdwj4vNk9XwTYLMI09QcaptB0nkTix0gMgSXLVeHWuhg7p344Nue5Xf3rHn/6bUbmJdM5d/zinEJk9faajC2mA9tx8ZSi9qz94jsqhcEL85OHlo12NnbTkjpBQpnSC7rkTbU4otgW3BwwjlWlqxf1IA2l0v5HeD1ZmdSRif9+38GyFh0qWSEeLC5CYU/mEvWiGmkiv/hOi7XI4oo/GLuqWDLj8ISeAuJ7BNVizE9li8FssD9PPu4W+L9swXQKyaKB1IZyTqtsdqgW7f8o1cqBaH4piYV7m5Gs+ql9ywqNC002oAqA3dIR1puzve3MbGGaG9zXO1Uru52zNDfHR4HIbuUd3Ghvok4qcapXa/yFW5h0BovIXOJ6FTysYJc/W6c1AMj/bcvSnHauQMEHJS7a/rH61lWTaz0NrSmUxI7VYK5ba4HLqeVymqkOK7utbttKa+cc/JC62T7IN0qUYJuXZIP0u0PaXYciVsi4GXlW1pjSM2AtDuejG/uDiz0CLmLS9XveFZcuUV0Q+LHBbMLKWz1z+XuLvXKvdi6Sp//Bv7HL2JVFFXr5BCpniYdUCmW5VOyslDcxq4H+/0+jP+6zIwdZEOVefqZLorVHh9WPZ2uz2U4rLbTbpmdpbWX03Qf2hs2LEXEs7VpDqWRIZ+7f61/lt6Fxlsbq/6Q8WT1Zk6B3Vue+tlNHi7uy0TTRk5zl4YjsYOMUt/MAReF9n0X6jF7ggPqf6hGwxbr97XgVNQPDjNyTN8pnUPFtcx98FIt706gplMXLWbFNzXH79bSrntZx6Qf3lzjk7hiz0n7tl7ZKrVYcJx4vuTlP7V51vZQGdViVmWdTqvPTTYnB1TFck8U60Ot4IWbJlXl05R/h0Pv6h4CRe14777Ty+97fpv+4174/XH7/7aiZ/IzrzQOsmuPnLsqXsPHH34wH5WwW3TrswetdUldqy7K0OdYLuXum7P3iPsM9fluhrf9UpEf2iwlntVruVlbv6Obx21PCw0CBPLv7p06uDkIe5/5f9DXg+7xcrOVB241u3avopvZbmm6wz3zK7d+7jVkT2byYcwCceUhB2Ebs/nHl+5Qyi+u8cN8oysLreWBKQ8ppcnfbvWZcMpZJevTK70HpeKQ666urjK6Ww7rMy5JUee+dp6ZXhupJOViBXiu/J6f/2jNRUSyjox1yglbRU97O5EtVXonipF2ucmq14NjZDIgFTsKvJcPjQw7HCKjNvrXlSSapriYaHbP8m61IDX91Em6iD0bSbbpa4bVi4danIgrEKNQ2fImTOAWmUPDffRgToegztUNDM+o/9QNw5XpHLqWztzG2+rtuPBOfw9/h2JELOd75QcvhelDPw8c+totxvbrWgxiXOuikaXVaZclFkmUrwKqb8PDYqNJ8qK2s88QLHRbkVKsuXEXbZMsXn7mQckMyAMtdTzX/WbFOquzB7lAO7W/Blme9IfKi3UtAf3T061OrKo9I5VuzLSCW57eQDsePjF3L0Q3/Wy1bT28I+vra51qUy5Vrqqdo2lpO4gTC9f9n/i0LXF2s4MHRrcV7lbFT2O6DYgvmfXul1yRo2ilL1pB6HsTy4h9/ja9D/vQHZ397jBfqUyciVWLEpOsRwRkq1qaC+Nllm6UpC9jrpPk12GF59FuBeQx9TmdivutOB9SDysNkpzQ51vKVRvWDgMMX7dZE+tVCqyaqBL4+yulNzRDirJwyJ6Z4jcu/plz0Q4+OzNe7PN7UPVS7bS0J6yPebuYitS2gHjDh51FFiq5/P1YanYEjvbZMuzQ0PRHTnu2AgxY1epTQ8Kdz1x7w1Uk+3xEuoit+rN4W16xq1X3zBHD3/nyYz38MR9yMbL2Ujm7bZqN104Ty5dlRdONyyVrtAyhYMWKCfTUy4zMyzNJtrNcytSQq8qUzJjeeF3O8F1QHVaqEDbCuWPLdn1J71j3Va4nRBv78mlq8xWQ3sh7qFygCtlSud2supJWxEPQtkD6eXTAunWoT0oezhUbGSUhga8u5UrNrvODHWCOY6Ut7a71rrdbPCsIHdvuoPQPfxzjy/ZmaEDObK7xw38nnvnSjt0BVKne0VleiYCVZFOuSrOP9TVS15aInRZZgtV4foWok1cnaV9PaN7OSGeATHS7SXrj908NIWFvQBHLuf2ZkbtERWT7e4+W5RlBjGay1zHo+CqIaEbDDVU1Mi0dF8Ng5yBFKBBclTYIee2a2j/Bm69QiKlaqndd6G9acXOlMDl616kfuiolOlyhMj4NP7risTu+SE3m0yxO8sdvfH7ot7wCwwhjhu651H9Zj9uFao3fncdv03VO9Hcg9kCmXNvtdptY7vpGry61qUny7Rgn2i7ytnQlVWIZBRALIOJVaKUJ9W0KrYiG6DsSuAP7p88886bvLnU7UJFuf7LBlKifkTw2FnXDasr2xlj+Fk86bJr3W56x7qtsJ0Q0sUzo3xH9kJ818vNQ2NAVSR3TRbgYTwIqVLWWVPKjwjMhYZu7jCzfeXuArsvIs6okrlYLsEtTQ4M7rrcvZmZQRjq+fjxJQvMPZC3C+3mk3Looh6/hsm/IUW5Z+YzcclZSLGLzCgsL4d2yhQ1ZUTf0DsbFeoqpkHu5bVULjg03UQAu/ceqhDVUZYk9Tyt1NIy+1DCZbehWxpLBfyRYPRR9UjBfUSgmqA2lHM59zxxdGVYBVdMyE4FbXvVjQ2wc2u4NzyJ0qPdj26MQc97ATeeEjr65F97SEb8UU2wdbl3Ec6DFC/4PlfGdg8uOyzVznL7R20e38Qe3WqV3QvyAFSjNJJf9ow+ChLebHF7Qz9m6b3bH6jdWz1vt5Wx5eWQls9nF08eOBgRfaU4ZyVDZiFq6gyVqMIzClUUKrOc2m39j/cYa5BWjrUlR96o46f26R2rHIt0QqS9rkic66rrodREU8aALCfEw+wgTC8/V2AmVdh2i9Kt3f6J7Na6nCFhW0rv8T2r7sdef/zurz7fyt2byhk1zEI9b3ei8j9+IG8X2s0vuXfbq+ezi5cvXcyybG6h27nS7rZXO1falEJ/z2cXKZEzLy4vUwa5IU0EzsuUn05QlE2uJU/oL/1SNqqCErMs46rZJVkjbbW4vEx51Fp2khxbXF6WzeFWUzbZTC6HN6dlbhf5Ru8tsWNyc3LpfDbkMBel2kuJVJRcsLuAeoad5x6gEuReo7WqdruXpYfd9irXTnuNPZEO0wJtPr+4SCn0V3WLrJQ6ZG6he/nSRZlOTaBdQztCbkhb0Vp2W/UPZeB9xN5yvVSL3JvcBOpV2SG2yXLwSM+pRpnOA4CaSQvSYa6dBwO3i33gQUt/pZ/sNg9+OTDswObjUQ7vxeVlbhr7zL+yD7l7ZUXUn2oTTiG3efCosSEPSfZK+sObUL9J33hY2l3Jg1/WdfnSUCfwVqp71cHOA4BPX3xasxtyvXx8qY7i/LJw7nN2TA5UedpU1dkTLBfFpcmxRMLKVs/bra6OUpFa63Zff/zuR4499Xv3O/NPq/gKGzWRG3frBPsOP9oOBY9SnKuMjnAVdFrW+v1uXyeW2nMohHqt233u6/vsq6WK30h/3CBglZOqXpp51G1vqGOthh15jGDbK992TdkLkV3Pe8SNS1aJtBcSY7vtICTGllh+SGB2/S80dDdvTU1f8Y2HO+BDSrPa3XIX0xzwPOZDe5ad4eBsG9sdukmQ7ypwBtvzrorvd2begbwtYrvpdDyz0MqyrD8I1IbBYDDYbWCZiCS05/8G1e6HhuMl1FWZXuc6Mvez0Oa5E25kYUk1pDHLmSJCM3twsAdHAkSEXt7cnT9BFuX6v5mz89qD+yftpOZEVi60Tn7pK88xwbICp9u00jOZ2H0ReYwQam9I+XZdje96t8Pl5nTPs2v3vj3PDFUqE10eZgdhYvkhgTm9h93OVANGRmjw/Ce5W8WdkbFM9z7/mox4yd2z8ZlM3L0pZ02hW1m350PHrNuZ8QM5srvHB1LtHvkVAgZLtM0n9SYqIPIbieGxiaGUikZvCITS3V/7l82mjJW1196XC4V+G7LzK/+obObyz+3fmcs/b6+9z8u8wH+r29xCt8rm0hO3qNNLb9PFmj4OPzv7hr0sbtHH4V12FXpCvdbtysfKXIJKVGWW+KiNW1EcqhbePPfRtvW/RHX8V6YXanhKx8Z9SKlRuZfuYXyPpNdLjcptmqvZp5QfQsj/0sVGeq+0M6oEVUWo2F7v3RKHGJdvZ6WU4neo5MRDhlpa7hAbCdQEgjBYaVNU2C5U/HWpcD+BVRei1DLQvBZ6HVpQrDqRebsU3OZpjkPL30RiXY5PVyTfzJvtX2bYKoOk4C7BrcK5JTP+0eX3eGFuoSt/mTHzryXTqlgqjdN/dPm900tvzy10mXaPQO3OBb1WtV0uky5IoiO9LTQnIDDOuA0G4TbFHd7zrHZ326sj522wbWSS8soFlUGtqsK8IyW4XNzl5SG27SaWptpF80QYeZxVN8qzXd3aTZRrFS+3hDuXndfFv4lYK4YtmTenyFXMsFWG6uSb+HFc5P7R5fcUjXY5N3vFxTKVl0Sc1e4tje2Ogx4H3x4klcMP6Bn6qN0BksCzedweg3B7AT2fDc7IULthiWbptV3r5lGJlpRXYeTp9FqtUnkim1Rh4ZJMu/Q6lOhybsvLXZpenZFbqh2i1HHyHVLE00Xu0sw7RMddtZtWKVLrMu8qZlm10raZlzOTjhSlZHIufKzVbve587bG7dei2x4cYjFqR+44oOfpdExCyMgpHWzbWYSFW0Js00N/3c1DDDu04P7tJxPr9JwRwp24qhzzdrl1dbZdgpRHNGyXrysyncvFS9uMF2rCy8y8rewdId+lqXZEvZY0+tlrH7Nirbi+K4FLI7Zt1e4Rx3YDAAAAWZatrnXpjEyTVY2cw8G2o4V4cyhnKMWl6Ynku59HwSOsOlRCLfzbkmmXVVdn3i7brouChyRtS6zdxBARj2vbdbHwGS+8W2nbbraZQORJxSATN1GtIuatODfnYX9sVDdvSxHeY6p2AwAA3LHgMzJiu2ERs6zapddxGp3yW3rDXM7t5mzUVsKad1Fe7hJul1i72Wqk4HEuHiHcikxb8l0Xz46Tb7UcErlTtO1y/Fsq2ZwiebMM/o67oYqSAScyyARqNwAAwFiA1e6ZhRbUblhRC1Fwl5HHM0SYd79W8q0skjmyVWn+HeLTiTktO7cZmjOlc8cJt2XekQVJuCOZSzDsOPmOq90yztuml7YfXX6vvfZ+JIBbxmrbRHmrwKK4Fc6hdgMAAIwj5Bl55DQONv4Woto2Mc6MUxL74eDsvsew+x5jzi2kkPXFN7pTeHYhXm5ZdYR5xyXtUHq9/NsScXdVRAIP6d/NCd7qTUpm0q7a7YrNoekFS/BvlaJCt93aKdFSczsX4ZjOZAIAAHAngx4+0qeYR07pYONpLsMOZbCZIykRCp67qsRvhEznLpQzy79dVp2Sx7Jq+dcl1vWy7TgLz1W7Q1Tbqt0rlQXvoro4M9qQtm1TavxuTropIm7fyJQLULsBAADGDlC7YRGLE27Fj93lCHtOWaiXZydma8hchh2h1ynMe8UTv7eGbSuSHeHicc4d4d8uV65CwV0xW64NZVDEl1NqnFIwzrAjiaoQqXkjthsAAGC8wF+phNoNS7E4EXczuJuk8+zIKsue1YLaPIWOxxdq5N8rldXuEPm26fXScUu1LbFOyeDS6BA1r8K2LfOmqBLLxSOc2+XlzZn99jvXaCc/4ZgTuQpqNwAAwNiBv1KZQe2Gha0QdZbLkRR3q8gmRVl4f5gry7+RbLlWNL9LrFOIuEua44S7XnpdnZqX+I1Q8NrNUm37PUtFuF22XXvAia0lVDXz8vba++rrOSq2m07yCqDdAAAAWwpSuzGTCYzNZdgVN7dM2i7Ef0Or7IL92zeEO0Km7UIJqp3LvxW3DuVUm4TIt8ygKHiEo9dIryMLUvwuzb+bk71nRJBJe/grlS7zdpXv2pl3rpSuJjCheBJi3pwu1W5i3vb8D9oNAACwpcC83bB0izNytTZEr9PXFuLlEf4dz9CvRqn7ebOaFCLllppbbu0yb5s5Qr5ttoqcO3eVouAuww6lNMe5mWqrlAjzlp/LaUj5Vj5E6lI8e2bwWXiao1Cp3aDdAAAAowcLIVC7YYnmsuHSm8cLLES43d9+VAsPsXCbzeYvSqlDiXatS7JdPh1h5HHC3ZCFtG2XbSsiHufZaqEW/s0cNxJbon7tVyqZjjcndcfFb1a+SfDmRtEcgnSSp08R2/M/aDcAAMCWArHdsLrMZc8uDw4tJ5aQ+5tLlPsemd4acyl4hGTHOXqIiIdIduRvvXS8EP8O0fFahO1cs69XxiO8I1S7Iak7l3lTnMnMILCEC/nR5fcyMW83ZjIBAAAYMcZzJpPejQ9aN9fp4tG6uS4pGmy7WwrhTlmwVDu0KpK5UJ7amXqcTIeIuMubLYGOUOrEVTUybytprwxL3SteGEmEi9dOzWdEkElE7ba02GXJFaVuRfELFc5OYiYTAACAsQOdjukDZiMnZP31W89e+/jLc7f+89lPyf79/9hY+PLcrdbN9ZG7ByNLIcfx/DZnCh2vkVvXwqFVUSthJbsoEQ8t2yoUz47T6BpZdVH+bdXuEBG3fLrQ34qyt5WcI8TaTSyteXO9Mny8KKHnTTjIBPN2AwAAjAso5m8cYrt7Nz6QhNu1L88VjiSGbb3FKbjNkE64+6X4d9/j4u7f9K3q4tZuSpx8u3K1Suf8EbYdoeDNsXOlcLtU2/LyLSPfucxb5oyo1OWYt8vvc2k3zxtImVfe+RUlQu0GAAAYO3CQyWhnMmmvvR8n3NLAvLedWXodyWB/Q39zN1REuT/MoavQ6NIbRgh3Cvm2C5JqK8JtuXjTrDqRc7uE26XgkRRlVWi3otRtEfAdUbsjKnhpqbtdIbxESd1ExxeXlzGBIAAAwLiAhZDRqt2//zeb8SRg3tvdLDlWq1xinVhaOs9WC+lr4zld8m1XVWHhIS6uOLel2r0iarfl5VtGvsvxb5db52aozsVdtVvxY/VLareriOfSbs5WlHbz5uorlfxI057/QbsBAAC2FDSNyVbGdvdufNC6uf7stY+fvfaxfF2ylxBkIqNNaKuPsm99lH3r0/9zfP3Dt0ZON2EhS+TWKb+FMseZdD+BNEdW1cKwEzOshNVuy557ntod+rUsfCv598qwBB7RuUPpNVqK5u1Ky3FLId+yFvrkpCX3ceLOHSKlbjWTiT3/g3YDAABsHVbXuvwlhS2YyUS9Lkn2G09/+htPf/r7f/Mp58nl3L/x9KcTj3767LWP++u3Pnnl1z75swmy/3v+P/zr6smRU8w7zSKUWq2K8OZQntBWoXLibDtCuONbpZN1N7EKHbc8O8S54xQ8YipPoW3jlLpe/h2h2is1ad6upB1ZNTOYcDCudueGescrTZS6VwZR3fx7euntbnsVsd0AAADjgq2ZyaQXVrKJQ088+ulvPP1pe+39fpR5f/7URuaJRz/9/KlP++u3Psq+9cmfTSjyDeV7JBbh34lrEzl3Lb+FaLS7qjmqncuzXaq9kiZvu5lzSXZ1Cs6sul0wwsRybndtOkePm5zG22reIbXbEmu7KvR5SyV1P3vt46LiupS6ZwYf0Dm99Dap3RRkQh9nUADtBgAA2FLwB8yai+1u3VxPodG5zJsJOmfu3fjgk5sXNmg3259NfPLKr4F5N22lSbYlwaENXc7tlhAn1umE2y0knaPXxbwTCbdLvnPZdoRDJ1LwivzbJd8hjh5i3rmCd2l5O1f2tmq3K3jPiC/Jhwg3b6UotUyRJYdMcm5Wu+VXKvFKJQAAwFig6ZlMejc+yA0XUUbMW6njiqCTPXvt4/UP35JsG8x7C6wo4XaZtM1gsyme3ffotZuYyMXjPDuRXrvF1s7FcxdcAdsSaEusc6l2dQruytuWYbsLceU7hY6XYOSSQCvZW6raliu7nJiZtyLfbS+CRXFuRe5TpG4WvGkOwQxfqQQAABgTyNjuhtTu+FuSLu3+jac/7Ru+7ubcpN1K8H7l1z555df+5cz+kTNUmGuWZ6tV9m+cgvcLkm/eJJGF28z9ZDpejmenUHCbXzJvyad7nuztEu5cFl6IYYdWxYl4ZKF2hp3CvyNrrTJtLcLIbWkuw26bacJDUjdP4K3UbsR2AwAAjAUaje1u583G7ZJpfl2SKXsk26babcn3n018cvPCyCnmHWIuhy60bZxP21UVfyM8O5Qhl15HslWh4C7Ptnw6QqxTOHc5nl2CgofU7hA7bxtR3Ka7hFullGPkkjpLQmwDviXznjEh3Urhtgw7JHVHdG7i3Cvv/Ir/EueWy4vLyzRXFWg3AADA6MFTujYxk0lc6v7y3K0Qn6bXJTnCO5Stvfb+EO025LsWwbvXe3et2y2Uv9d7N5Jh/cO3cvPcNuay59zMdsPcVSk8Wy2E0kMc2i0zwsLrtRUjhEcouP2r+LfLs9NJfEUW7lLtXDq/QS7tAAAgAElEQVS+BYJ3XN7OpeOcrnRuyZvVh9/dqhXnVsEt8fCSGfHdyrmFbjYIMgHtBgAAGD3k2za1U66UGbhdPj3x6KfEG0JR3ZxHv1LJy4OFik04OHmILSX/+odvUeap48ft2tnZN2SBiWVuR4uQbLUqwqrd5QjnDqWXY+ehv+k8O7KqBLd2iXWEasd5cyhPIsMuRMFDeral14lSt1tCIucuSsrdqGtFjq3aLQVvVQhnUEXJFMWtLWWnZZdzU6hJe+3900tvP3vt486VNnFuzGQCAAAwenCQSe2x3ZEJTFLCuynOJCJ1OxMImvDuT175tSpxJlmWSYqcJdyZrLzzK8o8O/uGWjV1/Lji3Lcx7ZbmUnCb6NLxfh6x7ldj2KFluxBJD2UuZ5Z5JyauhMVvS81DVDtCzRu1EPl22flKVPzOpeBFmTez5BSJWrJqN6qEmXcum49QfA4v4UQOLyG2zWo3zduNIBMAAICxAE8gWPtMJu219+X33r8858echFj1sb/6pL9+iwJRQu9T9tdv/d/z/8GdQLCW8G5FlF0BW1lI7e713pX0feWdX90hcSYhMp27SQpZD1Hq0Cq7IP/20xh5Cr12M/TXb7nsuRARX4mq3S6xtuzZcmuXgoc4dy0s3IrZ8d+VgKodp+ClqXaEgitCrOYnCUWYxCm1jSeR3N1ybm6RG/BN83YT86bYbgSZAAAAjAWam8mEvkn57LWPLX969trHf7R0Mx5nwm9VRmY7GYowGXwuR1sF2s0Emvl37iYrAbWbw0uyJj9LtC1Mcdx+mIuH+LTl5XG2nfJrubitK5I5QrVL8OyeJ2/npqwkqN0prD1CvuN0PF3PTslj2bZbiMuqQ+npZrm1CgJxGXnb07+t2h0pR0WnSGItC6G225Bu+cux3VC7AQAAxgVb8JXK3o0Pnr328bPXPj72V588e+3j1s11Tif9243elmp3aG7vDal7wLz/7e9/fei3Gu1morzyzq/mFxdDoSPKQmp3OnG/XS3ErUPZbP5QSug3N0OcZ5cm0/G11c1l25Zqp1DwEHsuRK+L8m/Lsy2ljnDuiMItiXgTZmOymRkzXY4w7xDPtoReTZNil1fCUrcUvGcu/3xxeRmx3QAAAOMCFkKamMnk2Wsfu5T6N57+9I+WbnIeN9QkonbTqo2o7j+b+Le///VPf/k5Zf/2979OVtp5xZ4To7FXAmo3aLc0y61DpDyXRrvllGDYuXlUYpysuyk2QxW2HeLfLvO2nFtu5VJzy6dzM6Tz7BQWXo6Ih6h5jRbn0HatEqqVS66IriK/08NLpOx9euntmcs/v3zpItRuAACAcYEUQurlVV+euxWagYTJd3vt/f5gem9Fr0Ox3cS5/3X1JCnclnAP2c0vlfM/G7xMOb+4SCnMm+OTCULtThkbiWtVzuo8O+XXpePx5Tjbrpdqh/KsGHk7RMQj1NlydHeT6iK3y6Qjq0JkOjeDshAFD6W77zW2Ay9ZWgIdouCh8ttG3pYpiVL33EJXvlLJajdoNwAAwOhBQsjMQqvG2O7e4AOTodcl7Ywllnm7avcm5w6I3MoowuTP/+m3in4o3rLkbEDE4y9Wroy92k2vco7P25yS9cqUlL8RIt4vzrZzE0Pk2+aJbLLyzq/667fkb2kuvhJQu3OXQyklxOzq5NvS6xApV2tTCLdaFWHYieYS5RDblonM1EMOhF7WlAw7l3MrwXvm8s+zLJudfYPeqrTnf9BuAACALQULIXXNZNJL+Ki7GzSiok1sbLfUuSmAJEXqvvrB09997zPP/+JzhZi3y7BT4kxY7f7h6ZezLJudfYOMt+WU2dk3er13L1+66AbW87a2imxws1RowvX5xUV3BkNyI3+39t7lSqdffnV+cbEQcV9d684stGhbctt9aDC/uDi30OUnDLzAQ6sfpteWAcd/I9zaLuTy7xDhzv1blGoXXWs5usuzLdvuDSvfob81cm73bzsqe1v+7TLyek1+EIdT5FpLwd1XMEOFKzavolNWzJuUlm1zYLf8OPzs7Bura111/gftBgAA2FLwBIJ1qd1qlsDIx27izFup3cTCU2NLfvm5T3+5wbOf/8XnJlc++/wvPnfuxu8kNoFZsqKGPzz9soo8sbYi1G6X5kqbX1x85NhTit9Pv/yqzCPZbaTAyLue/D5o3JPI5uSktce+9cTMQivemTMLrVCldnOS4YmXr651f3j6ZcmqU9h2YrYSv7k0vRZ6PQ4W4taRv3Wx8AjhVukh/q3Id4h/F6LjEdIcjx6xQris134xx1JwFWGSKHXLIJMMX6kEAAAYH/DbNrWo3e4ncv79/yjAvNuDaBN655Jot9K542z73/7+1z/9p/9EnPvcjd95/hefI5tc+WzirCYhVZvn3j554GBoW1a7SRKmyQclXeaUqePHsyyjVfbFTUW7L1+6qNJVsZajk2Xiiz9UIweZKP3bZd6qikeOPTV1/Lhi4aGom7Vu1/X5sW89oRI3mXHv3V7vXTksXSbtsupaKHUuw06h1ykpW8/OrSK+YgJOel78iUvBI1aagrs8O07EIxTcpeOlFe4I4XY170TWzl7Rtq7UXZRzK/E7y7KZhRZmMgEAABgLkApSV2y3nI1bad5Fo034K5Xttff7hXTuAedu/8sfstRNliJ4ZwOe6urHzDhDIRasdie+Uilpt1KvsyyjWqRcPXX8uKq613tXkmO1NsLIyWThbkNCpDwThP6xbz2h1q6ubXLuR449lZlImMXl5dANA98YWJ9d5h1aVgtVSHmEl4fYeZx/21WR9FDmELe2crVlz27KSiAiJV5LQxYh3CFurRbc9BrJd2RKE5dzW6nbdYZjwZlz03fgc2k3x3PPDL6Vg3m7AQAAxgvyjJxOr0OW+x34XPLNzJsWiHO4nJtkb/n76T/9p0//zwbZJZ2borppgZZzmxB/95FJakjilWp3SrFMuzmyRRHc9dXrzE3nFoKTqLjsmRMjMSR9EVQj7zROfH8y3tL+MK2X2/ZufMDpqh9CvW2JuzTJa2VKP480pydagutmcNlzP0yvU3hzfG1Rth3PYzdJoeA20V21BYRbpUeodgrPLrdKWkjhTrGUKljn7t34QHJujj+J829SuxFkAgAAMBZYXevyGbn6vN294Zcpc/l3yNpr76uSP8q+9en/OR6xT25e4Dcmr3907k9/+Xki2ZMrn+UF4t/xFys5jCTENeU33t0MLBK3nnjS5ZcqvwrYsPoubxinzn1BslvzZ+KVWmNZuj9MxOOcO9QhXG/u5jLz7Owbklj3h3m2TUnMnEjQQ5kjFLzvcWu7VQpZ71dm3opbW9k7RNDdnJJPu4w8QuJrJ99tT+oOZXP5d2RtIr3OZcZ2OU6yQ/XOmM/Lt9feV5w7bvw+pVS7MZMJAADAWKDGebvdwO6I0cuX/AqmfBeTv2SZbusfvnX1g6f//J9+i0VuVrjZvvveZ65/dC5SSMon3OM8WM5k4m4VKs0Vs3NvA5Rx2LQqPHfWEeVe/NYitC35zz7HBWxpudVF+Hcut3YTI7+WIkfWuttai6+tQq97nsgdSkn8TfxrqbnNWYVtxzm3/WvJdIiF18K2C5l0MtEB1tF52xnxLczE2QNnBl+pRJAJAADAWKDGr1Sm0G76OLxlUXG7/tG553/xuT//p99yTbJqptosb9MC/X73vc/E36pMoZtZdALvlYHanRhkwkTZLS3lNkAaC97Es93okfRCErk+h3FTLaFomYi5U8REqLZriiKHEnO5uE106XU8g10bKYQWVirM5N3zZGyXnYf4+opRuyMkO06+Qxm2koi77FZxX5eObw3nzq1XTvLdG0jduWzbVb4zBJkAAACMD3hK16yy2t2LBpm0B6Ej6x++1X7/tfPdE6d/NuVa+1/+sP0vf6gKb//LH06ufPaeNycmVz4bMku+PbV7LeR/Fn2ZUlokJqToVyo53e3/Eh/ZkU2QESDpzDtdI9/c9eL1Rw6bSfeZ5zxxiX6Efyu6HFpV6DeXQ4cWbHqIoG+BufQ6tBDSs0N/Q1u5ayuy7TjJdtMtpY7T8VwqXJGar+Tp3CpFvYW5MjxRdyL5pi/DU2y3PMkrgHYDAABsKSjmr5Z5u0O0+8tzGxnOd0/c9z//y2//xb+L2D1vTnz3vc9c/eDp/votCgj56//9TVo4/bOp3/6Lf7frL38zYsy/lezNpDyFbua2NKIirxT8SqUKC1FWSHV2N5Ff6jk4mCAlXkLFD2qW8Jm3So9LcYefu2wTI9TcTUxh3opkh9i2u9YWUpRYpxPuEOeO0/FcDTu0VpZckX/bvyHmvRJQvq3w7OZpSOpW9wDp28qv0Bdi3pi3GwAAYOxQ77zdv/83mnP//t982l+/df2jNSbccdLMnPuv//c3iSWfu/E7HBySwrx3/eVvurHd333vM/EJBJmbUs+sdbtr3S5NI61+JZdVhZRWu+Muydm+I3bywEFbu2LenEHOUWgrLcqbK26ewvVDxNoul/5NYdh9w5UjpVnCnWt9E2pCKUW5uOXc8QXLnkPMOyWD5eUVybdLrC3Djv9G2HZD5LtoLTPDH6Rsi4/mzIhP5yQGdnNsd2v+DObtBgAAGD344/C1zNvdXntfcm765M31j87t+svfTBGqmXOf7564582JP/+n3+qv33r2775xz5sTz//ic4WYtxS5UwK7XW6aYtmweLxSUO1OpN0lzDZQfadGUnB501WFdqs473QrIbFLtm3/xvM0xM7dvymJhXh5OvmOLKRkixNxlcFma5p8uyp4nHOn/G2Cc4eqUH8l5+7d+KAtgrxLqN2I7QYAABg7kBBSS2w3mZyQpL9+6/pHayU492//xb+bXPnsn/7y8/31W8/+3Tfo7/O/+BxFm1CGRObNUjeR+JCVZreKnjahdpMyXchCrzP2eu/OLXTdL1yqL2WWo90cTd4Q7c7l1opYy2W7qjoLr0ijU/IU4tmlWbjixIpYq9JCbNvl2e7aovxbMWxLvtM5d4rwHFpVlJfn0vpIRbzKpdq5mrdSuxHbDQAAMHrUO283MxietKS/futr/+u3C3HuC794gfJPrnyW1W5KKap5U34ONYnM2J2JyUkSu25uYfMrjLKolQbU7tLxHrmWDb5OLysa2yATOcYiKaHlfphAR1aV5t8pm1j+HVkowcLtQiSbzGOZt+XQ8b8u/05JTCffEbXbZohQ4QgtrkXqDqWkcG6ew1vO5J0Y2E0L3fYqv8Bjz2Og3QAAAFuKGmcyYWvdXKfXKJlDF+XcLG/3Be1mATtd8+bP5UQmMOnnTSeSu5Vk2OXU7tCrhE3TbrJMfOY9E0S8UFdMHT9OEnsoyiVu5Vq6xfw7QrL7w+S4b8i3tX6AgsetnxznHeLZ9jeFZ7vMO0KgE/l3UeYd598ujba/LgWvl3y7dwJxzs0TdfdufMA6N7Pt0oI35u0GAAAYI/AHzGqJ7VaWK3Xb2BK5SqndLvPev/gfQ1VQ+p/+8vOJX6YsyhTdDVdqVbuLMmD+kjzx18x7Y9K1xeVldrvExNuy0hLzD/JM4UVDUzb3RTjO2+XTNnOcZ+dmKFpIiIUnUvZCPLs3rGTH88icEbatMoTyJNJoLi3OsO1yiuAd2ipXh67Cv3OpfKhw6gfJxYmOS6k7kXCTXb50kV/gsed/0G4AAIAtRb0zmQxRwA/fmlz5bJxwf/e9z/z1//5mf/3WhV+84EZm99dvPft333BXEVmnDES+pe36y9888L/+3wu/eCHXz3LflJF0U8rk9cZ2F+Wj3BaadKUQe2a3+XaCvxUfN3aSOiGLfk7INX7XM5Gpx5l0aK3l4kxtQ5nLMfIQmZaMNr5VvRZn0qEFl3O7VNul0ZG/EfKdSNNDXDxEr0MkWBLcQlQ7ni2X4oc2l6ukpF0ovESZPMnb8z9oNwAAwNZBxnbXrnbTpyW/+95n7Hdt+Is2pGe7U52E1G7JvM/d+B1Wsq9/tHbhFy+c75443z3Rfv+1uMJt6WYhdZaNaS5TzJVa1e5+wZgNlbkQ/XUV6xTKbj1kGp0lBO0U/ShmFYvQ9BL8O4WIRzJbs5swX49sVQsjt9TczeBybndtaDnOrW0h6SzcRnRYtq1Wucw7rlLnMm+3CjezpeM9EV4iFxT/LjpvN2K7AQAAxgVNxHaTXf3gafm1SNeIHLuBImomE6uX88yA5278ztUPnlY8+5ObFy784oU//eXnKRwlZFlxaVaZIp31xnb3PWYfMq5iZqHl+hYx/k6k/bxlfGC4Ae6ZCBaP38yk50wxxZX7Hl1WmS3JjvDs0K9Lqd0M7lr+lXw3bv0iLDxEnSPkO0SyQ8zbZc9VLF6Cy7PV2kjmdJ4d/xuh3SHOHaHgahXRa8u82RLJ9+Ly8sxCC2o3AADAWICFkLpmMmFj2h0yErNDc5LE1W45P6D6Arz5GnyMdpd7mdItgYThlYJqd8qn1HnbR449tb56PZ5HsnMWknOZN2db63bttqEQF67U3jbIedBDknlKHjZFmktnkxniyyXYdt+Q79y15XLWYorlKzoeWauYt5vuphTi5SqPpdcusV4JKM1uthDzTmHbLol3HU5RymVOJtw2nltq3rnWXnsfajcAAMB4QYb9pdCadLv+0bk47abg7Pv+53+JzLrdj06Hoj6Iw5/F4eAWfvkyl26WbmY20GuJeqqXGtlKq93KTyqZr6Dzi4tqBm63/MithaTXyme5isg31asqfexbT6y88ytb8g9PvyxL5mmDacipkkv3f5xn81rJZft5BLpozsTSLMN2V4UYOXXySrIinki43WW5YDm0otqWIpem2kW3coXtCCmPxIGEpOu47B2i3S65j7Dw3iC8pF61+0eX38uybGahhXm7AQAAxgIcZFJ7bPf6h29FODdNpH39o7UQpWbaff2jc26ee96ckB/EYVOJEQ+ZF1aMKlZSMS23nnhS5gnRbg6Dzq1FsljXQq1QvFx+TD6X+2bDE3unV8qbx31+5NhTWcH7PZdnq0T5N7LKpifS9JTfONVOJOK8wJy7n8DRc6l2fJUl372Azh3565Lycsy7EPm2nNjlwSG5OjcUJCJ7h8h9LoO3nDsyewlPKZioeWPebgAAgDECTyBY+0wm/fVbf/rLz0cCu/tRJVsq4vsX/2OEmiu1W/LvxC9TVowqZu12+uVXVwZBJtMvvyrzEHm1JDWU7tr66vXpl1+1NHp29o14E5S6bKlzFuW+WZYpmj51/PgPT7+c2G+kjqvNp44fX13r1j7kQqZodN/jyqH0Gn8t4bZrt8xcth1JXAmo3XF6HVpblIKr/BFh26bY3whXDvHyXM5t3YiTeHW3wCK3lb2lzp3+ZXieyYTU7tb8mf+/vbP7kas6030dccvdiL8gEhfJuUe5i0Zhbs6F+YidEUqClAjL2BYyiEBgHI/jxp2c4QQwncMcQGEmCnYHt1FwC9xlGOYkkECliKu7ISblZJScRHJCR6NxW15SyXQkzsXqXr3q/Vprf1TV7u7n0autXWu/a+21d5erf/343av45z+wG4IgaKwa3UomTi/vDj609pU3oVzkzOX/4czy7riw2+/Hjf4rLRE+eotLnoDn5l7221dff736g4yNihig+ctkYzhEdnJ42jE3mu/HyU5B7eSw4vjlUNto6Ziet4jjBlvbRJ5P3mIXscCDUzXf2juGI04wWjyvMZMQ/eFVusVKbmJ7x1Z3DoIvtXtYQBCCIKgpGt1KJj40t9uu2+arnRhut08jT1j+z9/+N78QCmInBIHmuDGZIAJ39a3LKPvmLS6DpHNySgTnbw7WHMc5YRPI5u1GfiZ8a8yd73ZrUM7ZOknhxmRst7sjlZeI/C0Wlmj7fCUTFJlAEAQ1RcEIqX0lEx9ahbfH7vYfT4lLB8ZpvlBEyxQLu/02f+luxLYJAtbJHJ5P+JvvZG6LvhTBmu+MAbgJXvMcztAcsvuK220AdGny5qEZzzaIG5434ea4JZPy+Zj9YatbKzJpb3xXZWDrUHPSzvgCnS6+LgeCIKg58i6IL/sbEQlpS5r4RyoN5iZrnvCKlJDAa7vDd1giEE5iaL5fiKrzt9pLAtNOp3AtSLIrtc6J3aWT53aL8C1yeXXm1kbg3rMN3ElX287XTseJXCxKEZk7QLZheBdibo/doZKQf/4DuyEIgsYqb4ScPrcwitruEBevnnnuD58SYTr+rhyRub3n7ZPbfzwV55MVu3335/7wKfjcOzxiitWOii+1Q1U42240cNzoPoro6Pa2zdwibRuI3Dct8Iph2M/2S+5qk32RucMlcGfdcLsN5haLTLjhTcpLjCKTbvTcPP/8B3ZDEASNVd4FGdFKJiR++p8Px/Dta6/n/9//MYCbY7obXH/q/Yd2v/7fQ5dgdT/3h0/B5EaItE0A2m63wTqZYLCyG4Zm++ikIgZuQtsaeYsszik8Z79oaH0zgVtkbn5ItMPz0T+OmNSTQZYODLa3SNsifHc33G6s2w1BEDR5BSNkpG53HBevnvnllSd++p8P//Q/H/YtSeCO67yDkx2P88srT2DRkh0YImEX7SjCtLFTYqtRu8bcvFc+0Ls62L0zbHXbOJ4kbO1lXeSdpF6RxTUiF6FcTO5vmNYa7ouny2TuUORNdgJb8+VNDLcbRSYQBEGNUHjaZgxutxbJ77Mk4VcVRCCMIKTLDxmNOTDNG3P42CmUHL80OhbdliZsntCJTO5OEZ+bs3WNhJ2P4DYc22Uh4la8CputY1LPtLrFYu6k2x23d7vdubmXF16dnZt7ube4RD7/gd0QBEFjlXdBRl3bnQxthW/idvt6ElSSIIoGR21Cz1qalj/mLQmxkedkjsb5m4O1COhJ2iaYnuTvERG56FXneN6GXZ08Fx+2EHMbtjdfurutP17ZhdsNQRDUHMVrS00WjNZW5vljlySe+8OnUEyCIGGwcvIoSeO0agOxcagKYbts1I4b7e4kLU7mPG1HPm2L+2GQUUehapOkvZ2Eb34opudwyYWA+zT7upzY+SZutwjfXbjdEARBDVFvcSmsLTWidbuLRvvP94vw/dwfPhVqwRGIQsHJO26xjzpG2K4IeYuZYi8No8WjzgTrzBAvQYPsfnG3ux9Z3SJ8N428c3C86LlCoxtcL8TcIWLmjomctGsPVnbhdkMQBDVHY1i3u0QMVpd/eeWJ9p/v949LYkFARC3BCZsfLcHWxtYYQURzjap5S86h0iDOCVujbYO/O4rVzYG1dgQnA9r1JAZ/a0hdFPpdNnMTwo4LS7jbText8tLzdxcrmUAQBDVHo/6WSgSi4cFZXCPmnB3C3OK+uDVA3EgQ+ZsfKsffGnDHLzvDXniHud3JxnFGObc7id2c0eNeLmLuTPgmbnf8XTkxjmvfoUMeqYTbDUEQ1BT5j2NvhEwcgBCIKsEBWjzEiTl+WQisNdQW8w2wNjg7h4a19ooUrk2mk1dtYjO36EyPCMTFqmu+zwnbpm17tpy5MyPG65i8udsdr2piPFKJ2m4IgqCmyC/aPc51uxGIrRI2oGv7BovbtC3yLk8gfavjdT6Cc/LmPK1BNsfrEUG2QcZGJQnZ16pNcs4VuoebEJO3TeG8vCSQN3e728OrmsSVJ4HFu3C7IQiCmqMmrNuNQEw2bFwm8J3P4gY02+1FMZpn5vc1osNcbW1YztwEr8WjOZ5xjeQtArRdT1KlpFtk7nKGd8zivIybF5bE7d2N2m7/AA8RsBuCIGisCkYI3G7ETgjCypnJGlLzZJHdNdp2Kfg2huUQ7OpA7aKg32G2N2kUiVyk8zEgOEdt8RA/yv9g6Js+erj82N7O5G9fT2LAt7ivLWzSHV4llgjYDUEQNFZ5FwS13YjtFISJM1Hb4GZjHIOwjTFtjOY7mRBsH8ocjUeH2d7xnDu6nx2PoFH1SFGbs7XWwoE7ZuicOccj94ct9nzmJvBNEDxY2qLz3R5eySSu7UaRCQRB0OTVwHW7EYhGhYjR5KiWlg/f5Q65YYx2BWG9KGqL8E1O12Ged4c537zRNpLHCeV2e3Ju7Y3HKPvDVnenoOFdqAqFlKC0pdpu/wwP/xUA7IYgCBqrsJIJYkcF4WaxXYNsns8zSbvLYG4nMbQIteUS+sOe9CiIPJ6GSNscvjWQ1bi2FhaPB2mzGm6x+EScs0HqTlq6pBxti0Umhtst7nejdbuxkgkEQdCEFYwQ1HYjEDwIeWtUbWdqhE12+GjiUY3UeaPLIPKKtG3/DdBhdSYayHKorYWz68L0+M8JDbg77C8N4nNXh2+x7Jvsi7XdKDKBIAhqhLCSCQIRQiRgclRMdgyUtb6ZIG4fsmE3H4urwLdG4eEUHKx5u5g2ZrbWSkpymJvkuw2ru17mDrRNDokOd3iJb6mEIAhqluLabrjdCIQWIjSLOzwtubUP5XRPMrqrQNscr0XgjhvDTSAJIs4atC1mjoe/+anJVZAu4ahB26XhO6f4hAB3+BqdbvTlDPxXALAbgiBorEJtNwLh8mq+tUMalLuC/O3M4pNyDG0ku8oF37ETbKd1mNtNunNfeaSonRxcnJiRHCeIbne7wvOUvKQkfnRSdLvD0S7W7YYgCGqOghGClUwQCKfXlvCtvZPcr8LfyS5Oom2xsShkJw8FSOUzEY3kTMgeKYVrzC3+kcDDDa6TFg21M8mbfz+8+I3xbenbK8liJl2s2w1BENQcxZ/IEyceBKI5wflbSzCY24BjO0fslURnftTOr47gOSzu5yCCrMbfY4Bs7RTiXwXGIG6DudtsORRjW2ORSabbDeyGIAiavEKRCWq7EQgeBiKTHLHRGMEgcnHHZSC7zd/Bl+VHa2RxAuIifAdm7TMLXGTxEYG4cVJ+XnEC4aJi8u7otSVVmFuzwEW3G+t2QxAENVHhExkrmSAQWhCkjhv5IRHQSzeKOxypRUA3unAiL8TWZJ93FxHcMdtbc5cNyB4Ff5M/A8iF5DB3DNkd3eEuhN2cszXmjr+9kkWx1s4AACAASURBVJSadOF2QxAENUdYyQSBiEMkbHKU5IjcbB/llFx9a1B1PoInUbtcZmfY8xYBndCtcahe1OZnTJ46/DTjRkLenWGTOybvQvBd1BEP8I3abgiCoMYJK5kgEFqIAE1eajmcjO2XOSCuZRLCFg9xFu9UqDnhlrDI3Fq7i4BVZNwRQbYB3+G8bsP7j9tJ+B8fR23N3h4RZ5MiE+J2+5dduN0QBEHNUTBCsJIJAiGGDd9GgoHgtWwN/uYsngTxHLzOPCq2E5YNk9Fom3QZHYvH04hvkYjdYeZkEELepF2rOalSbSIyt+Z2o7YbgiCoEfIuiF/SdeJ8g0BMPDhVG0eNlxy+eaMG0+LLZJqB5hqIjwLB47SO4nbzvtzwtkG5duzmPM2Zu8OeoeywqhJC25rnXZS8C3F5/KU5XXxLJQRBUHPkP45Pn1tAbTcCEYfN30ZaDlsnE+y+BppzvDZyxF6FEDyJ1Jy/OemKY4ovR2d1i5fDk51kdYvAHR/i8F0LdouGd/gm+djtRpEJBEFQIxQ+kbGSCQKhhQjKYg7J1PZzttohQqukkWSKgMuPVkFwEVszfW7O5TZk10veMVvzayHn8j8Rkba54Z3k7Lrc7gDZ5NsryUomC6/Ozs293FtcIp//wG4IgqCxKpT9we1GIAqFCN9ajgbl+RSe3BokrSVUCW4MG+32lkyPQHY+lJfAbjKyNniYpDaUUWoSUzg3v0tXkiQPhSITuN0QBEFNUXikEm43AhGC87GWEL8kbC0e1ZKr0LZxSNx31XBcA+5ko5HjhtcP0fBaBOLStE2AWxtKZG5uZhOTW2ust86EF5nEL+Pabv8ADxGwG4IgaKzyLghquxGInNAoXEwTkznQlyNvm7DFTCPyM5MMbUA5R2oO35y281tyaFs0tsWpZvrc3O3OdLhHAd+8zruLdbshCIKao/gTeeJMg0A0NjTg5oRNMjk08x3xaA5tJ5NtthbTagmDaDUo17oX8r/DSw2URbDWxg8/jkzajjlYTBsFcPMikxjBu1i3G4IgqCHqLS6FT2Ss241A8NBou2LHJGeLjTkgnk/hHMfLsbXI2UYyJ3Kxl+Fn20cNk1v7M4BMJva5HXuMUiRv0e3mwD1Ow7u98Ugl1u2GIAhqirBuNwJRKEQsdgpnaxDMR9N6GYPksDjHazE5zunkfW+lQdg5FG4M6Mw6bw7HmS+1uWmZTve52+yhyY5U7U3qTHg7R+eKCM7rvLvRut1YyQSCIGjCKv0tlWsr8/v2H7jjzkN37300bP/u8EsiRuTEYHX5oS/N9C9fCTsTBywEomjYFF7X+CJekx0xmaM2T6gYHLW5x6zxdNgJ8zG8bd6SfKmdjg/lMuq5DdoW0dwg8nojFHZjJRMIgqBmyX8c+y8wK/Trf21lfkRwvLYyf/jIUWA3YrKR+Q6si7M5KJfrpfG30T4K1DYAt9AgNm0XAu54NIO5w83PYW7RAueQzfGae9518Tep8+52u3NzL+ORSgiCoEbI1/yVWLd7sLp8+NjpUcAx3G5Ew6P0m9OgZC0zH8ftwQl5x8GPimn50EwAOgnlogvOpyF65Jnmd85MfISbWcjn1mxs0qJ53qMwvPEtlRAEQY1T6XW7bbe7/eS9//uNN2b27rt776Nf+MHvQ0XKF37we59wrTcTqlP2/PCn8YCj89ERiHJR/d2YM4IB2fnw7ZiTzff5dkTBkZeAtUbV/eFKDwOseSPHceOPAULn/gZq+J70tpMUnmTuWhA8GN5YtxuCIKhZCkZIUbdbrO0OVD17+MDnp865wfXB6vITXzqwe+qci6pHBqvLM3v3PXXhYze4fq03s+uuEwsrg2Cfj85HRyDGEOGty9/DBvgmc3KOapNJ4rWYY3dJcrbdqKE2aXeMvDlwG1DOu/D9sA13LOlz24a30R5TNe9Sr/kd13ajyASCIKgR8i5I7bXd7SfvbS/+Mex7wib7Pgary898+fGFlUEYEEUmiB0b5G1PCN7YBlDWxuR4zbtXAe4kbSfd7iSja8Rs7LiI2m3o9/eKULWI4G1WtM3bDf7mabVXmMTk3cW63RAEQQ1RlXW7B6vLj0xNG9gdozZHcG+WB6fcu92hyMQYGYFofoj0TBhaPEQSkrRNksXRxJmInG0cqkLeNvWKaTFe+zmIR+0dg/45c8cjJ8nb4GyxPba3O6y8hPSqy/OO3W6s2w1BENQIjWglE83h9vu+2mRhZeCG3e5QgoKVTBBbJew3atG3MSdyvpO5FU/NIdvVh9qEjG0KT7K4dpTzdBK1ReYOvfydKQTcIn9rVncOlBPIrtEC72IlEwiCoOYoGCElVjKx3e7Y4SZu97XeTFjh+/0XDoTabhSZILZucEoW222w5t2dRNViYyH4dtkIXgXEc0haBHFO0mQCxNsmJJ38SyAe1kX13CJqk0YDpsUcsSiFG94abVdBcKxkAkEQ1CxVWcnkwd37ySOVd+991Bvbttvtd3z+t39+KVjgAbvhdiOaH8m3qJ3AmbtQfqGtBt8iT4vda4la3G4N0/OHSvrchSLHyc50xG3ULsffS+1e+JZK/vkP7IYgCBqf4truom43AoEIEXMtYVx+iEOwlmO3l9uKpx4RYSdJ2najRcPbSMux1YnPrVnamvOdtLdtFictIy01Cet2hy9n4L8CgN0QBEFjVenabgQC4UPE2Zw0QsPiS94xydZ8hx/lo/F8kchdBTqv7naHs4c0Ec3tU9vMTTg+0+HmMJ00vzl8awUnJfg7LN3dxQKCEARBzVEwQoquZIJA7NjQODtuz4Hm/BOJ+Un+diZVi0ONOQq53R226kgOqfPxwyUTm9zg7BzDO2l+a444gfga4/TP/mOp3UNtNwRBUFMUGyGFyKPorygEIhkT5+mRRgl05h0LoXYg1OQpkoOLXO6G1/UrgdQiNxtjhml0KjA3J+wc+DYOaX520a1ogXeqsXi3252bexkLCEIQBDVCocikaG33tockxJhj676j+pJzrL00GnmCBt9aZj6Ia+TtGFtr4FtL2MDN2boz/ChkzpS0tHzgzg/RwOYUHlp4vlhVUo6/Q2033G4IgqCmKCwgWHQlk60LSYhmxlZ8R3FsNUBZI2ltK/biAJ0zGoFObYTMcWqB7KTDbbeUmE/oopnc+eQt4rJ2VHPBc5i7otUd3G6sZAJBENQIlV7JZCtCEqLJsV3fUTaaG/kitWv5GiXbCW4YysmwNrxmsm+mn52f4Bu1SfJGYpDHxrmI2vnwrbG4weXEBSdmtgbcmguedLvDt1TC7YYgCGqESq9ksl0hCTGp2OrvqBxKFnP4lu8YOZljatBcdByRg0tEjr1tJ5BL06YXLkd0uMu53UXhWzO/NQu8drd74dXZubmXe4tL5PMf2A1BEDRWhUcqi65kstUhCdG02DnvKJHIxaMayvN2g6RtEBdxnI9M0ozuFeE7h7/Jef07RxuEHDLguyh5ixUmtsnNoZy74KLDXY6/4XZDEAQ1S/7jeOHV2W7D3O61lfk9reM2oPAYrC5Pt/YsrAxKjFnujJmnjuOd6Vas8BWeObdive+eUyO9+ROJ7YfdGu/mH+WZfEfsxfFaa9SGig9VAet8ns6k7U60jCC5HA7lLvK5A1j3K3jbdi/R3jYYXfO8Rec76X+Lh7pwuyEIgpoj73afPrewPWq7G47dayvze1qt1vQ7tMXE6DCxfLLfitHMd1TRSL5/7AQDqV0eYRuHxB2Nqsl5ObtXYfF8P1vLJ5cpXhFp6bBiEpG/y+F4DnzbBd+kvBtuNwRB0DZU+ETeHiuZNBm7B6vL063WbWeFQ6f2yO1kYhVn2PBo5juqeoisHL/khM33RZ5OZlbfxoPbkZOTT9UGl8cn0k4a3lExYYvMbQB3Pn/zIhMO00l722DufG9bc7uxkgkEQVAjFBYQLO12r63MP/SlmWP3tm64cWoDDb02GfTUntb0j3603j79zmbOhu97rTezWXUx/Y5jrDk7+0V/8IE3VvhkNrsfPR7Y12Nuq7U+MTcM1sYZjaN8GpmndoPrf57dHQ21PvI7060v/OD313ozIVM79cWrZzZubOvbr87G91w8XTTO5g8i+ulsFreIP7I48nslf9A576jtFyJt22nJHLJTkb9jiiXt/OzkaMzKrgJ8ZwY5dZgYYW7O8ZludzLEfKPOW8Pr5FFC2Enbmx96pfM7fEslBEFQgxQeqSztdnu08jTm+c/vxyh5as96HcU6IO45tdFxz8LKgPTyGDeM3etmcDxmiLj7n2d3Bwo8tSdq3DxjqNZQz6gfpdPIP3VoZF1CY+at2LwngYDb36Sni633a72Z+Ob7TO1i7dub7GX/oDPfUds4bIrlOWKCmCxSuEHSHGQdQ1V+0omHeAlxY3gv9YerSnJQuyh/51jgnMI1b1tsKV1eErvd3ljxD/AQAbshCILGKu+CVKntjqEqNoxj8gsYauy7TcjjrCmMHyJgpe9+pHVH3F1rNM6oH6XTyDk1GTx43i5VtK3cCuueiPgu3qgQ2o+sXK/8H7TxjtrqQd5CdSXYjJ6kbWMEY2SCs+K5yM7oPG/xdGT+4qlF8tYQvF745vxteNsaeYsIznFcdLu7kbfCP/+B3RAEQWNV/IlciC2GsTuqzYgQLcBWksbiMgbN4nUKdseO8jCqxqJgbZwx7+jx/uUrH7x2f+apgyXc/mbrvrc+8V3C7WIYbd0Kc6qbJR+h8qTVEqz3ENqPTLy9yV7A7jjiN6qG2jYQ80ZxfH4ie6h4R5wAh914nE7BByJrAW5x5iTBsS/E6bOqEg7fGnDnZ3InW6s50cxvjcLzCTtZ2w23G4IgaMLqLS6Fb6ksvW63hsX5JmgMndwzTmI3sZwN61p0i5Uzqked7nbnnDq+/OB8D5d9p29F8p6Q++OJH273ZCOHwslRksY5OE4zGjO3GmcTtDXGrz2Id+4k+Cb3px/Z2yJ/98frdifhWyRvsdQkyd/kJVYygSAIapaqr9vNCEwu+TVoLM58Z7qw250ssOZD2We0jzqlxDnj1HsWVgYvTa0/X+gfebzt7GYNN7lp5NTaPbFPF8bsXPqIVWkL1eQZtd1WL2A3D5uwncSvvKN2VGupQtsiQ/OzaOEkMi4X4nXZOTZtx0hdhbYLJYtPUmp2eBW3W2zsYiUTCIKg5qj6t1QSBNQWuLBprP3NjT4//GlkgYsFFZtfHBMW3Qsn/eLsLF9OpDVUv7HePT7jc7dvnpEfjefDp5F5arexSuDmoel3/HffENI1Tq1ht3i6iiuZiLc32QvYnRM2iJOj4kuRzvmOS9G2+NJGcz6yQdidInXeRqY9H36iznCdSV8yuTXz297JJ+9keYlheBeq7bYN7/d+0YbbDUEQ1BT5j2NvhBRCh50DSXXFtd5Mq/V5cUEP8QnInRY78B0lGrpiC09wEkyLjaW3nHEJfBdC5/ww5kPSxOlp8F0Ro4sa20m8tuu/7fIS0dgW27v4lkoIgqDmyK8tVWXdbkR++BUDySLW3pbe4cztdsA7ikBzZhrvJSI4aSlK4XzHDUM2Z2JxEHEojYydyejkRPxvAN49tHSi2u4OKzLpm243adS4XMP0Qia3lmmQd9LwJuTdRW03BEFQc1R93W5E0Tg1vPKI/c3wOye23ztK42yxncM037epN7NRzMnncj6xTIzOj3hkcYefWpxARyo1KeptJ/m7KFWLD1AmPe/ShncXbjcEQVBzFIwQuN2IycY2fkdp/K0d0nC5UKYG2TZbF0oj42ugzIHYMWjmvfjIhMhJeCAmR0Xy1raiBV6IyMuBeFGrO2l4w+2GIAhqqPwyJqjtRkw8ds47SsNoG7I1DiZdxEPJbRKyCR/z02k87Rs7UdWHEeLMOeUnR+gzh9tgbhuj+0pFSgmH23a7DVNcxOtCbje+LgeCIGjyqrhuNwJRb0wciMcWGltrrKz1FfFa65uJ4E4qoeaHkvDNWzTK116SHXL2fPI20DmnhQQZrXQkq8CT5K3heJzQhdsNQRDUHJVeyQSBQBQKA7VFkuYJIkaL3UXP2CmE7RjjcswVe5HunMszg89cSyiE3TF8J7cco5P8XR21tUPEEdfIuyMZ3h3J7ca3VEIQBDVC/uO4RG03AoEYaXDU1lr4IbuvDdDOpG2RzsMIheDePhGff1GI7wxXtmi0LbI1P8rpvDSR5692wiFbtLe1l+FbKlFkAkEQ1AiVXskEgUCUC0KrmQmccfl+PqnbTCweEtPCmOXCmFJ8tOiYMXOXcLs5l2uRT94GW2sOd9LtzlnepLvhdgO7IQiCJqy4thtuNwIx/iDoSdoJ4GoMre1zMhZHthFcg2OCztq0M1GedC/N9J2NJwT6eW63Tdj8aD6R1wviWtmJWO0dEoLb7f9Lk/8KAHZDEASNVajtRiDGFholaznJoTi1a2huW8uOIa8B2ZzFw75I7ZonTS6HHyoE3OIkA3Dnu919Zn4b3nY8fhXazlneRPO2Nf4ObrdfqwrYDUEQNHmFb6ksupIJAoEYQxg8nZmsIXLO1nCjOYI7hbwzt/zqqmC3kwzvJHlzwrbRfKRR0e1GkQkEQVDjFD9tM3HCQCB2YNgkbXQREVkbsCgEJylcI2aezGFdHJnju+1hc5g2Mku43Um8JiOXBmvRBbfdbrJjHO0O/5cmEbAbgiBorAqfyKjtRiAmFSIxa0SbOYiG41qa1pHTtrYThs2Hda0lB7XtcJHbnel5E9oujeOjcLtFq7vDSkpIu6/thtsNQRDUFIWnbbCSCQIxnrDpOX8EEWQ1RtdIt9DWaOSDi/kkU0T2WoKPppG0yN98h78Ukb2Ez2005i9mwkHc73fxSCUEQVBzhJVMEIimhcbQNq+LvcQRjMaitC3CN5+AvSUdRWhORofVmThW3t1hlSEGRouMbkN57Va3yNzaltd2v/6r3y61e1i3G4IgqCnCSiYIxGSD43J+Fyfxq0btYmNF2uYTINBszJ/MKhlucL1z6SO/zUnmnG2Qt8jcnKoN4K6C4NpigtqTlJr/HTN3vJIJikwgCIIaoWCEYCUTBKIhYTO0+FLrxUfQKFnbFkogJ+VHtWROzATfSwTpnknehV6GcWo3vzW3m6O2uLBgaOniWyohCIKaI++CLLw624XbjUBMLjRjOJlpvBRNZX6oxFY7pJ3XmA8frUSI/reLDG8RtfvM0rZR23a7azS5xZyk1S0a3t2NSkL/IU8E7IYgCBqrvBFy+txC0drutZX5ffsP3HHnobv3Puq3n/vq/8pHhzHEYHX5mS8/3qgpIRDJ0GjVbhTZOj+hIoU7vbw756QjCjK45nZz/u7rFnjS8K4RwZNrmIj8LbrdKDKBIAhqhMInctGVTNZW5h/60kz8q/Rab+buvY8urAwmDi4+PHY3Zz4IRKHIoW2n8zQnY76jbZMJRkdtzuLMCR+LjXVht8jcNmT3s+3wGi3wHLdbpHDudncufdTdcLuxbjcEQdDkFdaWKup2D1aXDx87TX6Vtp+896kLH0+cV8IMgd2ILRQGufI0m7aNwcXkusi7xCUkWZm35ETn0kfhXH3J2C7K3AS++VA1wrfhfCfdbvLyZ+dfg9sNQRDUFIWnbaq73S7Cbu98++KTPT/8qT8aNwYa5o1hEF/H0l78o0+7/fn33HBxi89fW5k/fOz009/dv+uuE/3LV9ZW5v3RL87OzuzdB+xGNDxEG7hcdxujtQS7Y9Etnx5p5yQtNlYPt1HbTTib0DnZ77DqERvHx2B1l1jJJGy7G97K3NzLvcUl8vkP7IYgCBqrvAtSorZ7sLr8yNR0/Av1Wm/mK/d8r3/5ymB1eWbvvsDfvuY79p7/dOnM7qlzbtiQvtab8Y0rb37rCz/4vU97ZGr6vrc+cYPrf1k4fN9bn/iRA4j/3eGXPGfv23/Any4+9cqb32pauTkCUSg0LHaMce33uUbb2qEkWOcwt0bhfKsRc5UgbjdHbdvz7jMnuz/sdidzRoTgZJ9UcpOX+JZKCIKgZileW6oQEKytzD+4e3/8SKVY2B3AOgbi+ChvXFuZf+joeTe4/sELx17pvnbsxQtuwwJfW5k/fOSo/60cjxx898DuDkUmiJ0RIn+LdJ6ZWQLEc/64tdk67IuZpcNFi3xzqzvJ3ASmjZxRON8lHqmMmdvvd7GAIARBUEPUW1wKRkjRdbsHq8uBgHl4B5pUj3jI9i0BtXljwOWFo8cuXl185suP+23/8pU/XTrjS018BBY3sDsHCBCIpkXyfSsydDKTU7IB2WKjgfU5syWDaJztNr4ZR2T0QthtQzY5FPbFl5ksPlKrO6fIO4Zv1HZDEAQ1SKXX7RZru8Ohw0eOBtTmlnMoR9Ea33/hwL/8sh173r5APDa2Pa/3L1+B243YUWEDtwjHyUyek4RsDbh5O8FfpwC01l4lwpii1a0Rs4jjhVC7Xv62bW/N7Y5ru+F2QxAENUKlv6WS13aHCFXXbnD9/RcOeLc7dsdDgtjo9x/+ziFf1b3y5rcemZp+4I0VN1yUEtd2h5mQhEYtaIhAlAsNZMnLTA7mySJbawkxzhonzRmcD1s7f/OhCEZzIid43TftbZI2Ito2ENxeXhBfDg9BENQs+Y9jv6RrIRQw3G43uN5+8l5fN3Kw3Y+XN7njzkN33Hlo110n4pVMeONgdfnB3ftDr337D4RDoXwlrl2JZxISHn7zPNxuxPYO8R+ghsVai9bXGKrEZEQadingjlu0XvnYzT1vwtYdVn8iett8a1vdFXFcW7E7xmvudvudLtbthiAIao6CEVJ0JRMEAlFvJLnW7qV1t9laQ2o+LAHf/Llp6K/Bscum6qLYLfK35nYX2ooIXpG2kxa4VudN3G7UdkMQBDVFpdftRiAQYwiRqg3wNWBaI2y7r03nmfPXUNg4NArs5m63htpJCtdQuzpth+6ZhE0W7e6w2u65uZexbjcEQVAjFIyQEut2X+0eudabwRbbWraD1eWJM+6WCxHKtRzSkuTpEoMbuO+GEdzp8E0ak5k2djuFvDMhmzfyHY7gfKdenxtuNwRB0JZU+AKzbpHa7sHq8l9f+cwHr92PQNQVf33lM2sr8xMH2S0UOawc52gtdkeDucVTc+bmDO0UkuZHbaTOxG5uche1tEXCJjt1ud02bSe/t5K87MLthiAIaohKr9t9tXvkg9funzh2ILZTfPDa/dd6MxOfxhYNDabtZJuw88c0WJ80injt6uPs0r06rHTEbjS2+YZ3JqDbS5rY5ncXbjcEQVBzVG4lk2u9GWA3ot744LX7r3aPTHwaTQ6RfXNY2aDhzJeZc+O9CGS7CLU7w1+II4K4K4Xa8YDxCIbJrQE3R2otTYTpTLDOzE8u4M1bunC7IQiCmiNfZFK0thtuN6L2gNtdKEpTMudykdQzhzWomucYSO3y8DozLaBwmACnbYO/bTrX4NuAZgOmjUOiyZ2THMgbbjcEQVCzVG4lE7jdiNoDbnddQWCak3HcrvXiCdqJxJ04R0RzpzC3Y1DOd/IR3M+Bc3YSwck+Z24C3IYpXjuCc6tbc8GD241vqYQgCJq84tpuuN2IyQawu3Qk+VhL5qidOZrB9DHv2gkGUtcYmSMbhrcI3xzZOT0bGJ1J20ny1lgcbjcEQVAThdpuREMCRSZFg/Mx511xJ6d70QmIBB8OaYTtGBM7Hcd5soHXZByNs/l+Esc5fBtutwHi2giFQitEIW63Lybkn//AbgiCoLEqfEslVjJBTDbgdpeLJEzn5OcDd19yr90w3BunEIGYt+TgddH8ZBAU1shbZHG+1Ui6BFsblnZn+BlK8jzlK53fdaNKQv75D+yGIAgaq+JP5Pzf9HC7EbUHsHtEIcJxfKjoUGSf7NjMrQF3QFieJnbMDD8Hw8zuZ1jdGpGLIF7Uyc7Jqeh2B2+Ff/4DuyEIgsaqUGSC2m7EZANFJjWGzdP8aCZ/E7DmQF+IvLWXSZIuSt7JHBGvRS7P8bkzSboEZOfAN6ntXmr34HZDEAQ1RWEBwUIrmRDsfme61Wq1WntONfklouEBt7tKaNwct4s5hYBb3HFFmNsxwnYMi50E5UYmPxS3815J+DaIXNvJ529ySGvPgeyk1d2JaruB3RAEQZNXuZVM4iKTweqy59tWa8/CyqCZLydORYhkALtriSRGi3BcaGQRsjXyNgBa29qRk1Mlnxve2r54aMxut/jV8WH/9V/9tovabgiCoOao3EomcLsRtQewe0RByLjKCOIgGnAbCRyI3TAc8xzH6Jm38KN2joHaWo6Yn3S7C+3Uy99drGQCQRDUHAUjBCuZICYbqO1uVHDUJi0abYdDYncNvp2O15kkLbYbo+Xwt+F8azul3e5C2G18gSUxvLtwuyEIgpoj73Z7IyT/VzJWMkHUHnC7a4y+5DonD2UOy4lcPBTaDbZ2w1gcv3QmZCdJPdm9aHAvvLTbrbXX4nNrbjewG4IgaPLyRsjpcwtYyQQx2YDbPbrIR21Cz3wnmSOSt7YV+dhJLM7TbBY3iNxAaoOt+5L5zTOT5F2L252J4MHt9s/N889/YDcEQdBYFb43uNBKJnC7EbUH3O5RRD5w54xj4DjnY62dM7fI384k5pzkMIFyQfBae2nQtsjcIm3Xwty22z0393JvcYl8/gO7IQiCxqpghMDtRkw2gN0TDw2deY6WzHvlYLdT4NjomCTyHHZPorbYovUSGVrcF6G8FvLmbrdftxtFJhAEQY1QeNoGbjdisoEik8aGRsDa0WRf+6VLEbaWRrqECVQP4m2LO4S8bcgWQVy0w6u73d5Y8ctVEQG7IQiCxirvgqC2GzHxgNs9qSDEzHcc42kNvu1MG6/zG0UKF19qXTSqLpcTcLlvut02Z9dC2xy+u3ikEoIgqDmK15bK/z0N7EbUHsDuxgZBak7bfGsf1fA6k6fFZN43J60ikXOruz/seXOwNhLqLTLx+92NSkLUdkMQBE1YvcWlYIQUWrd7sLr811c+U6qciAAAIABJREFU88Fr9yMQdcVfX/nMYHV54oi5A0Ok6pienQ7T4g7vaHA22RHTHANoe8xy5G372Zkvc5hbc8RrgW9C3qjthiAIapDKrdvtBtfXVuav9Waudo/4LXawU3EHzD2REFlZS9BYXCR1pzC3tiVILbbwQ1qECdgjVw9ichvMLVaVGAm1RBffUglBENQclfuWSgQCsc2CMLRxyKDtiuTtdJNbO5TTpV68tg/FJN0ftrQ1zu7X6nYT57sbrRLLP/+B3RAEQWOV/zj2D7lP/Bc/AoEYZ3BKNo4aeM35m7cniVncMXoZEU8gtBjcbLN1PnDbFSbiS5G5q/M3Wbfb13bzz39gNwRB0Fjl15Yqum43AoHYTqHxN+FpsqMdTSYXxXHjpThCfOqAti6D10sEsbcJjotmNqFtDbKrw3dn45FKuN0QBEGNULl1uxEIxJYOYgnzfRvEM/NLQHZmu9MZOpkgQnyN/K3Z2yKOa11qLDJBbTcEQVBTFIwQuN0IBIJHDLL8ZX5jCQQncCzua5nhpKMgbE7bZD+J1+Ih7nNXR/Du8CqxRMBuCIKgsSos6dpFbTcCsVODELPWmEPbPDMfuMVG7ajI0zxHTBgPcOf43JmEXZq/u/i6HAiCoIao9LrdCARi60ZgYhGjeYvG0FoLby9E2wZ/5yTHV1cvZ9vwzXcMvOZpoyg1Cet2+2d4+K8AYDcEQdBYhZVMEAiEy/C2eYuG7y6DuflWBGgNvu1kl0LtZEJF+Na2MWRrwF2Xzx3c7oVXZ0+fWwB2QxAETV7BCEFtNwKx04LjspZDCJsDdzyUdrQoeTsG3E6n6jjHGLMuHDdMbpGzNSgnIM7dcQO+c4i8i9puCIKg5ggrmSAQiDhEgLYzxTTO0LzRgGOx3W4sRNj1Rk6FidiYBOgc/jbi9XffRW03BEFQIxTXdsPtRiB2ZthsHecQhtb62qhdbmtQtWNE7obpXOzSYSt5u1KwHnO2QdtJNLfd7ipFJqjthiAIaopK13a3n7z3qQsfxy3vv3CAtJQOPriPweryPx89L3ZZW5l/6Oh5vy193ngQMlTFkUd0T9pP3nvHnYcK3Xati3Fvmxxh2hP/AW3RMJibcLPRkSSUA+6cRqNdg3ISbgO4OS5XAW4O2SJniwm2jS0m5EN5d2MlE3xLJQRB0OQVvqWyxEomC0ePhd+v13ozX/jB7+tCgfaT97YX/8jbk2hVC3sNVpebid3knpSYktFl4hdYLrbotJscGojHXGsnc4DW2jXUzodv8Vx2vojgYkJR+Bb5W4NvEanFo6UrTDqXPvIrmaDIBIIgqBGKn7Yp+us5EA8xSq/1Zu6489Ddex+9761P3DAYffDCsYWVwdrK/OFjp5/+7v5dd52Ifyv7jnc8+b2Zvfu8HfunS2f27T9wx52HPNN7p3b31Ln4LHt++FPH3G6fGebA5+wG199/4UD4UyFMzHC7/ZzDZPwc7t77aNwSgk+ATPhab+aBN1bCIb/PB+T3xMdgdXlm77679z7q7yG/5/wOx10uXj1Dfijh3iZ/Xmsr8/GFGFcd/weI/8NsbWV++kc/mtm7L77GtZV5/1P+yj3fIxhHbhpPbj957917H/18NG1+K/gZtbcHQqNqsd1gbt49k7m1rbETv3Qpek4mJLtrNrlYbaL53yTBsL1t+E6CeLfbnZt72X85Q29xiXz+A7shCILGqlBkUq62+2r3yH1vfeLhzLcMVpcPHznav3xlsLr8zJcfDyzrjy4c3aDbL82ELqTj2sq8R0yCyHFLTPzPfPlxf7rAysF6D0fjE/k5DFaXHzt+nIwWgPtrT/8bx+59+9ch0td7xAm/mHs0tqL5BPiE5dsyfL3xPdm3/4Dmdsv3nN1hfqXi2e2fV6GrDhMLN41MNd5x7P9MxJ+yv0CffPvz7/GfHbkV/Iz22wNhBL9XWgvndbJTiLDFoy4CaCOfJFe3tzlD51ebiL20ehIDr5O0HWM33G4IgqCmKDxtU3olk/dfOBBcW7cBQ+EQwdP2k/d6EuKFAStvfiuM88u5g09d+DhYv5/76j133Hnovrc+iYcKrueuu06EMQMxP7h7/+e+eg+3Y92GtXytN3PfW5/8ZeHwwsognNqPHxN8YAWPnoEO/Qh3733Uz81PL5wizC2eAJmwi7zkh19YchtWtx/QG7F/WTgc7gkvnY/9XeOei134D8U4FP+8wg8l86oDbWtML74ZtJvGk8m0/3TpjHErwl8RfJ4IMTg0xy9tCk9CsCuO2iJt8/MaISaIg/OcTqoo3C44Eem8aGEJIfUc7EZtNwRBUFNUfSWTX84dFC1Pt0HPxLMktm6Ivywcnvr3Nb/vgYnXi8eg+XeHX+ozT51w+YO799+991FuEk//0/yv3jzmT3Ho7IeexlzkmO6eOkcIb7C6/MjUtP/t+5eFw/e99UmynN3j3d17H/UnIhN2g+ueEYNnzAeM7wmxlsnd2KyWee3+Qtgdu8LaoXi0a70Zm1b9bQ//M+D/JPB3zJkuOw/tp2xcUXwrNOzmP51y7/ztGhymcw6RHM7rhSjcZbvXbpjCk/k2f/c37HCb3Q3aFt3uHC4XGT2z1MSI937RhtsNQRDUFFX/lkriwpL/5e9HlQb+kEZacceZvfvai38crC7v23+gH5UocND05ivB7vcWHovZi9fvLhw95hnaw/Q/R6Ru1HY/uHs/KTIh0wvJxH721jiZsBtcH6wuLxw99i+PvegHGawuP7h7vz8UThHfE83t5pUVWdj9pRnfxV8FPyT+vEJjzlW7DXYPf7GIVjqpG4kHJDctp8gkXBe/Ff6M4jwRGlJzgHaMrbVBqjC30/nb5nI7eI7dyzhq121rJB327WISvmO43QaCdze8lYVXZ/nnP7AbgiBorAqPVJZYycQHd2Gv9WY+99V7Yh/xl3MH77jz0O6pHz52/LgBhf5huF13nXj4O4eCV+qLLkIx7szefZ+fOud37rjz0BdnZz2PkuVH/BnD85f8RKG9/eS9gcv9IP5xQzJJXwvOH6mMpxfH+y8c8MUY/kR8wuHOxH2v9WbiR0jJPSH3mdR+xPdcu8NxF/JDGawuP/GlA55H7Z/X+lOeylX7Cpn4tl/tHrnt7Pq+6D1rj1SKN40kx2+Jrz39b/3LV4xbEc5IfjqI6lEXYbvsqm7emBytCn/nhEjYWovI5QZ5F6JtUtuNb6mEIAhqhLzb7Y2Qif/mRmzL8B7zxKeByIz4Lx+Cs3w/py8fpy4o58yd5Gn7qN3RqOouROFJY5vv2PydU9sN7IYgCJq8vBFy+twCvqUSUXt4XzyuG0Fsj+DknQnZYmN1/ian5mkcph1DaldqhROjXLsEnZdzuw0Q7+JbKiEIgpqj8LRN6ZVMEAjETgiO2vyQSNj80CiYW8NrDbWTQc6Sz9xijlbYTXaMozluNz/UjVYywbrdEARBE1YwQuB2IxAIHxyXtZd2F5HCqxC2liOOb0AzH62Ez53J4jlpBKn7ks/N+Tun4KSLdbshCIKao/C0DdxuBAJRLghYa/vV+VvcumFcdhKgi0SuBelSL4gT81vDa/GQwdlaezf6lkr++Q/shiAIGqu8C4LabgQCEYNyTruWmQRuNxry5luNnsVMnhYscH7IZuvMhBi+DeZOMrpdZAK3G4IgqCmK15aa+G99BALRqCDALfI3R22xvTpDO73OJMnWpKVjft+kOKZP1nolkZq086P1ut3hZTdyu1HbDUEQNEn1FpfC2lKl1+1GIBA7MGzOjo8SmOY7VbZhHA7uBn+LeM0T6g2Rv23yTsK3RuFwuyEIgpoorNuNQCCqBOdvcogDcdFDdheNm/MbDRbvD7vjRsdC8C2iNidv3q4xtwbi3WglE/75D+yGIAgaq6p/SyUCgdjGYVA1TxPJmCeQkbVD+eStbeOXAZpJxbZTQJy31ALcyZdG9bYN3GJLF243BEFQc+Q/jr0RUvT38WPHj2+D2H6XOXFQQ+yQEPE6mZOE6aLMrXUk6MxzxCptp1D4iPhbKyzhLw0KN6pNuqjthiAIao78ot0l1u3eNnhnX8hWvMytOGfEFgrO2TlwzF+SfTG50MgBpp2C76RKRBs5TqhYWEKe3eTALfJ3f9jVJkgdJySLT7pwuyEIgpqj0ut2bxu2A3YjEOWC87d4lEN2EqNzMp1idWsMbRM2T9MOiR55Dn+LLwltx+jMX3K2FlGbuN3e6h4TdrfPv3342Olbbp254cap1t/8Y+tv/vGGG6c+/dknDn59tn3+7dpPF/TM8wv+dFp8+rNPPH5ifnQTqFHkWp55fmHSM4IgqDYFIwRu97a5zK04Z8QWDQ2pyVF+yEgo2qjxtNhoIHicEw9Sy5OUGnBraG6Y38mC7/6w2x2Wq+Kf/zVj98Gvz3rO5tTrGw9+fbbeMwYlsdvHLbfOjGgCNQrYDUHbWH4ZkxK13duG7YDdCEShIATM941DBhbzHe2omGCgtnhUZHGtsXbm1vCaczkvLLHhm5SjdIcf4CGqE7tvuXVmguCbid0jRf+6BOyGoO2qKut2bxu2A3YjELUEoWRjn7Tk0HaykfB0h33BpJ1vY3qnwgKCWlGKUdst0nk+fMctS+1eeICH/wqoDbu9z50Zf/+1f63rvEH52H3DjVO1nx2CIChTpVcy2TZsB+xGIIqGRsw8wZmIbA9lJ2Ru+UsSYnJOuDpAXONsQtV9Zn4bL2MKf/3dd+OvIiaqB7vb598maHvTzdOnXnrTHz310ps33TxNEkKd9+Fjp+MScD/aV+75ni9Kuenm6UxzmmN3OPT3X/tXcuj0uYVut/vjsz8hpvIzzy/4qd5083TsMT/z/MKuu06Eq7jhxqlbbp3hleLhWgLck2s5fOx0uGO77jrB28VrIW734yfmSem8v0ta6fzhY6c//dknfL5P3nXXifDTgSBozPJFJqjt3k6XuRXnjNg2oYG4k1hc7GKgeU5aR1qWO4fLCXPzHA2yO8Nrp4hp2iOVIn9rXG48W6kZ3t1ouSr++V8Pdse46dnu9XffjRNef/ddUvAdQPPwsdPh0C23zvz47E9uunn6hhunfPjRdt11IjkHA7v5XwUeZAl2E8Peg2n7/NueWcWC9Ztuno5hl9yH1999N1xLK6pu//6Z82TAG26c+so939OuJWC3n4zo3/vJ+D8ngviJfLKP+IwQBI1No17J5FpvphW059Q4f/2vrczvaR3nv/sLXUijLrOWK0IgqoQB09o7k6CzxtMiW/Mcm7mTW4OtefsYIsft1lBbe0lWMvGf8P6riIlqwO7e4tKuu05oBBn0lXu+F+cEko5R9dOffSL4soQUk+6sgd3dbjcHu+MIBeixryzy7k03T4e/MQh2Bz+bUy+H5vgaNey2K3m8Bx8u+fS5BWPmPn8U1T4QBBmKa7tH4Xb/eXb3DTdOhd+a70yPlbzHht1ju0xgN6I5kQPZBqNryWL3Er1EzraPctoWR+B13q4Uo2fWdhetMOkzt3vk63YTP5iUTHh5VzvkfPqzT/gv73no6HkDDUOIY8bSsDsu5wjhLWoDu6f/ab7b7X7nsRfjjuFPBYK/oQyGXItNvcY1atgdW93hpI+fmI/PGNidPOHqS2La59+O22+4cYoY5BAEjVqjq+0erC5Pt/YsrAzixlN7Wk9d+HjjaKvVagVgXVuZ3737hy9NrVvGPk1sFLvHja3WnvZKNySQOZB4+rv7R3eZayvze1rFrqi1MZp4i25vHUlit31FCES9YXO2lmC8jeNDHLgLMTff8hGMhHIh9hXXKsnkcq3CRENt7naP9lsqCeE9dPQ8zyFOsC/j5u233DrjmZigbdKXFR+pjItV+Kk5dnuWbZ9/2xvY4br8IHE9SUzA2rV8+rNP+C7x/wa0otIU7Ro17I7v8y23znz/zHmtnrt9/u24+Duu0jn10pvi3wwQBI1Hoeyv6EomSba71ptp7Tml/XJ9Z7r1hR/8PqS5wfU/XTqzpyU33nb2etwYd//Vs7e1pt9xg+uD1eUAu9d6M63bnrt49Ux1b7jKZQ5Wl4+07vAMHYxq8Yro5Pecotd47P86uN2IBkTy7ZcEa5Jgb40dm62dhNTO5O+4i1ggzgevCOgiVXPCNpibkPfE3O6kMx3XcBuoGhCTMHE57BbDO9n8FDfdPE3GJH8PLC5t/tVCHtP0+EuuJTxz+czzQ/UegXS1a9Swe/qfhozteJ884hlb4PFMvOK+W2IhcwjaToofci/02zfJdn9ZOOxhkcfayvy3WscCj0639jx14eNP/ut4YMprvZk9reMLKwPSeHvryMLKYG1lPsZZP5RH0th1DoNUuZAql0ku+UjrH/08g2MdXxGZqr/GYJD7a/R3o+IVIRCjCBuyCUnzfN5d61JiS0jaoHCemR9htKJmttae6XZr5N3ZWLfbf8KPcN3uuG5bQ+SYU+P6b4KqPz77E98+IuyOzd34FPzBTeIK2xUjftranxBkbuHPkqLY3U2Vdwd/ncykFVWQk8bw9w8EQeNRKDIpWts9s3efnXCtN7PrrhPiL+MYHweryz/65u1PXfg4puRP/uu459E/XTqzq3U4NPqEtZX5f2jF2rOwMuCnC4PY87Qhtcpl+mh/M8zzsEfn+Ir8DPkgayvz08PX6G9R6Fv6ihCIGkOjZ+NfhAjfGp3zo2IyIexMELcT4jTSLjaWRm1tVZMkgjfF7SZONl/JJK55COjpS15I3xFht7hqXvIUORzvw49MrmUU2B0SDn599tOffYKvzOj/riBut31neO0RBEGjU1hAsPaVTGK/1sdgdfm521sPvLESrN84LcbusB/84Lgx7h6Ce9uZbrcN1kUvc7C6HF/mP7RaD7yxQq6IXya3sTOvscQVIRAVQ2RrkbM1rtVeaoNrHZMj5/M3CZJDDnmuJUfF5CpQrr3UlhQk5d1+vzuG2m573e4fn/0JX/aOr9tdO3Ynp508RQy1OcUYOW73DTdOVcfuWK+/+25cO+7d69iqv+HGqe889qJPBmFD0MRVeiWTR6amB72LbnB9sLrsBtfDfv/yFd/ifFFy6/DCysC3tL/Zat32nP/91P5m6/bn33O+SOO25/qXr8Q2cKBtgt0h4aUp2t3D7qGzH4bMV5ae3tU63F7pxtPb3O9d9JO0wTr7MvcHGg6Xyf5moI51wGg++YWVAb9Gf6jiFSEQIwqNmLU0rVcOcLsiSF26kVN4ufqTHMjmSM1fivuG8z0mt7vLih/EkgYRcEfndifnnDwFmVvA5cdPzIsrnJCVTOp1uz1Jx2uchz9d4qVawp8H8Z86N908/f0z57sbjB5Pnn/pDwRBI1XFlUxi+2fzN1b/N6HlLwuHNwslNpi7f/nK2sr8/qj0wg2u//q3P9q1wehhPzBo3OgG16M6k88Hp/ni1TNxo2dZv5KJP+/Fq4t8Z9/+AyO6TLdO5K1Wq9X624ce/NvWfW99Il6RvyHkinhLjOybNND/TbgWvz185OhI6QqByAyNieOj5bonmdspVG0c1VBbhGbjXCMKu85EJO/+eGq7vch6JloQ27jJbnd32PAW/4qIVzgZtdvN7zD/8yY8MEoM7zhCY873EEEQVK/CI5VFVzLxtOrRc7C63Ln00WB12b9cb+xddIPrvj00Dm0vX/E5F68u+p3QHggybOPGze4brnMYKgbQ0IWcejO5/xuX8oYLX2Y0n80JbFjjQ1cUDcLT+NGQQy984/b2N74tD243YjxBQDbeN5CaHLLRXDxR6a1GzOL4neH1ufk4Y2brTPKejNvtZT/wFxvDQU12u7vdbvv827x+OsZZf1tDnfro3O7kZPglEFfe/vsHgqDxyH8c+y8wK/Qbd90G7v9mHUZ7F/uXrwRYvHh10ZPo+i+t/m8CsMZM6V3nGIj7/d/4oQa9i51LH/X7v+GxnryxE07ke/nxeX4Yth+ZxIPexUempmu8TD+fzfH9xKKpGrMK3YOBHW5XiID+YShyex1quxEjCwOmk104UovUzvtqI4ikXo7Fw0542WHf904StJ1ykG3s5xC5Qd7dMdR2x2qff/vg12fjL3f0y2Uc/PqsuMh0w91ur8dPzPMr4uskjqe2+/Cx07fcOhP4239TJn9gtNvt9haX/I+DFJzsuuuEXS8OQdDo5N3u0+cWSqxkQjDRQyRnZd+4fmgDLkOm3/GGt98Jo3F/mgwej+w7xqdwEQd7Po4RNjQmVzLhl0kvKkzJA3R8+VGL3/FXEeYcX/ImgpO/NC5fCRMI0yA3MJ4J3G7EqEMkZm1f65uzb5+oBGQ7Bbi1o0m3O6eldGhut83f8cvuON1uom35AJ+/qG15aRAEjUHhE7nESiaBQXkEFlxcWgqusJZcbwjYGrXH0/AtyXW7jcsc5+X4He3q4gB2IyYbHJFFCi/B3Dk8nZlmILhI5PwQb6+XtrVG7TlLze32VvcEsBuCIAgiCgsIFnW7n/7ufhv+xonaVSL5LZUTn2G9V4RATCQ4QzsFx7Wcejmbbw0Qdwpni4PUgtp2bXd4qVWexG53WK6Kf/4DuyEIgsaq8EhlGbd70nxZSyTX7Z74DOu9IgRiFCECtEbV2lEDprX2ciwec3OHfXulyNw5FC6Gy/7eykwuz3nOsh+53cFb4Z//wG4IgqCxyrsgJWq7H5manjhfVo9kbffWu8zLV+B2I0YdNmSToxpG54+vkTcfM5O/eaO2Q2q7OZSLnF0dsglSiy815o63S+1e8Fb45z+wG4IgaKyKP5EL/d7dijawGE9/d/82u0z7ihCIhkTM1kky1trtrdGL79hHeaaRVgtka4cKrSrY7Xa91Q3shiAImrB6i0uh7K/out1ucP2x48cfmZqe2bvvsePHt+L+I1PTOcZwc2abzDl85CisbsSYI6ZnJ8E02Sf5+WPaPM13SmxtFuc5PJxE5FX421hY0E6Li0zgdkMQBDVCpdftRiAQiOqhwTQ/xNPsbWaaTcxuGJ3Fly4PrzPTkiye73b3o2+p9B/yRMBuCIKgsar0t1QiEAhEHCIfG/v2OEnaLrTDEZnsJDPFQxpViwmF2LoEiHPynvC63RAEQRCR/ziem3u5C7cbgUAUjxyStjtyqCU5Gojb28w0A6l5i4bXTudsN7xYSjkETy7aLTbGCwj6D3kiYDcEQdBYFZ62KbqSCQKBQIwiRP62DyVhPZOzRdqOxxfhW4RyLaHGyFlDsAu3G4IgqDkqvW43AoFAGCFyMz9KdpIALTaKaXaOBtZijhtmaMf425mQzY+6Uot5G8Z236zt9l9Uyb/RHNgNQRA0VgUjBG43AoGoPWz4NrpwDuajaS/LwTrHaK1dhGk3TOokoVydSZ9VeyfLS/qo7YYgCGqs/BPuqO1GIBDVIweyOUOLlJyTLPZK4nWJrcso7zYiJ6cijmtE3oXbDUEQ1BBVXLcbgUAgRhEco+190lIjc8fcTNq1BHGEEYX9hCXcbgiCoGYJK5kgEIjxh+Yo2zt2ezmqzm+0mdsOraMvPrHrvKt8e04XbjcEQVBz5ItMUNuNQCBGHYGVS/fi2G13qQjlfGswdLLX6AJuNwRB0NZQlZVMjr144akLHw+1nPyw0G/WQe/iobPFuowujr144Rtz7x2c/bC9+EcxYandOzj7oc954I2V0lddSyy1e4fOfnjo7Idj6CX84FaXn/ny4/yqwz0MW/IO2Zlx9tzSwsqA3CLcGZfNxySZj8BRuK6t7VWL+3bkZ+ZwdtII73a7c3Mv48vhIQiCJq+4truo2z1YXT724oWDs5vEOVhdnvr3tUIAevbc0vff+HWMsGOLeLaD1eWz55Y8Bg16F+OLCrHU7sXzJC/HH8+eXA4kN+pe4t37l8deJHdpsLo86r9ASrzHmhDPnlzuX76S8zbb3kEgu0RHl8Jxfoq64Jvs2O2OEbmrTNtGIQrcbgiCoK2hKrXdx05++Ernd8G0K0pdPv/i1cWJuMVucP3YixfWsbt3kSA1dyKfPdmLgXUMiJm8dUXPXuOcVbd79Pck/NS2UPg3T87bbAcGB1atkeyLh+yt9jKzO6dn+6UdhZIzcZy74N2Nb6lceHWWf/4DuyEIgsaq8C2VRVcyCQx39txSf8Mzjv3jYyc/PHT2Q8PSCxRC+CPuG+o9ko18Di6iwGMnP+wtLoWyh8Hq8rMnewdn5ekFS5I0ivY2v+pvzL33wBsrZ88t+XmSU9vdw/7Zc0uhFzmvP8vBdt/fCvFWP7bw3rMnew+8sRJa4l6nf/Yfx05++P03fh0qfJ49uexPFN8NsTGMJrrdmhWdnKR460iv5E+N37FB72Iod4kbD568QCbDG8M0/A9xfUobb9r0FfUuHjx54Rtz7x1s98X/ZBDfZtsvxPeD8YdTTn6SoY00DaONQ3aakU8SNNrmLYVQ26bwblRJyD//gd0QBEFjVfyJXOi3acDuwepyAJrgROb8Z3rwjwe9iwfb/dC+2TdyZxON0VnC0TgzlKEPZUq+qa9+Fi/57LmlgycvHDx5gXCwfNUn18947MULU/++ZtyKeBph39eRbzAxtUXjS3v25LJ4abxCXbwhLuJLP0K4D/GwfCjudq/XHZ28sM6v0Y2Sf1LRJMM1xrdOvjTFUBfvGDmvf7+FSuv4jccbNwm7d/GxhffCOBt/tiVu+9AVbZw65222jaMQbROktrvkE7Yxfg6Lc0q2X3LCLvHllCVAnLvdwG4IgqDJKxSZlKjtjq3Z/oZhGe/4zO+/8Wv+u5OgNoEYIVkiv/gs3lAkjd/++aX1+bx4YfOZto1JcmvWz8r4Tb9xrl5wTzevml3RuhUdSlnEMzKznBC8YzUwcS8yZnwTxBpu/gPyfzXZt5GTbqHabuMnFUg3ZtDNWyf10gx1csfin0VI8Kfz47OfKW30E3CD60vt3iud333755fCWZK3nV9RPOfMt9k2DkLJ4iGjYxK4jZ0kkSfTCr0khwiaO5PRS9B2n9WZLLV7Ybkq/vkP7IYgCBqrwidyuZVMYqDb5/RNAAAGEElEQVSMWSRmDvE/05favYMnLxyc/XD9P+I3nNEC2K1Uysput9kYghRwGxEYa5OAU/Nxkr+uAW5ceCNevh9qsLocH/K9NDbVrj2sreGNan8H/POyB9t9/9Mht6VQbbd4Z4b+3him5PUEpZfhdvM7FmpXyFWEYpX4nckbPU/7vyo9Oq8/HDlM1ckrIu+r/LfZjgryY+VsLSYYh7QcbWQNmg1W5ml25GS6PEdczOGNr7/7rv+Ex7rdEARBk1eVlUxitltq95792W9FI5lYfU6yRTcpljm7TjEvuRvKTy3OJ1jgfseYVTwBXuLsazMGq8u+QprAsa8xiL3kHLc7TCkuLBbdbhGgRa86jnDtosWecytCQn5td/L/JcgFhvKM5M+X/zjIGyZ2/YX3ofRjjRe19O/qxxbecxue931vfRK/tYwrCu9YX5ESpjHZh3EnFSLy2pnGUTFHJOacBI3Rc/KTaQZq8xHqivirK73bjSITCIKgRqj0SiaEHsh6gnFhK1+ZW1x9L7iVcSlzsIfFxrhyN3o6sGcUBBNgzTcdfenw5uVHfqdcZn3yAnFnNd4S657j0/Ha7vik4k1IFnvECbFPLNrtIpfLtd0KUIrvh2FyFWu7pV4vUuud/4DW/+bpXXz4haVwOd+Yey8Y+ZtwzAr943ORqu7wUCxZCjB9Ray2G+EyWFzkZvKSEzbfN/BazNG4OWfHiELJRSFbe9nd8Fb8hzwRsBuCIGisCo9UlljJhPiOccXq5tN1EnBw39FFDOT7+qqAodUJxcaTH5KzhMUrvv3zS76snBjbMbCSdVHsNaE92K3XxmwQHneOD5684Bev6DNfWTaDexf9mN/++aW4XP77b/zaV32I658M0fyLF+L1PYwLCfY/cfrXnxYdfuJTbAwTKLySiTlJfutIr/DzJT+1eLb8joWnYJ+68DF54JWsiOLffrRxdfnYyQ/jXsS09g+Prtdz8yt6cf3HGr/hk2+zHRuZ8M1bDIB2CpFnonb+NichieOloVwrSvErmYTlqvjnP7AbgiBorPIfx35J14n/3t1OUbF+t+Gry2m13RO8dVgGe6tEobcNh2YRncVhtb52ez5hizsGN2uDjCLilUxOn1vAut0QBEGNkHe7T59bKFrbjSDBS3urUGlcqdzAEN3uyd66ht8xhBbiz5qTceY4NprnpCUh28hxDL55u8jitVC4WG3ia7uxbjcEQVAjFJ62KbGSCYJEXKhQsZZ3p3m31W/dTrtjWz1K/GVl+9B8ZLE9B7XtrYHXWktRyLaPFoou1u2GIAhqjsICgnC7EQjEZCMToLWOYj5Hc5G8XR0g7hh82xRugHjn0kdaFx52bTfW7YYgCGqKwv8/wu1GIBDNCRG1DUTWkqtTdc5WA2jH0NmZFF49+EomC6/OosgEgiCoEfL/+YjabgQC0dgQvWoxRwRxQt7afgnC1oBbzM/sVR3KY/LGut0QBEENUvy0zcR/uSIQiJ0cHKk1gHYKTPNknmZjcaGtMRrH69JIXaJLiPhbKvnnP7AbgiBofOotLoWnbYqu241AIBDVQ4TmHNrWuhAsFvcNfE9ui9rb5FDRMauEr+3GI5UQBEFNUVi3m+wgEAhEfvjFof3Wr0nqw++HFn7Udw+NfufVjf+FCy9DS5w/N/dyPDLJ4d3JGeN88URxDhlZS+Nj8u7asLydn1QLPg4JrNsNQRA0eYmf8h6+OYtjBzvY2Wk78VbjQpEUDU6NzxIaeQvvaBNwnGZ0sXFZPEXOaOJ+bGRoLeIViZc2N/cy+UGExyW1ecb5/PMf2A1BEDRW2b9fw2c6drCDnR24w7faJ0ZMk6QxjCnuk5ccHEMOn8Ac404xjU+GTJj0Io0Lyt8h2nnJIe26+Dh+P97y874q4bsx23gm/PMf2A1BEDR59RaXsIMd7OzkHb8fb0etxaXC5wrzjFtKnFrsZQxVdJJiI2/3jSHyT1FawG4IgiAIgqCdrlp4uoGqfiE13gpgNwRBEARBEDRu1YWzW+gvBGA3BEEQBEEQBI1cwG4IgiAIgiAIGrmA3RAEQRAEQRA0cgG7IQiCIAiCIGjk+v80nDGxRLlFZQAAAABJRU5ErkJggg==&quot; width=&quot;320&quot;/&gt;&lt;br /&gt;&lt;br /&gt;Alors, au sein des espaces collaboratifs de votre Alfresco (les « sites » Share), un nouveau bouton d’action sur les documents et espaces (dans le « document library ») apparaît, permettant d’ordonner la synchronisation des contenus avec Alfresco Cloud :&lt;br /&gt;&lt;br /&gt;&lt;img alt=&quot;&quot; height=&quot;199&quot; src=&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA7sAAAJTCAIAAABGmJb6AAAgAElEQVR4nOy9XWwcx5ku3It8vshF9tI3u1cLIQgSxMmx8oNzFmfzg73IWa9sST4UY0s+myC24pimSFE2E/t4hSCyJFuWZVKiI1CbfNm9IEeiKYqyvLFsBfjOAlrJkSkNaYkSRrRwYssZamZa2GFIrAlMzeC7eLvfebuquqdnOOQMOQ/xYFCsrt+3q6qffvrtaidx/Hgu63YMXQYAAAAAAAAAwISTOH48lUo1vB0AAAAAAAAA0JxwoDEDAAAAAAAAQASgMQMAAAAAAABAFKAxAwAAAAAAAEAUnCOvH4XGDAAAAAAAAABhcI68fhQaMwAAAAAAQPPjC08NNhVWXYNr7gs0ZgAAAAAAgFWALzw1+PtU5satT36fyjRJIJpoNmGDa+4LNGYAAAAAAIBVgC88NXjj1icX7ij+/X0qM5Odt/7KZMuXuCJjbrYGRySuzJihMQMAAAAAADQ5SLKNA1NGrVdiLVkcjbmxDY6fGBozAAAAAADAqockoMz/bs7Mx2Sl8VPGTxyfMTdJgyMSQ2MGAAAAAABY9Ygv2a4Y6qUxNwPqqTE/PfOfqliSuDlxpWFDZzh9TZVUsTQ+PLHEot5TJVUsfXp9ylq+WYVnBzXbOTIVs/DLo9U1qYKp69d3a10e4nVw5c9XFV1YYnXL2WYAAAAAqApNSEBbizHH1JjfU3ZGotTsyg+azpGp7pPT9WIzxLcWMrdl+R3D6UxBWW8MTmeUhWGH4MIdVS1jjja12XdqT7WkXOt+GOpyU1Tf87UyXah7m5d4mgAAAIAWBxHQs1fvnL16hwMc1g5VTGkmCAtEpI/DmBvV4Pglx+lLXI2ZGYmkDk9P/IkiY3LHOqOO+p9PjgO9m/lPVSxRfKCDfr0xqU+1GnMcU3eOTPUcSdZchbVG8yQyca8LydPaXF9U6EKtYnl927zE0wQAAAC0OL7w1GAYUySMnerf5Ow+lFSj529GkEUtsZkrLItZYEXGXLHBbY5zT+9Zjjncda/jvHAoqS5PTZu1x+TN0f+a/YrTF6f/2EgcjZnkMVOrIyYn1dmVAVGZOjJmkwQTv3n/typTUAEd3UavI1CtxlyDqWuQsQMlh9BNLnnlz29duvBc4tIPfnO7edwqlniaAAAAgBYHE9DR8zc1wkdkl7kvH5IpL125SoF/u/IRH708NW3mojScV4a1f2MyZmszqMH/zfn7b/2oj+JPvj/W/dDm/+o8w42hpkY0QCvcTFnRFDH74vQfGynMJ3uOJKNFuPh+CNrzcUm2iIO+eXyO/YO9o8JjWMqBrMkR1dD1TlNjluUYPC+Mido7SLRYzfYcSWrSoOnCEV1vhV7UZmq/RmlMqtqzXmSTrKfMXqNvh/LwqFSy5lISfb7Y70UVSzdn5s0hcfbqnTi9qEj6L496ZS5kbpOFy4Mh2CPriIo5xsxOed03ctXTQRwAAABoDRABZYZHgdHzNzlm7FT/f3We2Xt+ZuxU/8at/f97u0N/P/jN7bFT/V9rf4kzdj+0+afDA5uc3a9ffqvNS/XC3vMzJ98fe97/l1TnMNJJ/8ZhzFqDZXYi6492tu96K0Xt79y+g7owev6m2ZgrZ/d/+e+f693oxcgEe8/PaIVrv9Y2xO+L039s5MatTyqeJPYKUJGOy8xFrKSZuMtMdl4e/fhWVuMrWnrJP5jo9BxJaj6mgRbamhrNmDUeLAVdjcJq5VSsl3rhunmzFzWbuvvknWuqpNSsxpgpfcUmWftemLe5HwQpY8zOmj01fYLtRVlvokJuwOJ0wTNUsTQ+PMFhyYzDmnF51OLHXLH71gSXRy/rVTfC9R8AAABY7fjCU4MaS5ZkdPT8zXdv/GqTs5sY8393nPtfTp69euetF592Nh4jlrzrrRTx1I1b+4++8RrTa8o1ev7m4a577385OXr+5pv9D97Te1ZWp4Xp34qM2WSuMjtR/F/+6oX/9es/UFN3DhxgFxFuDHXhrO/FsWFggkowWysLd2x/Zi9i9sU58vrRwnwFgZkQRhek+kjsVsqK0oGB1cfx4YnOkSlZoMdIgi68nJ7JZcAtVZI5PywZFbG3uD7WQTFV0uKAO4TmvxGjXukNLAuPcK6NY2ruu66CV28KFmgfTlw3j2oabVTJhiAduA+JPF/cZZ0xB89ImNHCuiC9Sn7wm9s0Gs3nHuaTjThtNruvJZD3WtppgsYMAAAAVAuWbK20T9OYWanl8Es7/4645j/1b/jmC/9O8eTHTAlOvj/W5rQRqz75/hjTaCtNp39jasycd3x4QpZAVR9947X1HadHz9/s3dbx0+EBbgw3gBvGbZaRsrVa8yLossnj66MxS5g7OVjk0qBGSAyY6EU5seE9LBVBM710S708eln6MXt8S5PuqPx4el7nyJRJDb1n8UHaJN2a49Sr99rW8apMbfpwSwfZGkwR5ZUhvEqiS9Z2F9H8hrU2W4uS9JpHQplfRrqPR++Vod1LhN3RaYOwqjFWbmH4eIMfMwAAALAUEAEl0il/mZJqjJmYpYz8WvtLr56a6n5o80/Gp016ffL9sbYAw2z7yfi0Rna1eisyZtlCYrTjwxNmg5/8Yd/A0IlHfjZkJf0kkMs2+4w50Nqn38yZZuHDZvtlSyoz5iOvH/30+lSNihczJF+iC3vGLTXjyo7Iataefuhyh1R/Rfaweq3sLQyy5ExBmVLizYkrGrmMU2+FXlRp6oXM7e6T05rp3hMMrwZTRPsxxzdyz5GkxS1HzXrbTciibDVatXwq1j5ajC5YEHxlUysh7GXK2sZYxbdg5WmqZboBAAAArQ0ioMSDiTVS+NVTU2ev3nn11JRJN2V4fHii+6HNOwcOfPWbB2S8ZMxSVyZQjePDE7JGCu89P/OFpwafS1yKaDAlkzyVeDO1mT1Dup7d2Ll9x/0vJ62NITm5c2RKMuaBoRNma2XbqLpXT02Rumw2nptBv5U15pl0tuJJenriT3bxTOp2QmJk3iM1PKmxmU6i5s4GVk2O2YxF/4uWGOP0sVhayNw2+RzHaFvqxqk3uhfxTR2mfXZYNeZqTBHBmCULjFOypjRLQilPdzRjNkX0ilujRMvkYSVUZMxVjbGKjBkaMwAAAFAzOkemvvDUIBFB+iU6S2EitURAd72VYiYqI0fP33xp5985jnP/y0kz8a63UuPDE/97u3f0l796wdl47NVTU5KSvnpqiiolijk+PFFRY2ZKyrSbslNpzIDfevFpx2nrHJnSGvPNF/791VNT5Mf86invKLVKJvjlr1743F8fkCyZfjXGL1su7UbhemjMpoOyOMQ0zsJabH7MZY0tfCMC6Z4b6s9g6H9L3QTN30vBogr7HYlJuSQq9KImU0f4MddgioobTdCh+CWbru12vTbcKyN6bFTVBdOA5mYdgTJrHmPmviK2kQDGDAAAANQGIqDMXJk4Mu0jAsr+vrveSjHL3Ht+hsL/zfn7zpEpZqu73krtPT9Du0/seislts5oo2SSazJf58AXnhqM4JCywbLl3Gxug0nf956fGRg6wft4UF9kv0hm1lpLjeRmyzazTE7JmFVzY+qjMZsv4XUI1dPTIP1vR3cYWqNVY66oI/LGC0wyvBg1qyf2mY0pDMffl+C5xKXy7hxGLm6MdV85s15txw9rL2o2tVWM1/ZKi2+Kil8w0fy5w0qWnFLb5E7Ta6Pf/DM3Qqn4+b2KjNlaZof2nl+tY0xj+brTToRHOwAAAADExvqO08RcNcmWqKEG7RCzXjMN/6sl4OxaXePDE784N0dpIlhm98lpYsyUPawNYdA4urVTEpqQzJXKWwuZTLsZiO5LBzHmWLtJhOz2xYwq7HE8k0VzY+OKvqphH4v2VOpg9rCH5kxQ4rgOszss8TZ5SN/El7OE19s5MsUvFJqWCdUaK5m6++Q07y43Lr6SrXyn4YqmCOt1xVwVS7afMmNvk4hGrqjGPKRvn6ydvvhjLMKPXxuBZYM0euUFAAAAVheIgDLbMymmVFVN9sl5NRIp+aiVlYZR7b3nZ771o76KGrOZVwrPWntk7Rozlllkf7V4M2NEvOx7dF+c/mMjU3PXYp4qk1pJjmKS5k+vT0mfhNo05vd/q8xtNzqG9NcEyzFFW+IYjFm2P+yTe3amG1kvfzvQ3ovqTW35lJ25SUVkkyrWFSCv1XS2w9iTm/dW01i+1mwlvmBSsx+zfUvpoct06xJagtYjXxIu2zn2GDOnAI+W6L1EAAAAAKAirAS0IsLoY10Qocs+l7hUW4Mbhcp+zB/fynafnK7X+/vxxTNrSoqkxjTE73O1iH/0aiqftdXSbG2YyWZrjsJyJMiUNQ/UWkwUKWzXUNFqOU0AAABAE6IJCWicN/9WC+rkldEIYG+BNQlzc+Vodb+RiNwEGgAAAABWEk1IQFuIMR95/Si9+deE6hf2FljDCPN4bnjDGOUvfvOW0gAAAADQOBABfS5xSfvtPjldMT4sDf2aAZk+InscxqyVHP0bJ31YY6wBSiwRVj40ZqBJYfV4bhLw5iQYgQAAAECTgD4XEpN6VvVrBqxHq2WZssF1aUm1eWWAEVZ+ZcY8NXeNXo1q+FAAAAAAAAAArCACaoXJCzm+50gy7GgYiZR5IwqPw5gjmKsVJAnHabNMXJEua7K0tT2VGfPHtyrvxwwAAAAAAAA0Fl94arCpsOoaXHNfvL0yGj4CAAAAAAAAAKA54fQfG0mlUg1vBwAAAAAAAAA0J5z+YyOF+WTPkST8mAEAAAAAAADAhNN/bOTGrU8a3g4AAAAAAAAAaE44R14/WpiHwAwAAAAAAAAAdkBjBgAAAAAAAIAoeF8wOXv1TsfQZfziF7/4xS9+8Ytf/OIXv9qv95XsXW+lAAAAAAAAAAAw4WnMT7+Z46jed7MIy7AZQHi1WDu6NJxZhBFGGGGEV284TiB+3qXXvhxtXno76xX2vpLdDE1pwrCJZmjVWg3X19rRpeHMIowwwggjvHrDcRA/79JrX442L72d9bW2pzFX2yUAAAAAAAAAaBE4A0MnUqnGt6OZgduJ1Wvt+HerAAAAALC6YF7F4l/Xln4FrK2EatvcPFdq75t/0o8ZYDTPeWoFgCsDAAAAQByAK6+8tZ3+YyPQmAEAAAAAAAAgDJ7G/JPx6YY3Zc3jga7BhrcBAAAAaCo88rMhXIIBoPnhffOv4e0AAAAAAAAAgOaEt1dGw9vRCoDGDAAAAGjApQEAVgWc/mMjcb75t/P0hQcf2fK5v24n3NN7luK7E4mvtb/0cOJ6VbV2JxL3+UUR7n85WW3TrVVTOzcMTNTXTN2JxHf+uqfabta5DR8sqGJJQ0wf9N53s9dUqTBftZHDmnF59LI1so4VLaMljeH3udgnt44D7NHO8jza9VZq58ABbSJQAh7n1qprm4CrxUS2ZrTLkncOHLA2TGb8TPtyPfJuHiuZYyB6YCzTOrmGLdbMIKs6G49x43vfzXYnEt8JRlaLRg0SAGhaeBpzxSuKvLrTRLqn92z3yeldb6W6T053n5zuTiS++s0DMSenlpjmdrWk2VojT/L67v7RnUhs3Nq/xLXjga7BpVy5Tara/YfF+KSZzlTnSOVzHVadFm8t5+k3c9dUiUZU03rmmSMnjHhFIH7vwqbG9j09ksw92tn+QNegNsvufznpza+T0ztPX3i0s/3+l5O972Zl7XR0TZooLJ5KJhNJo1mbun1Pz+f+Ou7StJasFDEwlmmdXMMWq+oCVy2WemlIJO5f//RXtuk3k3+2+fmvfvNAzSU3apAAQNOi/M2/CJgKq7l8xL9BJ3qtJd45cKDaq1rXgXGzxh+fvvhoZ/tyaMz3r3+6GTRmprDdJ6fjC7o1MCq7lnxy+umZ/7Qy6Wqb1DAzWoffsqkp1urM+O5E4jt/feD7x49/x58F5qRbMcmnOU1kyZhIfPWbB75//Lh5+621s+vZjRqrXjNW2hWyEkZjmdbJtWqxikOxZtRFVqCJ8D/39GhPqB752dBS2tyQQQIAzQxPY2Ydy8SuoKiscS++aH0n+IiNrluf++t25sGyQCvhZn5Aj6fZ/cMT2MqRPQ8nrv9k3FO12345wM9qfzI+TU391o/62Nmjc2SK1rv7RPbOkSl7RYnE19pfevCRLdRsTvD//OxVbl6ErcIMSL8sJFRbgleIIe52n7xDgu7TE39SxVKmoCiB9N9IpcpElqTf58/OUUomvt0np2WWT69PPf1mjtNQCWHN8A75kaQxu26e8i5kbvPRcvP+sCgdS7QEmYLK381zjaczyktTJ5jDj+RbumzTAPjKNm/cmsOGU9IItAxy8dyZCtSnhmgGc7vuRGJ9x+kfn764aVsHz4J7es92jkxxa2XV7MIh+xJ45rNWTKQ1Q/5u39ND05akd0rDdpNPOeQN+VoaSFTvT4cHtGZQdopkOsVLIrfz/peTgbFkLLO0TraaxYKXhh5qjFZUvQxFDWA/5qVY9fvHj39l6794y3IisXFr/wN7x4gxU+80iz2XuPTgI1se2Dt2n38F7Dow/pVt5athxMVUN37IdXM5RhEANBCV/Zi7xdVdY7G7xM16eYE+Of3j0xdZNqBHzzRnyouCWJs88irWzftovfOWb16weqjwnQMH6Fn2T4cH7uO5PXCAHLY6hi4/2ul5LpaL8qmJX2Z5RTYruk+QGE6wfU/P5/wGVHtTQlkEza1FVOgcmZLirnf+/rDo8dSJP2UKqjCf7D45TWSXVF5O0DGcJumXSDYdJTI6PjzBWbqFhMwB2eDuoMbMh0TiO9dUSS/2gwV78z5Y8Bj5BwuZgvLu3IS2za2tzWhhp0OOVSqZx482AMxhQ6R2w8CE1MbYv0KSYOvU0DpCVO8n49Od23cQ59vuC0Wd23eQLMrllKv2h+vO0xfKtQg2uTZMRM3Q3F7lGxTyHpsXGbZbuZBgd9bYQPrJ+LQcAxwvc90XIMRe7Vuf6JJjSZpULrOtaTGLHeStaV0NJaWHGrJ3jkzxDQDdb3eOTNF9o3mzLS1Gl2lpPZpE/EDVejE1i6IswXO3jKMIABqIsh9zGKfeFbwMM3UmqspzVVtQzMWFq9AS7AoqDdJlqjz3EolN2zo0R2fpKUEFajrELvHulNkerSiuiMok6YXdTM1exAcbcKlCQsibfz8Z91jmzYkrklh3jnhScSqVYo2Z1GjtKBHr8eEJ6p3XZaElm82I1pjZM/49VcrfzVOl1DxK3zky1TkyRWo3MWZ2yGa/js6RKS6W0tdgN7slfR7mtAdeP6IrOg8A67CRt3aWo/6YkQKnOdoZ3oXt5DQ9/ZSjjmN4inluu3vHqIWecmM+rlkrJqpoOr4YdycSPOtZeJYUJKKcNWmlXUJGtbaEav8vL43zWKKj5jJbL3OtLotZLzey0joaqg6XBr9tfL9Nq4d8zhAUmwP25GezdItC2vP9LyfjX0y1c7esowgAGghPY46fYZcvFdAM4akoPcMMZchfE30fj0Bif857BZ7UhCXvsY4UuWliB/QDP8zyNlVHl0/JfeXSYFYklwO+gfbfOy5rzNVaeZcvpS/lVGmib+Co1GU/WCD6231ymt02WGOmQjTOzWIzFyiZt6xOi7e1rawKd5NPhZrl5nXbqD8zZmbG1B4KeH4ddfI38ODfX1nGdvDJrDlsSHe5/+UkP8GU46esePkNto92MY++svVf6BGquAgd+P7x4xRDaSg7Sz7/c08Py6iaWraWTKQp6HIYaFv3yGdfASbtoyxkrjkryRHCtQdkVGOdZIYkxxIXpS+zLWgxww6WoVgnQy3x0qBdT386PPCVrf/Cq4f2nEGzGDFjEoafS1xi1yays5STqS7vXtRW1DIZBwCaDZU15m7xXIwnNt+G8jL30+EBnjPSS4zS86LAjlDyYRk9RWJnCZY9mKfKFVam5Fo0Hc7zdfMdHKNvi2VF1lWbGswtqUHspO6TH3PtZ8sm+mqHpC7LLsupVIoYM2nMmYLS+C5rzAExIKw6a7wfyRWRod5TpYXM7UAW9sQ4Od198g41Tyrf3b7nxvu/VddU2Yu6XhqzHJ8Rh0xViQZAx9Bl6XYpC6FhbNI1c7Tz73OJS5u2dTywd+wrW/+FLLbz9AUZI7NLjY1HoznX1oyJzPhuYwEpryriHv474qaa3qQkeey5xKU1aSV7M8TKHLFOSi1AYjk8v1eLxWSXrZebOhpqiZcG7UET2YpXD+6m6bfdOTJF6hKzZE1vvv/lJF/lKQtdTHcOHLDYYXmMAwDNBufI60craswsSND8JLdL7bUkKRLz9JMJeLXShDF/TfRucOUce7SzLP1y4SwXSf2Aw7Kp3ZF+zNaKNJmBfbPYj7nmB2dLJ3xWcbc7qPt2jkxJT2Uh7t7R/Ji7TwZoLvkWc1E3J65QQL72F9aMoPBc9mOm8j+9HvTAFnrze6ok66LIzpGp5xKX3lOlXNbVlO8lguWcMF3WqjPRMOZRxw8xeJDv0j0gy3SNOVz5+YloDD0+frSz/ct//xy9VUPN276n5xs/PiDfs6EZJKcV84P6aszNYyJNPNOa4T0gNiKFt672hpaFFK4BK3kw7iuk6azrJOu13b4qH7jrEOtkXe5UV5fFrHbQnoLWy1BLvzT8+PRFeYof7fTe0pMmZTlZ9p215O7gq0cczw+15MWU77Vkvdq5W6ZRBAANhzMwdII0Zrpg052uGe4+OU1TkR+Adgxd7hi6zDevNCc/5y9z3YmE/+Cs/LYsFUX3vtoLPZSrc2SKVkOK/C8vjfOWtNrrt88lLkmdQDbj0c72b/z4gHy9lye8bA8tB1pFskzpXiId/qINFRbuHJliIaG2EiQt1pohNVrWcdnnoXNkSkq/xI/l0Z+MT0tvDU5G3JeYNMP061jI3OYGUC4ufyFzW2s5F0tHPeXb6BrF8Mhcit20YRy4zRNnh4aoLj4Fh023eLrCb8MEfIcCWbxRzUOaBzk3plvQO2pqp/e8pZxYasz8piCVeU/vWa3Ba81EhkbYGXz0JBG4PId8+qTm+avN5SaxEj8BMz8IZeqL2jpZvvsSWyFZdzloNYtZ7cCOQMzj62WoziVcGthWwZbrD6A6bVdk1pLZUBRm7ZkCD3QNmhfT+9c/7bR7RUka0F1+Ylz/UYQwwg0Pe37MneIW0BruFKvbc4lL3SenJcnmcKegAuZyKUmzjOdyKqbREofFWGuvCO5Ud/CuwkwWYSgz3MnCvHgcX1UJEW2o2DU/2Z33lM59o21rrdRauDUmrG1W+5gIqubV2aoGG1p7oUV2DF3uFmKMdZCbtWiXxui+h7VEG9vS2clq9jVgItmesGZY48Ns23VgXNO6ag43j5Uq5tIGDxdlmjpsQLagxayRpnGWbqjOJV8a4jQvbJp0Cv/pXcGX89hzw4RMpo0x67mr4yhCGOGGhz2NOXo5iF4muNDaCrEWWPfEDS+20xAS6o6IwklXpt0qVr72qpJRAnplsIHtDEOYwFn3JpkS3fKNnOY3UTP0a/VaSRs8UuxYRfZv2nG1dCzTpWH5LjeSRnBMw80IAMsNJ3H8OGnMEei2CRUmYq6/srSIkmtIVkON1WavAZT9J+PTD3QNLvFsmS2J0zbaeoJ8gpd4EsMsGbFcVkymdYG9PjT/k6UjmnSGWVLGb9/T8zl/19IarBR/4DXq8tNwE0XP+prXgfras6msFJY+wlDxK13zFgs7Wtv4rMEsS7k0VGz20ttWc0+XYxQBQMPh7ZURJ2ndVa44pcWssdqitPRxurb0BaiOplvW8qEWWG2yHGZZSeV49ZqoYkycQ02ClTnj/Ayx4f1dLRaLMKMZXr5aVj47AADx4QwMnaioMQMAAAAAAABAy8LpPzZCO4g1vCkAAAAAAAAA0IRw+o+N5LJuw9sBAAAAAAAAAM0JZ2DoRCqVos2VG94aAAAAAAAAAGg2OInjx6ExAwAAAAAAAEAYPD9maMwAAAAAAAAAYIUzMHQil3Uf2DsGAAAAAAAAAIAJT2Omb0YArYNc1uVfAAAAAAAAIAKeH3PD2wGsJCRdzmXd/N08AAAAAAAAICH5krdXRsM5HLDCyGVdpWZdN6/UbP5uvuHtAQAAAAAAaDr4NAkacyuCzjjdP7lunmMWMrcRQAABBBBAAAEEEKAA0SRFjBkacwtCjoOFzG0lfJozKs2qM0cigAACCCCAAAIItFQgU1DEiHJZ1/vmHx0GWgR0xs1fUp0VMWk1y5EZleY0OIRDOIRDOIRDOIRDa/4Q6Yn5u3mlZhU05pZFLuv7MRukOeK3PLCKJdfN4xAO4RAO4RAO4RAOrdVDMtLpPzZSmE+qRhM4YCXBg2MhcztTUNIrQ4blr5lGjjP5S8OL0iAXciEXciEXciEXcq2uXHl/lwwZCY25RSHHDQ0Fkpw1As2/0pWHM5oDURuUyIVcyIVcyIVcyIVc8XNduDQhM3JYY7dMV1gGXqZc/As/5laENghcNy+pszmC+VaMhtqrp6YIA0Mneo4k+4+NdB0Y7zow/kDXYC7rmhmjp0dYdci1xFwUOPHiFxl0rvk88q95lrXFxfrbIrm8oT5wqeJoX0VjA7mQC7mQq6rf/N38v76ZODHy2399M5E4fpwwdqq//9jI2Kn+I68fZbxy8CChtrVXCsCywWaa6K4tJVf+bp5zyV9ozC2KXLbsx8zDJX/X8NMQwjPHv3pqylrmIz8beuRnQzlBI8xZEaja/EWu+uVSxdKJF79YSvcV3bGiO1ZK9xFpVmIpUeI2yayCw+Zv6+SKP9pX0dioNtf48ER3IvHqqSm6Ybh05ao95WrrF3IhF3JVzuXnpc2ICRx23TyRB1Us0etx9PvKwYOZgiLqWdXaq4qlC5cmMiptNjhM1NOW38J88sOOL324+bOM1CN/Jf/9cPNnP+z40qfXpyKuDtbynYGhE/QP0DrgW0bt3o4fRsiY/N2yF7zr5hcytyWHID5NI7vrwDj9Mo2QTze0Yl03b/7S5ESumnMxIaYAMWY+WUV37I3u++3QTiAAACAASURBVE68+MXB3nVvdN832LtusHfd4a57D3fdy1nkAkdh83chc5turpRY7NZkLm20q2LJOtppXjT52KiYSybLZd3R8zcHBi71Hxt59dTU+PAE9VoVSzPZ+f5jI6Pnb4bV0mz9Qi7kQq6l5Mr7V5Z/fTPBdPEbwznC5wczhD9/Kc1wdv/R2f3HvPhmXvTaSwsvNy8f/N4eN5gimeNSei6fjmYK6sOOL33Y8aXUI3/lntuTOdOTPvzgJ7s+/6dDX9bwYceXrEbgAl1xz5CDxtzKyPmKshL3dnnxQRM5ajlGFUuum9cYs+s7dbAExdobjTl5g+ie2+P4f59pH7qmAq+jylkqc/EkyfvcXRVLi5N9W5x9pzNKiYt9WC6t3pnsfJxctdVFueamxzhLuRkx6pK/8VvIp0n+nnjxi0V3zDtZarYwnyS9WUNhPnm461556qnLbY7zi3NzVF3+br5sBH/N5YZp44RjZJjLlH8bBiasuax1FeaTRzd5TapYF3Wn2hZquVw3PzBwKc5ol3ldNy8HDE2EuemxTc5uijHHfPmomqWTXtXYkJapeUTJLowPT5y9ekcVS5mC+n0qkykoCtPRmez8j549rfWaz9Hz5dO793QmoGbVNublYGCjheWSM93ZeGwmOx8ooab5xeatdo2KU1fRHdMsJjPKXJodNMubq6g2CCNaKMePVpe29MlalsMayNW0uZSvMdNi+I3h3KbRjzeNfvzI//kPChCYSTu7/6jEE2yipBFrL68nrpu/dOWqvKgxkZCNkZxEHs3fzZOEfH33/1CC88xNj6UPP/inQ19Oj7R5jHnzZ3m15yZxpRzpuuVI+DG3IviM05gwnz7khdis/bpuvv/YCOclyc319ScCu3hqN21XBzc7zgt8SXhnt+NsPHZNlXLBR9t548aU12iK5zWdSIbMxfcAchJyvVQO1TuTzi6xrohcqliyZqlYF9tZWi86F+flNHy77DFmNUsozCcJ7KdBKLpjh7vu5UdUrpvPqPTc9Fib45DdiCpxjyQN1U6xXNG0sLwMS7JlattaXTzM6Lr+/Nm5inVJ1SF+C02tIlNQPNqp118fWP/1gfXW0c6n2BwwZow25vmoMnhJxbEhLVPbiGLj06n/fSpDojLPbgkaDOSbweeRaiHy94tzc1Ts1cHNNMGpVdWO+bx/A68NBtcNjHxpRp7p9O/vfu6tMFxCtfOLLEPm7X03W9UaFdEvr2SVphuMX5ybK7d/47GZdNZcD+UQUsa9sTmizCEXtm7Q+Em0O8+fnTPrMsetWdcyrWzI1ahc5i8l1hgz489fStOvJjPLi5G21PDyax1R1GwtcsF/BshlmkcpzIw5c6bn9v/b5Z7b8+l1T+abmx5j0vzh5s8u2J5Gmpbhyys05hZFzteAFd+rqVnXf7jMTFGOJB5A9DxaXkRnsvMz2fkbtz75fSqjiqUHugZTqRSPZspYdMf+0dl89uodKnYhc5uFjcXJvo1b+49u8viZEF1eoIucCsqTvzg3J9LsDWbZK4U6rV4SLJle0FGtrrnpsY1b+w933Ru/rsXJvi1bhkOyvEBpcv4NMducL/zazMwHb6PlPQBZ28zFZWpnUzLmMLpc+qi36I4N9q6bSWflrTax27Nv7HT2J6gKqYNqRuBTmcu6i5N9bU7boaRSajZzpucz7UMz6SwNLVlC3n8Mt5C5rZW2kLkt5bTy0Y3Hejd6Sph54mgU9W4s21xqA/LK4frP2nhxJHtqogu1kEY7cUeiy4SZdFaOdhVcvmX7F4IKfdEd2+3s/qf+DY7jOL6h7P31O5K/m/dvYLwBRhVJy/CQrm1EccddNz8+PDF6/iZdlkzGTOg6ME5qCxs2b4iaRXdsn7PlUFLd6v2L3nezLknvW4avv39Im2I8Vf2Oe2YJnui976m0PvvEjX3YTKcVxmZeMX/9oxwODEvfvJJq8G/YrAyzvLS/abF/dDZT361Lk20ClhdJacDXL7+1z263F9hu5QcC/szi5lHD3v2Pc/tELnNkFuaTRx9++Je/eoFiNwxMsMbPj4+E6q+fsoorW23rIXLV65qiXbMkY04cPx7BLlSx1Ll9B5WgXfK4Fm355YtXLuvSXhncSCVEX07PVJ4C8uiHmz/7ya7Pf9jxpfThB0lXnnxlfeZMD+2kTKSZNWZe9/jqwKRc3pzTJQN+zK0IYgwqqBC4vlRsRkoo34OTuTL93rj1icmYaeR5ec/tIb0n76t3eaFntDll7fB3P3c2DEzk7+avjHzvnt6zpF3RhUR7XMiKC2VRavbq4OZ7es9Sy72L2bk99HBWdkf5E/id3d7Kzs2jxpiRYXVx+yOy8H2z6zuJSjvT5HRsf0rc3Vpz8WJB8zzQRzXLjDmCLpc+6iWvjFQqxUuY6+aLrudV8s5up/fdrJSdXDevnSNVLF0d3EwWuDq42XE8QY4iyeCZgiqlyyXwap4pKM+kxVLmTI9mPf2o4/FCjrw6uNnZn+CzwHJdmLXdoIuepoKwdu76j014tH99YP1Dwxu+/ZtvPTS84W9//d1v/+Zb2mhnwu26ee4pj3aO8WjHxmOZgsqc6SEaIW3LY5KtwdRTngW2jF9OeQZRxxd833TthoH6qyk6HB49f5MEZg000zXSPDB0whXPEIihkkpKdlBqNqPS7rk9NAwWJ/s2DEwQ+5fzZSY7L3Vc6jjVKKc8DzyZhpcR60ynQ2z8ioMtjnl55Jg2DLM8p+HZqlssO8/LspwUcoqZg4SPuuI5g1Kz7rk9n2kfuv7+IW3C8qpFzTBnlus/RuC62HTapJOV3tN7VqlZOq28JPJo3+1PBGqqtKE2PTUbWpfEsNFb25hvtVxyHFa8puT8R5e8QkrGfOT1o8r31PIGrUpzY1Sx1Ll9B5efEV7CXIvZEdkY2fic787BLZe0nldvPkqM+ergZmrJp9enMmd6/nToy+nDDxJpZsbM/eUxqZlFu3BAY25R8MpI44z5MQ87T4ozfJpzWZc5BEnLN2c8dZmgiqUHugY/vpVlDuFdHs70EJfl5yAs42naiaeyFEtFd+w55+fSf5GEH4qUol1YFu9qtz/BfZTdlIm5EKvgFF1XdBYSmDWT5sTTLjaIdm2QCbjNZi4lJFK+yaZuEmOOpsvFm4+RV0ZhPsnlE7nha97+9sRMOlvZCFuGZ7Lzb/Y/+MtfvXBP71nSnygZtVnzY+bbISqBBEXtLPAVVz6U0KQ48yzw/UM++JxRjnZmWmxJ7RC1mUb7Q8MbJIg3PzS8gUc7PTbhcqI1ZnoQ7xGOhx/W+muOSb6uyPFvtQw3W4n3vuVNgtZBTs/G6T82MpOdn0lnZ9JZmuAUyGVdLebGrU82bu3na3P5PqSsKbZR470hlJ0feWbL2at3oueLvAq6QX/csnH8Z0c0BrzZcW4PjSgpleWCTuSSwEVPeat55eSVtmXrmYfy/otNfFQufREWi1hnoo9SsXIQWtOHjR83+DjIUoiYdHKOl8Ni6Mpc2sySeqG86LAN83fz5pLI1tMmtdXyEWO+BXPJcRjnmsKFs6A7dqpfY8z8tJBnK68/pDFzsXnxUNFcfuVR181fuFS+aef2sMrGVJ7vinO+HkxhYszpww+65/bMTXtv8ixO9uX2/mX68IMUZq8MOQhNCsTxVDg05hbFQvD5oCv0mLzvNmq9nVW+6kZEmX6ZMf/blY+UoTFTLvJ2ICmFK6JpILWT4Hsw3iWEGvPObo58QYofYVloiFO95EzJVbtBHcX1PPna6fJpCk6SPpp1RWeRlVJHzDt7TsDl8u2yeVI40hVCGpecE2KnZMyhdPnmY6Qx37j1CdMUTWy7Orj5f/36D9Lg+wwj0AX43f84t9vZffL9MXqku9v3gMwHnSPzd/O0eZCk5vIscF2yGa6bf2e38/zZueizIO8GTW1DiXdfpCqfCfrsKl9yptFODFKSZm20yxK0oaXFsGBMhy7uc54/O2f2V1qDUv7u54Hxb7WMVGV48uaDIkqYvETt7Dow7tHldHYmnb1x6xP2QpHdv3Hrk5l09mvtL/FlmK83bHn2zyEu9frlt55pO/xeiKbL85QbnzPeIggzDg0nucLIQiqWED1/2bzkWMJMwhVyFxswLx5fZMRDXnM6a6NUs1j0CLdOQK/7vrqvPdYw01vHj/mQJHrpk2dBhrWnIm0iCxuNFyvNMpKlSdIsR+yC8CvIBF/b4tI4wOEWzMVLWV6otvKaIguUFylZCJepacz5u96DOB7SRKAzKq2Kpc7tO7Ts5WTidRGN0EtazEuW1n5t7ZIGocKJMZOQTCyZ/JjTI22Tr6x3z+1RxVJu719+uPmzsvaw67I0BTTmFkUu6PfDY0XT25QQLDn+R8+eVsWSJMrEHggfrFv3rR/1EWOWt31S56CK+DEiyxgZlZYyUk74QD/vOM+fncvYXuLWpWhfc1JB10CmR1KqNPW8UtoiOHGkVteC8PkLy0Ias2ZSDfLKSnRZFQPUQbv08qLm2p4i8flixszbYph0+YN160hjTqVS/Iwvl3Vlp4jxHH3jtQiDq2Lpnd3OzoEDGwYmKP1bLz7t7E/kfQ8wrUwmFtFKvzzKA8Y6SKyF8/CTxqSACuoWC8HXSljA4NH++1TmoeENP3zzHx4a3vDU20/+PpUZPX9T+YxZXqJyQYfUct+3DJOLBR+K1pgL80kW6vYZ49+0jBRBuXfamMkFdWUJ6n7/sZHfpzI0u5kuEyhG3jPQW4/lvvsqLw/C3/3ca/bVwc00NsLmi3w5Tw5mOWysQ4XFS83meZsfc/SUXxAO9BHm1ZrHNyc8fvjXFS9xaqfAu06f6XH2X5TPAchi+rMylc5btXZ/dJEl5XYrmrJO6akcSmDtIDc7aumj7qtZVzwkkYNZOzs8y8gN5mopI4VPHp+8Eub9+428f19BS2LeEBfZ8q7NUcEc89rimQu+vbCGc/HtWV5ozPmgrCtHprZ65H0N2/TKkLRBNkb5GjMNOXkFlGcwH3zPhJt04dKEvAJK8ipHiwnl+zEzXSZMvrJeFUtz02Of7Pp85kyPKpbShx8kjZm5jWy/HI3SnsuiMRfmkwNbOzdt69BAPmprA5PjO4n8rUbk/BtTue6HLTo8EF3fO/aRnw2pYklyZfr9YN260fM3iTF/sG4drarl6arScs8KUjU0P0JXOPC5bp5dFTURqE3TSFSas7Avo2w510vz7Z3dDr2OZtYV5tQYUVeYZiY7pZmU/L3kiZD3+uWWi50mtZt4198hUkPg+qHSxJjD1OUP1q2j38J88oN16z69PsULRyb4or0QirytM3SDp7M5/xUfir8y8j1HeEayhCZtwut4wGFUOwuawX3iqJ2494KjaEFs1cnDQBvwcpnmizonZiPL0f7U208y/u3KR8SY6f5Q5uVOscMoMRLqI93+kRtoRH9zWTdsTNL4z6j0xX0By/S+m5WDIR90NeHBw43UtjKlZo8PTzBplnRZkmZy475x65OBoRML/ivtrv+AiKVKFhqJiXrNLtg1XdqugbogyV/G5ltcXhzSWVc47ldcYeRwsrqJXxn5Hg/yaPPmhD7K0qycgNqlPePvV6DE+4JsMb575JZoU+yaKpne2NQL2i5T7pdC/X33xq/M9LxCWmfWgr+NV8TS58103/tcaszEmAMd8U+TEj7rTMWY+PJiqNmwfOPhvzwtp7C2NkrLa4un9ivn+BrOJRcB/pV25rB59VkQW1Vw+UdeP8p08bW+17g65Wu9cr3t3L6Dyah8AuNdYnyn55yvrJkXSl6ic0IzkqNFax7n+nDzZ2/1/sXiZJ8qluamx4g0k3uGxphlpaYl5eJJjVkWjbkwn+z7wfatT3SZpPmBvWOZwmolmh7U7FsvPr1pW8fqZczKv4NUkp8FRU1NL5EjmDkE68qXrlw9e/XO6Pmbd7/8ZQJpzHxh4Jlj7paaC0qPObkDgP/KvOvm6X0yx3H+bPPzvRsd71GvZXuNcpYAST3TE6g3naWjxfBdGmTDIuqqmIWvW/IixOmlYbV/eVGTCTiej5pLJ2szb3TfZ1WXWWDm8yU1ZjeoB/NKdGXke7y9gNXgi2KXDPfcHrkdb873jZYnmi+H0dsX+Jb0Tj1tXmY2QNIszVBMndme2tiWWpfGdeRol4x59PxNYsxfa39Jm0EM4Ufh0eWcLz93PbtRa3zEZg65rGuO/1zWNS3DCiKPAR4nHGMddXyISDN9CVzKzKw6/z6V+frAemLMZQv7S0rw2b3H7BcytwvzyUPtff+ezsihJcOZwH4ObSxPim5qs28vi6ayp/pMN1YYrQSqgs3b9suB3f4osg48Ode0oSLJAUPSvlxQ4DeWoIDFItaZsAmoRVZcIc0O8jCIs/RJXZlOsVVj1rzpZEfMJwxsGXndkcNYMi1peZnLHOquUGHlIW05XWO5TIPol0UR1vQF7SiVybryQub2KwcPesl8FVlCkcbsbxyeE47CzAfywitDmzK0H3POf5QRmOAqrS1i0krK15hv9f4FvUeriiUSm8kZI334wSsDj6tiyT23hzVmV0gnUlaXo4tKjqsxd27f0bl9x9YnurRfEt41sMYsOeXiZN8aUZpXP2POhUhuOfFAn4d1TiiXFHiga1AVS2ev3iGiTGLbB+vWEfdSxdLdL3/5g3XrPli3jrPIyeCKrRbp6sKLoDY3mPrkhEIjJwll5KZyya64w84Zt6HaiiMvbFym9mvWxUuMd3tq5OLpTZOQCtFuP7iD/NjLFe4Esnkygeyd/Fd2nKqWGrPmnmE9X1yC7JRmW9Nu8hzxUeagnMY812YH5bovzShPsbxsKP8VaWntsMsMZ+GwNjhl+dwLGu2j52/SzeHo+Zs08iVj5vtDeb3ResQXdZbfZON5mJX/FQNettZ6ndCedWqDJBckanKYac3L+/7lkvb97a+/+7e//i69y2uqzq64SJsDg5ni3PTYIz8bCptfgfMe7LiMZBNJGioHobzP14alNK8sgXvN5840uxwYXLK0m9Xs2ljKiWfocnawATNinxZZPqfUZDk3uEhKyJVTLjL5u3r73eCCwy0pnx3f8pxLKyFsUdXmb86XLblwNjv3i8eMnJvyYqStkNrQ1RZAc4Lw1UdTE2VRpmVWSy5pMW3Ky6OaebWzKZcXrpfnxZHXj/ID0lcOHsz7fsxWkMZstlmjztpZMweSPONSipZZtGsTMWYSlUljpo0y6ON/13f/j/ThB+m72drEka3SlnFCXI15fHhi6xNdJk6eecdMzBqzximJNNPrHRRTdMd6ffl549Z+8pGS6VmoZnGaCpeElZJRsVTgxq39J98f69y+g6vjimTtqlhyz+0xnUZkFUSOyw3w6bIX2TV4TZXTEx5OXG84J45JmqX4wTzJFNu0IU4cwgrWLD+9PkVP6rXZqI3LMGFPu5xI8iHD2u2gdh21liyvqTKNJLImxecZa9WKckEnLdkvnuR8NCceeMkFQtOicuI5VMTp0Exqrn30HWz6MjZ9EFtCPhOgL5hoV3ft1GvW1qrWGqwtl5qVpP2lBbSTq/Wdr4vmRToXlAfChpb1LHMCzsvnImK0E4gxm1cp85wu+IK6dPHUhkFYl9k42k1sxQlr7VRE8/KGdyM7LlMuSZfjLBeu94CoLG3KWlzha65NHO2k5ATXl9PZOv7NmS6HinbGZRusI0oGtAluXXbMGSS7YNrHDV7y5UJhnWLWJpmR1sFv1mt2RLbceprk7DO7bLVALuhVL4t1xdrIgzysF9awaQrX1YcxzyAte/QkMgdM0+bSjK+NTG2Umnd62ljV1nkKH3n96JHXj77W99orBw8S+n6wfefAARJPTbD8bF5NZMlK7NZMgQuXJqznWrOP679Fo8V/2PEl9mAmupzb+5ef7Po8IfXIXxE+7PhStGFNMzrSlTsaT/6wz2TM1pRWjZn5MTNjVp0ZkmSbR4mzUuFmSsmMrQ4hXAW9faKKpSsDj2uHiDRzFVrehxPXlZp985lyro1b+6+WMpJDrwodPSecF3mwyuVPLi5yISM80DVI+NaP+jZu7X+ga/Br7S99rf2lD9atk7/MwHJB5dJcZ8PCJliWMGeODHN62QBrLtnlsJbIf2X5JjuXyVRQvNcKYbMv+Nq2llgrVp4OjtdUBEnE5QX441vZqblrqVRqau7aTDrL/7IHM4XN1mrn3WyeVfSSp8l61CxZOxTW97AmabY1zUWRSvgdaadsIahLyWJ5tBO+1v4SD3gGacyy1+aQiBjYruH2Gj22tQLNCcvJzIkcVqY5wGR6uUtGzifNcu5ELBeu4RVjrcI0jkl2pbnMYRBmf9PCYSVoC4J1FGk218yoFWUd59YemU0yU2prkTZcw2aKdfxr9UaPMdkAXn5NA2oLgtaGBZv0a55W05jaGs7iIsfLO0nNUNoZDCOmZjKtzGbOpdlcE4PM0SKHDafhJ2BaUWZ6eWXJ+N8B8KiFms34Hw/SLg1a1dbZZx05pilc28VaGxifXp/6ZNfnP9z82Sh0fOnT61OmteWsMedFFX7MFy55MvMmn5JaBWYVrjFTPDFm1mVZkSW5l4gvH2UKa2aM0Jg3bevgl7KpqVSOrIJSkkjMLFmrnYVt4taePh30yuDbACqHqmBS3rTIGX7M2kpqjmB5yUmF/xEDo82nzIzWS6Bc7GQC83Fb2FJrBsKURTOXnJZhfY9GtN2i22Pti1zyZIy1cKtaYFopl3U/vpUtzCflvzPp7Afr1vGZ0pqkSURSYZI1avHRh+S/1k5pkaZgLJNplVqzVDxxmt3M82Id5zdufUIPUqRLhux19JBgbzyzDXGym12IOBo9wCLORczGRC8XcWaH1hfz/iEXHH7aENIWB7PNEZPCNEVEayWtiUjgBmmoVbuyPjq3NklLGb2MaLM1Alpfok+WjJfyv/UUaA4SshBzuFpXFXnIar2wVbFir62LhllyWJkyWZPkcoNPSLSrZPQCErEOaOfOvCRVNHLY+mwtQQ7a/F2LxqzZJ2wCapELmdsLwtVH65fZSGul8t8qNGZVLHVu3/HgI1tYkQ1LZpJajh/Y2vlA1yC9Q9Ab9JGQ4rF5VCtE0vG56TGTB5/OBOisVLUppdSwWU6mYqNlbGLMfFTbGGQVuWQs2PbK0MKuoUBowyh68siMcr7JwmWNYfed2mTTBn3YuqyVbOYyfaMrVhGR0WxJ2OoQXWPFi7epK8REnJaYjbEOjGrr1UrQBoOpi0S035o3rG0RtrKmj9PBilfliuVYS5BZpF4iexfRWY7R/ICtc622gRGz13wdijZvzLZF1BWxBMU5ueZCoe0/YzWptUzT6dy0bcx1IL4FtMEQtkrHWbtintmIUxDR64prbPR6G2YZ7WpiLTximphNjWPq+FlWOJfVRFUl1i7WmhljFmuauuLcsZ6US1euykqjB23EGKvKJjnbuNV6Ud1eGaPnbxIvfPCRLRFfFQ/TmFkAvnBHEQelDUq9BL522/tuVsrGFQs3vTKYIpuMmYuVHswSxJgjZGzzzT/TgWSVasza3Kh2tFU7neJw7ooj2/pvxUorRprxYXkrxtRgkxossHwnyKyu5lNWMWPNnYq4skYXG3bq62XDemWxDsXofpk2WdYZHXY6KratvjavaMzoiqodKlUlWCZTx2lYbQtmvToYscaGFV4b0bFGNrb7K2zquqMuLYmzUi1xfi3H4mYOm+o0ZiVk5og0YX7MmhjcuX1HmMZcmE9Ga8wV3/zTGDOVI7k1MWbrbnfRMnbYXhnMm6kx2luMTYVc+F4ZAAAAAAAAgIaq92MeH5548JEtA0MnohmzqTGzwCzfrtP8mJn4an7MUn5mpwhPx/UPxWTMW5/o4i9v9fqiska7rRqzyZipbXyIauR+NTNjZtJs3UkRAAAAAAAAkKhaY1b+xw+jGbP1m3+apms6M0iSanpNMPHV9riQRzXGrGnV2vZ2XA77MWt7Zdi9MoIZT2fKO9CZe+E1J3LiO+wKGjMAAAAAAEAkVvSbf+aeazXsx6yKJbkp8sat/dffPxTfK0Nzj54c32k2r4LGXAzs7kxfYAps0tzcdFmS5oiX7QAAAAAAAABCLRozsNrBHsyu8Xo4AAAAAAAAoGFZNGZgVSAX/LAWAAAAAAAAYAU05lYEnXvtXwAAAAAAAMAKaMytCjULdRkAAAAAACAOoDG3InLsxFwsKTUb8clr/OEPf/jDH/7whz/8QWNuUeT8b5cQb/bYM0HNIowwwggjjDDCCCPMYWjMrQimyyq4KzP/izDCCCOMMMIII4xw/m6eVEVozC2KXNZVapal5YXM7XK8n0YKzwgjjDDCCCOMMMItG4bG3Irg26Zc1qUbqYxKK0GXKUA0GmGEEUYYYYQRRrjVwq6bJ38MioTG3KKQY0IVS/m7ef6lQ/RLHy9EGGGEEUYYYYQRbqkwkSLSmBcyt6ExtyLojC9kbtOAoH/NX3mPlb/rfR0Q8YhHPOIRj3jEI37Nx9Nv/m6emPTKacyLk32O03Y6ozim6I5tcfa9p8oBmb7ojrU5gb9Nox+vQDtbBLmsmyko1pjl4DCps+vmTRFa3nshHvGIRzziEY94xK+NeArLmBXUmNVsot155eBBZ/9FjqzImGVkYT65r/lIs7XlzQ++hcoUVC64wZxJl+V40mIIiEc84hGPeMQjHvFrLJ6PEkFaIY2ZmOUHd85IflkVY1aeSr23qejpKmXMyh8HrDGbQyTOb5gmXa/4C5cmGlIv4hGPeMQjHvGIR7w8ukIac3qkjdTli/vKOnG1jLkwn9znbCG/DuGzUfb0kI4ch5JKK6QcVrOJdmdg6ISXeP/FckZfAidJ23Ec5uiUfXSonV1ERBqvDYuTfU4wpjnBI4A05ohRIlOav3Q0fzevxX99YL01Pix9RO1021dVOYhHPOIRj3jEIx7xS4+XR1dCY5ZMd3Gy7zPtQ5lCgM7GZMzEdA8lFVFV4sQsPMtIa8kaY6ZmUC4KF92xlweeAgAAIABJREFUNmK6fkWqWEqPtImjHt3nSmX5Yd1sTuSEH3Mu6+/NbP4GUy74XvBK3pD5KSnm6wPrCVp8WPoF7cZO1E4as+ePH78cxCMe8YhHPOIRj/h6xPPRldCYJX2syGsZEYzZylOtJDWCMVMbrGFr+WU+HdJy2bUmB53xheB9levmtV9OJu+6SPTV8rKXz9cH1n/3n//m27/51rd/862vD6xnhZh+ZXozXraEA9SSqspBPOIRj3jEIx7xiF96/MKKasxqNtHu6H/7L6oleGUEyLFPc1kMDiukKsYc3KajjRizWZT19UTpFtK0YDasfOcHZXtRNJd1Mz5LVj57VsXSiRe/yHD9nTS+/ZtvPTS8QQPnIkjazYe4GdQSZsmkMWs3fBHltHi8PCm5rMvnpaL9EY94xCMe8YhHvJXwLKyYxmwSXxZra37zbyU15uiiwt78a8KXFCVMjdl19V2Z83fzrutx2Xxwz+YTL36x6I4x3ui+j0pz3XxGpZkrMwPO+E4dzMh5aJobdMjRKVvC7YwopzXjyVwnXvxiKd3HJ4VIc0z7Ix7xiEc84hGP+Lx4uk7smXTDFdKYL+5z5I5yHLlp9OOad5eL48dMpFxGpkfaPBZbiTHLyGiXaM1Voy3wCmDzMmZl+DHT4FjI3CaapQRhlclcN5/LusSYyWJKzRbdsd/93BnsXTfYu25xsk+qyzIvDdCc8BOiyDJxV7NUvus7Y1j3yuAAlbw42aft271hwFOmeUrI9GsvnqxXPinFklKzhfnk737unHjxi4O9697ovu9w172DvesOd917uOtetuFCUOD3yj+3x3HaaBa4bvmoPF8r0C/ztDqO84tzc4uTfVucfXSHTIGG2x/xiEc84hG/luL5IS1jIXM7fze/vBqzfBlOggglbzYX8wsm0s8h5l4ZyiPKjuM43z9+fF88jVkF/Ct032VlyNVOgL6vmr0y8kHlOO87EBNhVf6Xb/K+P7E3TtSsxpgL80kpOT/19pNPvf3kD9/8BxphsgpZPhfOD0Fc4TzNv0TaJFHmolw3n1HpuemxTc7u0xnP5ajojj0vSLPyOaWsdLnj88Ipio4uTvZRI2suhyIzwteKwjzVNcZM56Uwn6SwPPtEmr2zHKy3MJ88usn55a9euKf3LJ0OqsX1vdtXwJ6um5cW08ZPpqCUmjUTrOT5RTziEY94xK/VeCtvya2QHzPQlJADIpd1c1l3IXObxhAFXJ8k5XwvZz7kkTNBy4grl9J9pXQfMWZG3vfuoKKokLyvNy/4MiffycmKLlyacH0WRek5F7eQtUalZr34c3scZy+pjzmfU/JtIjdmIaiwcrF1idfqko2UFohuz+Jk3yM/G5rJzmuG0tIHNGbix/550U5N6aNe5TPmBf+pAhfFxnz3xq9YvjXvv2X65bAn912zmBycC5nbfKfECWR3lvv8Ih7xiEc84tdqvHa9Y4a9Ut/8A5oJNAJYRebfjP9yKNNlJs0yDZMzKycrzCclY5Y3cESzMmLbDapL3vNxgIggwdRWlSFGUkaSmfc5Ww4lFR3lZxGHkoqKmpsuP4vofTdLyYifSdG6MJ9MtDtdB8Z5r24ujSRYlrQdx3GcFzj7FmffP/VvoNj/9es/iDRth5LK5/TlmDAjuG5+bnqsd1vHxq3976kSm8v11V9X3ChLxixfATTxRvd9g73ruAo6xVTalZHvUdd+93Nnw8AEN0x2/Ogm5/mzc5a+++eC+75hYELLTp4VmYJ6Z7fj7E9wA6he7pF2WuWY4bMjE5gtMY1sHWxhgxDxiEc84hHfmvHyEpwpKMlAoDG3Llyfy/IQ0W62MsYO3nSUyJmVLhdvPlaYTxZmnqShlvfdLbjw/N3yHVteiKayRmpVXvgxL/gOHtxUDksxkmoh14Led7NEpIjeZc70OM4L5AL0vOP0vptVxZLpFKvULFMxKsfZeOyan4vCi5N9bU4b7QtO9NF181cHNzsbj81k54kdPpy47gq1W5ZfdMf+0dlMjsKZMz3OxmNXSxlpgfzdwEOiTEEV5pMDWzs3bes4e/WO63PchaDQy4yZXwGULwKy5Ex+Goe77jW9ycsNK5YyZ3o+0z40k52neDbj1cHNxHq5717kxmMz6Sz13aPaft85uyu0dg7k7+a5KHmLb/oxE5Xns6OdpsBZSGejjSwNaB2BiEc84hGP+NaMV0GZmRNAY25RSM1Y+e+Eyt+8EJgXgk+6M77GbNJlZsyHu+5lRsK5uEDXd6hnJs01Mg/mRnKChcxtbq1sttQaqRamUJoM6QnPZ3qIVLluPqPSREw5pQwz8+YyZViWnxHCNvNpWZTREo/h5e8GoN290HTlyMJ88uCPXyXSLE8WC/9EiIkxS4osvcxL6T6lZgd718m6PJzbw5aRNJfjc1mX4622nZseo74vZG6XE5zbQ3ca0uCS5sqi+JECR9IoMs9UKa3bVp6FMCOziqB812cNC/7tHOIRj3jEI76l4vmymAs+V6ffhcxtp//YCDTmVoSQGDWN2Q16MzNYZn6j+z7JwCRdLk1+gxhzgIoFC2S2ZybgeGoS+TGbA1qObM2f1XXzrC+SUEriIlPeq4ObP9M+dE2VuMt54QxNVI/CktVZw4YO2nYoqUppS1HS68MNeBF42qrr0zi2g5yuUmOWs5ftuZC5TYxZyv8aV5Z0OZVKafdInqBuyLplCTk7L5luWN/5XHCXr4x8jwj3QvAhw9XBzff0ns2o9NXBzfSmZk7sl6I9OuCMpleGtSWk5Usju75HPq+Ack3kYWnGsJ01iyEe8YhHPOLXWLzr5vkyxFhgjfnI60ehMbcaXMHPlCG2SSXYFTdk9JtRaSJn/LjffO5/uOvevP+iniyHwXxaDlPrURrKGqHnAjMqLfdM8Eo4t4f8WTUd9B+dzWev3mGNmXlqJlJjjmbMXP5C5jaxYWtRmrM194J8RajxueDGIHw/QH7MF+6UJViyrSyKT0oEY6Z7G1UsHe6698atTxb8OxMqQZqRbdLmtEmLuUJ71tLT7YrZ9wt3FDt4aGe56I7tc/admr2SaG8nF3NuTMZwTzdPt9W2fBasRtYGs6ayS7NrTeXlUloM8YhHPOIRvwbizTXfDb7KxWmcI68fhcbcmsgJ54dccKcCDocx2sNd9/IezLTLr0QueHPGw1Qrk4dpLrgJRs7XWS9cmsj5DIbVQa0cTWOWu8uxy/JC5rbpVpvznGXb6CE+p7w6uJkIFsvS+bt2xsyBBZucnBMMspT2KiLxlV0XmNxT47VZLffKyGVd4oKaVXk+v9F9n/THMNVlpsupVOrT61MZf3M6KvCd3Q4pvgviJeJ3djsbBiYK80n20CA/Ztl3KSdrfaewtK1028gU1Du7nZ0DB7ZsGZ5JZ/m2nrisda8MN+gJLW9sfnFOPwtxjGwdlhGDX946aicL8YhHPOIRv0rjtWXfZC/EPZxX+6Extxxo0PBeGTQ+WM3NFMpCI9+B5YQImvHfSCMa5/2r0kzsuDQuQRupxNU4Cx/N+a+7mfFUtWxDzn/zT3tFjNhwztdozb0yZJbed7PUDOKCjuO0/XJgdzyN2Q34V7QdSiopgsow+zzQ1hyZMz1OsFXS7Gwltqo2w9mGDNKYYwrMqVRKMy+7/8pi/Xa+EPB8+Mfd5PFi6buU6kXfXTevGbw8nM7toRiuN1MonyPt0YEWr7kvPx+0Z5iR5Xg2h6UJmUtGaoUgHvGIRzziV2m8JCquzzSs/Acac4sif7f8WUgeEDw+zPstV9A1bRjJezKOkf+a5XNYvvHGh7hA0phl+dwAa4HalDBrlxydE2gvHcpkYbPORFhFZmnSpPQva59mT7XCtRj5aGmwd52kyNrmGPQRE6LL9A6f1YDmqZS9cIWPuBwMEaazGpzzSk06rAEke8tI75ZMpWVdsny2p2lkbRiHjRMJ7Y1MmcU85DUg+HoA4hGPeMQjvgnj+ZB2XQ7jFfBjbkUsCP9gFRw91hETwSpccU/G/2oJZHXWEhaCTqUcvnTlakVCExNaLTEbELNkjSZaZ5rVONqhiEZGgzaMk5suD/auI7cZ+kQ2gwXmiKbKZrBDM+nKmuN1DWeBR5frv/yXCzrqRBgwJwZn9GmyWtLsoJnMFQKDHNXaCAnLDgAAAKwBWNd5aMwtioXMbQrUcXgtJU29mPFSGrCUNtSx/TUXNTV3LSX+ZtLZVCp149YnU3PXPr6V/fT61Eza+622GeyywjtRLLGPvp+GR76li3YdEX1OI2Rm66Ew1WGJIwcAAABoTkiVJ5d14cfcipB+wKp+pBloWhBLjsmVI7B0SRX8EgAAAFiNgMbcoiA/ZnPfQQAAAAAAAEDDsmvMRXdsi7PvPVW6uM/ZNPpxtXm1bRAcx3Gcve+pQLLCfHKfs4X2saK6rA1oOEltHiz4X+NzjTf/AAAAAAAAAA3LrjEvkTHHIbvMmKvN2MogrkxKc8NHIQAAAAAAQDNj2ffKYPKaHmk7lFS15Y1OBsZcLeiMR29hAQAAAAAAABBWTmP2YtRsot0ZGDrhuVvsv1h2vdh/sULeIBYn+zw3jf37pVfG1Ny1ff57/dJVgwKjQ+10jAVv0YBEot2pltavUuT8/bMUNGYAAAAAAIBIrJwfs2TMn2kfyhRUYT65z/HCRXeszWmTOrEK82Pef1F5urLHbtMjbVZyTJXKyDafKC9O9pE/tFFOSzBmOuP09ZCIvYQBAAAAAACAXKM0Zo+VhoXD8gosTvYR1Va2N//CGbNHyjnSKKclGDOT5hx2lwMAAAAAAKiExmjMS2fM6ZG2GhizGSnLsbZhTSIn6PJC5vaFSxMAAAAAAABAGFpLYzYjoTF7dwsAAAAAAABACFarxlzRj9l0wLAy5tb0Y6avHCvxrWwAAAAAAAAgDM2uMdu+YOIl46PfP35c/4KJmk20eymjGXOgFn/PjYaflRUAfb6Et8sAAAAAAAAAwuC8/OqRZdWYVxHMfZ3XMIgoe9/KBgAAAAAAAMKx7Bpzk0P6b/CWcw1v1Qog5+/HDNIMAAAAAAAQDWjMnvsyf/Gk4e1ZAeT8/Zjx2h8AAAAAAEBFOK/2t7TG3LLgN/+gMQMAAAAAAEQDGnMroqwxq3TDGwMAAAAAQIvgwqWJhrehNkBjblHkxIeyG94YAAAAAADqhdXLSjWkQv5uTF++cGmCfiXCynn77bOExPHj/zpyInH8OOPI60fHTvUfef0o45WDB62FQGNuRWRUGvsxAwAAAAAgceLFLzKWqYqq2HxVkm5EyYnjx+OXE8qYoTG3JkhdzhQU7pcAAAAAYC2hNo35xItfLLpjjOUjzfFRL8b89ttnYxWiZlUEY4bG3JogdRkaMwAAALDaQXyIH7LTg3WN93x9YH3D29nkOPHiF0vpPu9fNUuk+Y3u+/j3cNe9b3Tfd7jr3qXUsnwa843kcNihihozu6qqaMYMjbkFQfsxL9GPmb4x7v9FbWUd8cHzuqQHAAAAgDB8+zff+vrA+u/+899EJ6NvAMvPD6/Si9FSNGZVLCk1q9RsYT4pJWeJJZLm+GCC+otzc6pYOpRUjLNX7xxKqtMZdfbqHUozPlzZK8PZ/cc/fymtiqU/fyn9+cHM5wcz3xjObRr9eNPox4/8n/+gLXf7frDdWgg05hbF0jVmosu8sqRH2j7TPhS2wTMYMwAAALBMiNaYv/vPfyMRUQ4xZikAtdTFqKwx+4xZkuZSuo9AjLlm6thYjZkZswRRF+7R9j091kKgMbco+Jt/NX/ERFtH5DfGhfbsrTsysXk0GNl2avaKmQAAiu7Ykz/su1bNkCi6Y53bd3Q9u7F3W8cjPwu9o9NwZeDxzu07tPS1FbWSmHxl/Ve/eaAq+wDAmsdDwxtMhCWmS9X19w85+y/KGL6Q8QfPPLVIzSba28dO9VPkptGPFyf7OEwlWC95y40lacyCLjNjZrpc+qi3MJ883HXvyqyBVWnMEc7KplcGaczfGM6xxrxp9GPacrdz+w5rIdCYWxSkLi/p1KvZRLtj1ZUv7vMWi/RIG607ctExj1JRtAAtTvZ9pn3Ielvv2P4abklgZVCYTw5s7Xzyh31VXXIWJ/s2DFR35aCKzM9/1lDUykHNvtF93/r1YMxAi6KiH3NFrkzgS8/Ffd4liWOkKlS+QqnZRLvDl7k2x4l1yRNoqusaM2aNLpcZ80e9pY96m1ZjrooxE6gXRGPYTzWKMa+AxizvzMJus5r22Uew8aG94Olk7Uiz9Y415iWWw/fT/I1xQ2ze956yLzrm0YrmapJlBVhhZM70dG7fsXPgQLUa85WBx7tP3qmqrjAlu4aiLFCzbz7zuPSSrBAfA4X55IH13t9SGPPiZN+Pnj1t3gCHxQPAKsJDwxt++OY/xGfMhfnk/vZEpmC/oPPFizRm7wZbhPlKZ73kaZUux3VtKRpzhLpc+qi3ePMxYswr8wU0JqjPn9U1ZikzU5o4jNnZ/Udn9x9VseTsv2j6MROBbqTGTKSKLwaLk33MrrTnHU3FKRkxGyYnRlUZG4I6aMyGldqcNn+BkH9t8i4i9OiWYe0JeJjpQJdbEJ9en6JLV3Uas5p985nHTbVYouiOdT27cesTXZ3bd9BQ7N3W8Whne+f2HQH+GqOoaBTmk30/2E61xImvquQD61+5Wsq80X3fEjVm8jwxjRwWDwBNgooa81NvP/nDN//hqbefjC5HXnrSI22bRj/WLkYXyxewvbEZs37JM+ttkuuaZMyhdPnmY+SVsTIa882JK3qkmi3/ykAkYx471e+Z2mfMil/lUrOZgnLdfC7rUmmN05jFA3cGvyUGxtwoLF1jXpzs0x4w0WMs6210kDFXFuCjTdfwZQVoCIru2DNth+MzQiajBPNCRQnYHeiZtsP0xIMCVRUV3WxrrrD4GqFml86YubMv7fy7Z9oOm+TeGg8AzY+n3n6SEJ0scOlRs4n29pPvB+QezVUjHmOORQPqe11bosZsd8a4+ZiHpXll1NYR1ph/cW5O05jj+DEfef1o+V81q2x+zJU15lcOHlzWboe5KLQFXvAqy5DX3z9EUUyyra+Rbdzaf3STF2M6BmgQCco+RrKEaMf8aPZWLnz/fumVMTV3zewdeyCMDrXTMX45oOz7sT9h3mPUHUvXmLW9MuQNA7ttkVOydmtkHpW3VZTygztnmvZmA2gUqtWYiZLyBezgj181FyJ2wCBOTFM1TGSNKCqiDSb/johfCurFmAlskJjxANBAxNGYq2bMwa0zjFcA205nVEXGrKyXvEabKwzyCyZWdbl487HS5DdWUmOuKnFFxkxuyvRLOx/ksi4JiBSo7JWxrBqzdYgw2bK8hbr/ovJoKD/y8LiUVKZ5x0Q5LqPrUsIhJLDnoq0KWYLdj3n/Ra3w9EiblRxrCjqVxvNHUnZRzrIz5rr4MQefN5VvV+TGF6b7jXnUEkmvU2CvDEAgTGMmL+dHO9t7jiTD8lp5XsBD1/ckrqhkV0sZV6PGvEwOJADQ5DAFsvRIG1+J6OrsOI6z8djRTc6hZCzGbL3kLTdq05jf6L7Pqi4zYy5NfmPpjHn5OhJTY85lXfrm8ULmNjljSKgG+jFXyZh1gmUwrS0+35XvmcXll9YSrFXIXBEas+yd+eZfOGPWqzbKWQUaMwCsMKr2Yxaw0lxZIG+RUbGW2kRWKt9KQ63xNQB+zAAALAXaV7KlewaF+aXAVaoxx0TDNObw90z1bSUiFFnNa14rUyqdVqIZLEQvwVpFxS4QpCYdnzGbkQFt2+b5XXfUa68MAFgxVOvHvDjZxySv6I796NnTWgLNj5kSW2upWFRcLMNeGVzCEhkz9soAgDWD2jRmVSwd7rqXvoY92LvucNe9YWA5dgU6InEjOTw+7P2efH/s4m/H3n77rERYOUdeP/pa32vkq0Po+8H2nQMH+O0UDdZClt2PubY3/6z8khFGYcu+HMHEbcbGZ1W9cVh3jdmMhMYMABVRg8acOdPT9ezGCH206I71buvY+kRX77YOfvJjTVyxqIajvn7MAAC0JjIq7br5jEpzIJd16VfzXqgNNbP5hmMl9mOO3l3O6h0RfBFVfzs1zJfDyphl5MV9NpXaVoUsIYIxV/RjjvYz4fAq9WMGAAAAAKDZsHpZaTNjhb75F3xFTJBa7wUvi09zxItiGoWtsFeGX4XjOA8nrhM5DvfrsJRgf/NP7DJDR79//LguYNt6FyGr+3tl7Dd9qesOaMwAAAAAAKwwVi+bX6Fv/gHxYX37sO6AxgwAAAAAaxLNzEqbuW3RWH4/ZiAGKvqW1B3QmAEAAABgTWL1stJmBjTmZkF5o8cV2bIRGjMAAAAAAEBMrJAfM9BsgMYMAAAAAAAQE9CYWxTQmAEAAAAAAGICfswtCmjMAAAAAAAAMQGNuUUBjRkAAAAAACAm4MfcooDGDAAAAAAAEBPQmFsU0JgBAAAAAABiAn7MLQpozAAAAAAAADEBjblFITXmFP7whz/84Q9/+MMf/sL/4MfciqAzvpC5DccMAAAAAACAioDG3KKAHzMAAAAAAEBMLLvGXHTH+OvP/t/e99RK9K3ojm1x9sWpy29koGGF+eS+2K0tzCf3OVtOZ5Ss9OI+x3GcP9v8fMxmcCHLbRk64/m7eTxeAAAAAAAAqIhl15hN2npxn/OZ9qFMYVl4oayuSsbc1t7uHEqWW7U42ee0t9dMdmugvyvGmJVPmsGYAQAAAAAAKmIlNGaNdMYnskusrirGvMXZNzrUvmn0Y468uM8ZGDpRM2OuoZsrxpgXMrddN6/UrHnqj/5y/8uvHqn4u9wtBAAAAAAAaB40QGOWMb7nQ8D5QTpysOhrpmSaS7GbRj8Wadqkg8TFfY6z/yI3ID3SJv/loj64c2bLlmESvwvzyX0UI/h3myicMi5O9nlx+/dLr4wP7pzhLkjabe2vWcjKnHvXzStDZn751SOqWMrfzUf8vnLw4Mq0EAAAAAAAoBnQAI25zF/VbMJ3hEiPtJGrBnFKiizntaUkCkuq8OJkH3FQq8YcaIMoymhkOtHeToR1cbLP2X+RM8pWcV0yMj3SptF0S+2V+suFLPdZz2XdMK8MYsMnz7xj4u23z7799lnls2oAAAAAAIAWwUpozNqbf+z5YIjNW05n1OJkn+nlbE1JzsfEL63k2EpVrc4SHJkeaaPmXdznHEpa6G9YU803/6Koc6VCVuLcq1mrxkyM+cTIby9ducqgnQhv3PrkwqUJBY0ZAAAAAIAWw4pqzMSeWd81yHTb6Yxi8VUrxExZUU6WYfbEYE5sbWTRHduyZZhcMmRpAR7v82/Z1JiMObq/K8aYXTdfUWMmrnx5aprp8se3siffH1NrizHn7+aVmm14M1YFLo9e3jAwwdAe1CwFhflkz5HktWV4t2H5SgYAAABaCivtx7w42ecYwrBMX1FjtkZWZMw+CS77XViLIs568v0xcmhePo3Z2t8V1ZiJLvtKM4M1ZsmVZ9JZcuRYYxpz0R0rpfuK7lhhPsmeKoAJ4p2SLhPMm8/akPn/JjYMTCwHr12+kgEAAICWQmP8mD2OaHOW0PyYPb8LW8owxmy6anC9A0Mn+N2+sEbSJspEBZbPj9la8sr7MWt0Wfls+O23zzJdpsSEy1PTqlh6re+1FR6mywHXzZfSfaV03+Kk9wvqbIeaHRi4tGFg4uHEdY4szCcpsi5K8+pgzGr2zWceP5RUFOh6dmPn9h2btnV0Pbtx6xNdndt3VDVzi+5YtVmk8S/cWcZVoo7lVyyqMJ/s+8H2FZMJAAAAakYD9srw9ovYf1EF9o4oM8VKe2VYCLHGSimjTd7W3/kzGxmmglv3yuDI7x8/bmrMm5zdNn26ciErce7VrOvm83fz2mf/mDFLrkx+CwuZ2zRUVo3GrGYjGHAu65bSfYWZJ0vpvtJHvcSeCUSdyQKN70Wj8en1qQ0DE73vZrV4Ep4fTlwv34L63JpQ5qlqdnx44uHEdSqK4BWoZseHJwKRanZ8eGLT6MecmGaEzGu2Rx71ZpBZshFZFd3PnOnpOZKkQt585nGtAZkzPRu39q+AmF10x3q3dSzfKlHH8mMWtTjZ96NnTy/TDv0AAAD1wrJrzM2DZd0HenXBdfOkLptXqVcOHiRWUabLQopeRYzZdfOF+WTRHSOY1DmXdQszT5Y+6i3DZ8ykOpfSfXPTLa86+xSzIhfUGG0EeQ0Q1hDGvGFggvxAiJFbC2e+ax6lB1NhJdfgjR2QQtXsyDNbNMZMCero2x2GpYjTK1x+3KJYvF9m0wEAACwFy64xNw/MbZhbGSQt57KupjHTznEXLnmMOaPStAczp88U1KpgzKpYkozZpM6pVKow82Tx5mM6bw7qzaw6f3p9amrummmxNQ41OzBwqbK/sk9GmfeQO4SnQPtH2a+DOC4XG/Cd8BOXKanB2kne9rL7R6UU/Ytzc2bJlIuLJceSmK7YmTM9j/ys/O6vqTEX5pMv7fw7erT15A/7zr6xs3P7jge6Bq8pL33n9h2PdrZ7KrXGJkWCZ9oOvye0eS0jqba92zo2bevgPsqzYFYUFk8NOPn+WOf2HV3Pbuzd1kGNl+WbfaFclH7rE13yHFVsqpZX+8AqZGYAAJocLaEx+24PeyEwEzIFRSed2LAEacwXLk2QH/PHt7LSj5lyrQo/ZtfNp1IpfrfPxNz0GDFmQmHmyTDJWfJmos5VCc+aAVcX4SZaKT2Yw5KRh4aMpL01pNwrKa8s1sqY7aq2cPyg7BoP1mAy5lpeWNQosk1jvjLw+DNth5lTlgmrmh15Zot055CEkoxTTlAsZc70eNxRxBfmkwNbO/kVCLurQ0j66AYwT50c30lkXZav9SVQbLGUOdPz5A/7yBeuYlM98n31DuWlQ3LfpGUVzgEAAJaOFtKYAYkwjZn0Y3bDyKi0l0Ds37xaNOZc1mXGHMabPSfmj3qZNMfkzVJ1jqbOhfmkUrOE1Ued42nMREZg1FRUAAAgAElEQVS1B+sk90rGLD2eyVmZ/rUyZqk4WjfroOzWqhnam3/aBnkBJ+zI3gU8Lvw3/0gr7Xp246ZtHawNa1xwcbLPo5X+vyzWPtN2mLbckQm4rjASGcaYw9JHNMDKWTWaK9MsZG5Lc3HKOE2l/ob59qyYTwsAAEDNaAmNGdBAVz7reX/l4EGJl189osW81vfaqtCYVbE0k85KxhyHOrOfRkXqLIsqzCdTqZRJnfN387msW5hPEuhNREmdrbmaC5GKL3PiOIxZe0cwmjGHvVBIVUiHiqoYs7KR74ou2lbGHKZqa4x2cbKv7M5hY5mZMz1bn+jq3dbxaGc7eTV0bt/R+252cbIv4KEhyg9jxtb0FRsQEW9l54uTfd0PbaZ9QihlzKZeGXj80c72rU90BTxGfJOasj0AAEBTARpzi4L8MZqdri0Nuaw7N61z5TDGHKDO6b6qJGfpsDE1d41cWagBN259YmXMmupcmE/OpJuULhDptLAZn8heU0HHYh+mV0ZtGrPJiWV18b0yTFALK0qb7KPMjY+gdyZjlh66kphSIOAhLaBpw2HlV0xfsQFmPInfZl1052Dy6aqaWphPHn344a1PdAWyRN6EAAAANAOgMbciFjK383fzrrvGP3eXy7qfXp8y2a3pXxGtOkfwZp1ni/cLvQ2tpy8zY45DnZtxMvrMOECI/Uht1zZt/wr55p+pMWt+zHJjDZlYp+Nif2j5WiFnJw9pyi5LNrfJK6vgkRbQ/HcrasxSWF2c7NP+JTm2MJ9kuhnm0mCN54wx01dsAGcnP2NNY9bySnK/ONkX7ZUR1lRlyPb6PQkAAEDzARpz64L9khvekmVCRqVTqVS0KhxHeA6lzuk+jQqHlWCS5gje3IT+zWHf/JOv+sXZXS5aY9b2gNMSW2unNGbV2pYdEbvLaQ7TYbg6uDn6zT+GLqyKl+3C3vx785nHWQZmGhqWMZRchqSv3IBgsyWXNfVyTWDe+kRXzKZqOnSYT0jDhzoAAEAYoDG3IljLXPOn3sqYw9hzRUjqbGXM0bzZSp013tykMnPRQltN0qYRa/MLJmGMOfBZQTOx+MQgE3FyqOAqJGkONCxEkJbvDsZBwLchUmO2CKtq9s1nHicH5Q0DExQZ4IhqduSZLfThwE0G2+7d1tH17EbOqIqlKwOPb9rWYfUGtqan+E3BeJMxM4W9OriZyjf7cnVws7ev3LaOU7NX5I4cFZu6ONnHn0jUii3vENLwcQ4AABACaMytCrH3ReMbs2xIpVL8OZIwuqwFIsgu/1LiwsyTMj4OdY5IzNR5bZ+RVYq6f8xZugu3OvAFEwAAVgOgMbciXDffIhrzTDrrMWbbS3sR7Dmm6qwxaSsVrtZbY82flFWK8ley6wHyG8YO8QqfLwEAYJUAGnPrIpd1WWleq8hl3RvJYY8uVyLN5pYaEdRZI8pxqLNWWlj6mex8w+0GWFA/KfTKwOO92zoCjhOtirqL9wAAAMsEaMytCHaWXdt0mTroMWa5zUX11LkqsTmMNIf5fsj0qVSqCd/8AwAAAIAWx7JrzEXvC9Xyb4W+Vl10x7Y4+6qqa3Gyz3HawgSPwnxyn7PF3F7UjIyfvWFQs66bz9/Nr21+limoG9OXA4x5GXhzTL25KPa2Cyvz0+tTeDwNAAAAAM2GZdeYTdp6cZ/zmXbLjv11r65qxqxmE+3OKwcPOvsvWhOsGcbsunlSl1uBnKVSKX03ZZM919vFOYw9WwuXuDF9ueEWAwAAAABAw0pozBptrUH6ra26aiui9B/cOROWa80wZlUskbTcnLv/1hfedhkRMnM8ybkqvTnUTZl2pgvnzXipAAAAAACaEA3QmGVMYT65z3DVkI4c8qNQWkoqZ3SonWI3jX4s0rTRl6iooov7HCkbp0farCoyx1/c58iNWhcn+7xS9+9nymuNtHbHmrKxyBQUnXT6VvbaxtTctcXJPvun+2r104ivN8uNMpgxlxuT7pOb381NgzEDAAAAQDOiARpzmb+q2US7x4nTI23kqkGkk7845eW1pSRiTdR2cbKPSKpVYw60QRQlIQXgxck+9huR7UmPtBEXt0ZW7E45ZaPPumoljZm2y2C6XBfqXIy9pUaZK5NXhmhAYeZJpvLEmxcn+2bS9u9iAAAAAADQQKyExqy9+cfyrSE2bzmdUZKtykLMlEV3rM0noFZybCXcYa4aYSzZiNcbKdsT3Z3m8cpYyNxmmXnNg7bLKN58rHjzscLMk8WbjxEzrqPkHN+/eXGyj5phxY3kcGG+bjv+AgAAAABQL6yoxkzsmfVdg0y3nc4oVme1QsyUFeVkGWaPi/RIm+XTuGo20a7v6MHpTcprjazYneZhzMr3x2jebzLXD7mse+HSBHFlosvEWaN4c7ovDm8u2va+iKDO3pbMNx8r3nwsPdLGJF4y5lzWbYXXMQEAAABgdWGl/Zjl9m1WubeixmyNrMiYC/PJfc6+91Q60d5uclarszUJ2LVpzNbuNA9jXsjczt/Nu25eqdmGN2YFQNtlEEPVsMJ6cyndx1z5ysj3+HdyfCcz5oabCwAAAAAADY3xY/ZIpM1ZQvNjbjNchKPJsdVVg+sdGDqxZcuwqeFprwZyJL9NWK0fs7U7TeXHrPzPl7QCRUulUv/3vV0maSa9uS68uQq9+eZj6ZG2//veLqk0E2+++NuxVjgdAAAAALDq0IC9MrwNJfZfVIHNJcpUstJeGRZCrLksU0abvF3hnT8J+TYhtef7x49zSmtkdHdkysaCnTFahJ+lUqnr7x+SFLl2vXnpknNQXZa/NyeuNKdLRtEd61jv/d3/8sp5WhfmkwfWd8SaMmr2je776vIJ67WGmixTmE/2HEluGJi4pgJFDQxcokhKcE2VlJodH56o2fLlcqrp0VJqBAAAqA3Oq/1HW2RDq7B3/loUarZ1NGbaLiOCK/NLgfXy0ygam9Axby7MPBnGmC9cmmjC07E42ffVbx645m8180b3fUshzUV3rGP9KzEZ0oox5qpatcqwBMb8XOKSzPjp9amHE9d1ggvGDABAa2DZNebmQdg2zC0I1823lMbMG8yFeWVY2XO9tqLTCLSVMadH2ibHd166crXhttJQmE8eWL9espOiO9ax/umaH5UsF2MulsCY62gZIrKj52/2vlve7vDy6OX/n733/43rSPIECcztv+C/wD8ZON9M12EGh/nhML81znCv1Qal7bEbmIbdXi0om5LaJuYGu43FnFtqi5ZMWZwWNHvA4X4QKVFUiZK2bblngfnFI6klUlUciRIowhjYMop6xRJQPAowgcoi7oeoiorKjIyMVxS/SBXEB4WsfJmRkZGR+YJR8eIdvzQfWsxz03PbbDFvZkSDwWDoDX3hY27HRfzGHMwUK9UaeppfbGC6DDSFk6Yz1KBlLNnNOf3N6+WxytRgZWrwztSP4RMK/3bzV7vwFdldDuZuNGvF/b8YOzPyMjQA27pQKND26+WxAgnnwDY/atvciV6jn7IWs0fWNVue1M/GPoPKA1dWkMmh7hGpcQzl+dV7HleJsQjKo12V2dXD8FUjjVCGyXFxOn/22xm0g8M5doGTTIxtBBiy86v3Dp8qIZ3x8VtQE4vK+OH+/Ovjsy0jux3C4Yd2dINazNAdgBmNMD7k9fG2XzkyIu2OcqDdUeXgnwGopP8SGAwGg4A+8jEbEBjH3A/mMuDWnbuxdBlJJFLRhQZ00uX88OdgJSPuTP24PHNoF/7vul4eKwxdZqOrwVBDIwYNuOzqYehC/dPr5TGw57q8uale2dXDoRXIkgVSHgWvJVilocXsVabH8oUQTCefNArswxVhY08yhfgcu6hxkomtAmUADNmZiZah+cP9eXgSOmYxg8Hakg8xarN/nn1z8n4sQJ/SGR+/Re1gWFasTI44Pn4LWW2NGNBEzqmR/aL+tmAwGJ4t+sLHbGDglmu1ev1J/YV/5x8AH/5L+pXZJwJVIc7obE6l1AC/sof7t0/swhf+pSxmxnHLhlJgJWuw0gZ0xGRURqdBt9kHPlSWfi6LmR+L1pNxWWoKaSRCXOKS8W3fJIcoGZZtb1AwT7N/bnlhIRAiZjEfvzSPBqvzYi2ILcvOjonKaHfp2L7dV9kR0TjmibdpQiX1N5vFbDAYNDAfcz+iVquDd3l3ZmbYCoQWc8/YfEoN8DH7uHZ0F+5EOSqj2/Ts/HWHQHRVJnuhU9bFLeaQrOuO1oUwgy5zv20j5rWY2bEoMKQhu3oYYh56k0ZyXCoZnA47R49UKBmWbQpqGR+8uADmJjWUPYv5zcn7D2fvsKEUXphEbKCw1+XM8f5pbkSoxzgQ9Ct3urc90+GIZjEbDAYNzMfcpwDX8kq11ic+5pVq7cYXxdCRLHiaWZezNqWG6G/+t5u/Ci3m3fn6kvDJP9a7yVp+1IGa9DEjkj5mlmzoST1wZWXzPmZ+LEZEo3c3sisfvht63PXSSDZ+Vj5msI9Dtr1J0WCJ6a8fHry4AHEd0Thm4kuWLVHWZvVcv0kfszcihReAwfqYzWI2GAx5YT7mfkTWcLDo8K7sfsBKtXbxdlH2HG/S36wMcV4vj0G6jOfCYnZeMDEJivWsvfBXfuqfLo9Sr2rHUxv2SsYxs2SBFGEsGuPr0SfBzfxjf+xYHsqjhfGz59/5qBO+kkcajMXMNu4xjpmTTIxtBDUl56bn8Ak5yWLuDiDGSsYqJeHF6EWmIcUwIhvHDJXhiNTg7pCKxzGbxWwwGPLCfMx9in7zMT/NHkG6jFz2cehvZjsmUmpQT/O3IxuVscbS/umz+zyL+fqt2V37IGY8b0PH2gvzYLTM60KhUCj8p5kF+lRcoW23Mb1IQMLBycmY05Qlq8mV4drmZpv+KJhWlKvEWBH5hJ74pDSiURmRcTuhGiSLSA+5MmJsU/69FBae85h/g4lbnplop7kgMRIxN3BXJg23PDMxi/krZiZmr9197LpDNcJcGXTEXLkyzGI2GAx5YT7mfsTT7BG6mfsHsXQZvXmXaYRGvhDnytjGtyPl0UJoMe+4iAy9YfvTOefKVL172DYYDIbnF+Zj7lNAPAammesH3Lpz9/7tE9TMjTmM9b7nmEM6aTejoXz+41fuTP14+uw+24bPL8J8xlsBGjoiPJG529g2GAyGFwPmY+5HPM0e1Z/Ua7W6c8s7zsy24btvqvp0GdQmlkMyNCHOoZuZepfvnvnp7kzGbEgCIiI2b7wqgfEksYjq3cm2wWAwvAAwH3P/AqJm++f/pZVqbW5+wXMzbyY2Q+iS9Dc3H/78ysmfoNF87YJZzAaDwWAw7F5suY+ZfUN1Y610RP3a6jaFrj/2aZXe2Ns7cKTf3p6NwRj9Yy7jxBcXF7/88hrazT0HMcfs46S/GV/WDcEYENBcvHTywTff77h8DAaDwWAwsNhyH3OzVhwcGNy3r8vGXS+PDezbpzRVt8eo7TvT2S33m48Z8DR7BHbz9VuzX3557c61o0Jkc2/xGCHQOqd2M/UxFy+d7LeFMBgMBoPhOcJ2+Jj3DhyZPruPvpzpxpGB8bPnzWLeKdRq9f70MXtCWKpUWdNZ87rs3ixp6ma+M/VjzJhx44tiP6+FwWAwGAy7HNvhY947cORfH1/du3cC31Z1BGoGjtx0GzeODAwcvYHtK1OD9KsTbdn18lgnUOPoja6Wbnly3wBkPG0HdQxi+tI33jp5es/AwMBvgI351XtHutu040a6QkfIcIObzOu0G7BSraGnuZ8BMSqLi4vTXz/8/ZVJz+vcW0xzMn9zs/2ibEjM/OWX18xiNhgMBoNh12KbfMw3XWVy3z7Mi0StW9bM9Sj4ccxHb7i2UYsvuwIrFrs3a8W9eyeCNr+BEQcHSDORjcrU4J/sOwvvlDoysBenAJU7vn69AeOYzVymeJo9WqpUb925e/3WbG+ms97lTBPM3Zn68fTXD/sqb4nBYDAYDM8XtsnHfNNtVKYGITDjxpGW67dloRLzlHUna+Il0JxFFzUMR/tiGwitRn9zaDGzvajx/SLALddq9fqTep+88y8XwOX8YGHuyy+voensWc95M82x9RCVMX123/Vbs2YxGwwGg8Gwa7FtPmbq9PUtVM/MjVFgiRP38yBYw3v3TmRtl3aXM5jEaYTGsVfZ7dUOQzWeb9O5VquDd/n5dZNvm6DmV+89WJibmZgtXjqZ1+scGspeDSZjthf+GQwGg8Gwm7F9PmZw1l68XYSA5sCP2xW5wVII6we7bNlWyMTdMz+Nj9LyMSctZtmrjQEeO75+PQNcyyvVmvmYk6g/qUMci+d13swjgAB44d+1C4fm5hd2fJoGg8FgMBhiGDh+8vT2+Jhdc+PGkYGBgQHwIntWaSt7RvvpwBgFCmq23jjS8QTD83kwSiyOmbWY0f5mA0Vog+fdYs4aDhYd3pVt0INmpiteOnntwiE2OV3Su9x8+HNIlwGp5Xbn60vgzXDe348KBy7eLg4VRu8F0VNhZQzl0UKhUCgMXWb3e0insVY6VhjK+7itnqUdGdRgMBgMzxG2z8fsyPN5LrCDwcxlQx2iHl+3PLmvFSPx5uR9tHEx8AO7h7kyGHdymxoh4qfFeJFyZZiPeZMA03lufgFM5/LMIWXABjWd0WL+4f78js9IgGcFbtIolC3R59Fipt373GLe/PT7XIAGg2HXYsvjmJXoq3TIO46n2SN0Mxs2KUnMTHd+6ovQ6xwL2IDKytTgnakf//7K5C5fi2drMcvdzWJ+rmEWs8FgeFGx5T5mJcI0zIYtBcRjYJo5wyZBXyUIprPS6/xcJGNmLeb7t09AnAbGL2Gb9fIYhnB4FieN9IDHcIe6W7J0CqOfovHaWCsdKxQKhcKf/sUxNFL3/2LszMjLWCPwSXnQDyrMCPmBS7FBQ7Y9dMYtFH70Sclj9c9+O3Ph4Kv4C1gogaHC6LULh6D7gSsrrLRdc6M82iHumhvZ1cP0a6yXIDQ6aCgKui7yBGEsj4IseYPBYNhObHkccxLtqInnOCz4ucPT7FH9Sb1Wq1tGs62QLZrOk+fOJU3n59Zibhk96+UxsIewDXXNrpfHwmDl7pYFfMyAo9O6ml093DKY3DIajtnVw0Ac+Aljulg+exhUP6PYoCzblILHFRm3w0zLfo1LAAxldqbIYddSElIsJ4qV8gcNRUGtfGGCLIdJyRsMBsO2Ybf4mA3bD0gwt8tttecX+CrB0HSmcRpXTv5k96eW4yxm3zvLWlcyNdY2wkpqIYVXg0rGASnzqR9UP6Ncg8aoYYOAGfTKSxJg59IBsZLZ+IfkvwTyoDFRJCcYH0uSvMFgMGwbdkscs2E7gcEYtvTbANnrXJ45tPv/ZRXimONGof+zfkity2BqW3J4lfpiu620zh8NhAhDHVg+exhUPyNROD7bHJGuBl3e6C5WJQmwc6HASIzs6mGM36BXw16y0GJqwP40EZ1gRNlkyRsMBsO2wXzM/Qq3bD7mbQb8o/Jw9s7F20Uwne/fPvGgNLH7lyCvxYzohCVw1DbpY46xx9ZvZlD9jHIJJ6BwgFjnKh+zzEAsjKGxVjpWGL27kV358N3QcM/pY9ZazMkJJleTlbzBYDBsG3Y+jtmw/ajV6uZj3kHAK1EWFxcffPP9c7EEuSxmahvJ9mUvcczNjTCoIJfF3MOguhkxDxHScjIWAsmWRwtSHHNKAuxcvACJ8mhh/Oz5dz6K2dN+L1loASf885TyBLFjQEGSvMFgMGwbzMfcv1ip1tDTbDAIyOtjlvMbhA+HhRkYvKsHJyfDAAm2izhQ74MmMja45QsHXy0EPmA2UkWmUCgU/tPMQrdNXCgU+Gwhcf79uXghDTCdWJAD20shtFF8xjEURXqCOBahkJa8wWAwbBcsjrkfgXHMZi4bDM8FestIHUMySsRgMBgMHszH3K9wy7Vavf6kbu/8Mxh2J7YuJoFNw2wwGAwGARbH3I+o1ergXbbkpgbDbgaELz/DmASIgrCAYIPBYMgL8zH3KcC1vFKtmY/ZYDAYDAaDQYbFMfcjsoaDRYd3ZRsMBoPBYDAYBGyLj9ktT+4b6PwdvbE9c2uslY4M7GV/ymy2Xs29rfzsKpiP2WAwGAwGg0GJ7YhjvnGEWKVgPW+LkRqzmNfLYwMDv7nZznnUAz/NWnHvwJGbOQMBe+u1FXiaPUI3s8FgMBgMBoNBxpb7mEOzddsMR9ZibqyVjgwM0ESkzVpxcGAw11M1z7vF7NrxGJhmzmAwGAwGg8EQw9b7mONO3C7fc3OjMjU4cPQGmJXTZ1thHHumv4OrNI4C7V0wfwcGBjo+45YLGcItjoYWc5eDOQAZZRCz9Hv8kEEH8YUCHhuaXjuIp9mj+pN6rVZ3bnlnOTEYDAaDwWDY/diOOGZiLHaZyF0+V7c8uW8AXhM12DaU0bqljuFOr3YX19yoTA3+yb6zWcPRlpWpwdA8XS+PQcsYn/iiKRia5YflnLKR7rULAAnmzMdsMBgMBoPBIGNb8zF3TGewm4mtidYkjZHAStbMpQYoBmDQlmxUhmAxswRZfmjL3nrtLDAYw8xlg8FgMBgMhiR2IB8ztSYhEgMK4JFljVH03QZ06N/g5czRljGLORaV0WVME593yI9XGbKR7LXzcMvmYzYYDAaDwWDQYMt9zIyFSlzLjbXSkYEjN11lct8+zyPr8viY6XCyxRw++Yc1MW9x0mIO2djlFnOtVjcfs0GDxlrp91Pnr919TGuuTH2VfGMcdJw8d47i/NQX1x/bayYNBoPB8Pxh633Mbnly3wC1dz2H8Y0jA+Nnz+/dOwE1rK3pxTG3XNRcUEcyjtmvJ+zF4phZ23ewm0IYW5LotQuwUq2hp9lgYAGG7/mpL9BEVlrMlEKu9gaDwWAw7EJsUxzzjc6jfwOetxhSW6DTN+a+TeXK6Fii2PI/nDsXe4NJJ59G8DAimyvD56f9ThbiKc/daweBccxmLhtkNNZK56e+eFCaQDezWcwGg8Fg6EPsQByzh90Tq9BfcMu1Wr3+pG7v/DMIAHv37kY2Nz13z3VqsAyhF0K4RWgxry4UMWBjZmIWm0HlzMTsjS+KYKBjSwvnMBgMBsPOYltzZbDAh/8M24ZarQ7eZTZniMGAQHt3daEI1i3WQAFNWxq5wVKgX2mv64+dVzl57hxWgqEMo5u6GgwGg2GnsJM+5nYIRPR9IoatA7iWV6o18zEbBHTsXbd844siGrJoMaOzGa5KFLhL0IsaxB3r2S3/fuq8uZYNBoPBsBuw8z5mw/YjazhYdHhXtsEQg2cWz0zMel5nzMaIoRQCBayBpwkx3CJGikZ9sMQNBoPBYNge7Hwcs2FHYD5mgwaevXvji+L1W7OsjxkjKGQKYARDS+wV+pg9UtDAHh80GAwGw07BfMz9iKfZI3QzGwwCWHsXQpYhpgJcvz/cn1fGMdOI5xtfFK9MfXWTC4m+dvexF8cco28wGAwGwzbAfMx9CojHwDRzBgMLNtMFGq+95Mpwyze+KEKijOmvH2L0M9riF69+RQ1ly5VhMBgMht0A8zH3I55mj+pP6rVa3bnlHWfGYKAQHiI0GAwGg2GnYD7m/gUkmLP/lww7DhrcbCHLBoPBYNiFMB9zPwKDMWzpDbsEFoBhMBgMht2MgVP/YD7mvoRbNh+zwWAwGAwGgwbmY+5H1Gp18zEbDAaDwWAwKGFxzP2LlWoNPc0Gg8FgMBgMhhi2xcfslif3DXT+jt7Ynrk11kpHBvZezrQxkc1ace/AEe+V3Wyl12BwIPzb1a/+xjhmM5cNBoPBYDAYktgOH/ONI8RKBut5W4zmvBYzglrJGotZbrBL4ZZrtXr9Sd3e+WcwGAwGg8EgY8t9zKHZum0mplnMMdRqdfAuw3uJDQaDwWAwGAwCtj5XRtyp3OV7bm5UpgYHjt4AA3T6bCuMY8/0d3CVBj+cKLXsvMZa6UgQBbFeHmuHfxz1LWa3PLmv1R0IQnm9PPYn+87C0POr99o0By9nDirv3z7hDY0QLOZmrfjGWydP7xkYGPjNvz6+iuWbjk5nEDikjW86Mot2g2cLcC2vVGvmYzYYDAaDwWCQsR1xzMSu7TKRu2zNti0LpiQYyuvlMTAfgQJauq1exPytTA3+yb6zWcPRlpWpwdDcBLsciP/kZ3thoMrU4J7p75Cy52MebLON/FCCfBzz0Ruu2yinZcok0gwatGx9sOafrTM4azhYdHhXtsFgMBgMBoNBwLbmyuiYzmA3d3t80VodJG5XqGStRmrXoolJW7JRGc1ace/eiazh7p756fjZ84dPlaixHrGYfX5ibHjw+rJ0kEnagJrUWwTzMRsMBoPBYDAosQP5mKlpiB5f8PK6SAwxupADOvRv8HLmaEvWYsbKyX1H51fvHWmFYXQZyrE45h4sZrZv1z8Agb1O+PSjUJ4VnmaP0M1sMORFY63UrBV3nI0dxO/+7/88ee7c9uflhJ0rfD7b4Y5fmj/5j1PHL82Pj986+Y9Tw8dmho/N7LjwDQaDYUew5T5mJpKBuJYba6UjA0duusrkvn2h/1XvY6bDyRaza27cODIwfvb8G2+dBE/z6QufYRDF9ljMMR8zS4cNBdk8IB4D08wZDHqsl8caS/uf95Cens+9yXPnXHNjRzLZw7uH4KchtvysZn380vzxS/Nggtdq9cxVVqo1GMXsZoPB0J/Yeh+zW57cN0DtXc9hDPYrREq4iGXpxTG3XNRcUEcyjtkFEcxYliND3LOzmGNxzGwoyFZYzE+zR/Un9Vqt7tzyTmme4TlFY620ulBs1oqrC8+3m7k3e/f6rdkbXxRdc2PLn5nmgO5ktI9XqrVcPmYNz2grs/jum+r86r13Prq8s8tnMBgM24ytz5XR3HCQFqP953mLISkEBh4IflkxV0bHMsaW/+HcOdbH7GXJoNkq9gz8Gp8phIE0FjP3BpNEXzZXBm2w1bkyXPv1JeZjNuRCY2k/mFNYeE7Rw7l3/dX5IBEAACAASURBVNbsqX84DeVT/3D6h/vz28wzuJOpUxkBlZufNTWXh4/N/K/7fkuB3uXFxcWf/e3ZHV9Eg8Fg2DbsQByzh+cxn/HzDuqg2nFmDM8H3DJ4l9G13FgrrZfHGmul2C8VzVpxqND1d+DKyjNhplkrDhVG77lOoQcieS3m67dmT//uKPad/vqhQIFlrFPplq98+G4P/wlDJvWVaq2xVjoGMh26fM/leDJBYzErpffa8Bn20np5rLPkQ5d3SdL3zaiKwWAwuG3zMQvAh/8M2wq3bD5mQxIts3hp/3p5bHWh2FgreVdXF4rYwLu6DTbKtlnMD0oTnxw/hV/Hz57/4f78/Oq9mJs5wVivFvNKtebc8kq1duHgq3//T6uZq5RnDhWGLkPlM4nK0PuYWYs5u3r4T//iGE68PLpbjGazmA0GwyYx8MnxUztlM7UjE579Y20GGeCmcmYuGxQAW1luA3az52yO2SjU9wzBS+98dBlTx4ApiT5UNL+ateL+X4ydGXn5T//i2L8+vjpUGJ1fvUfbhF1k6C3mmYlOMAbg1D+cnjx3Dj5ZOgkfc3OjZTG75QsHXwWbUsM//DrUWCsdK4z+SyV7mj1aXSgOFUavP3a4qTc565P/OKWRCWsxN9ZKxwpD3kujLhx8FZ/z9ifolq98+G7x0klQhpE/VNE/3fo5ItmAIwsadf7jV1DH8uqGwWAwhNh5H7NhpwD+Kk3so6HPsV4eE9LJgR86NNdYq5EaVdDg7kaGDlewdVxzozzaMonWy2NgUIKdjU/6hlEZ2CW7evhHn5Ri3CI05x4ELnvmMjz5B1ip1lijWRmVgTwD/yN/qMr8r1RrmausLhTf+ejyUqWauUpjrTRUOHDt7uPMVTTZS5KzHh+/hS7hvD5mXCyWcrimYE/DZGF9SbklqEQDbt2hJQizW3/Mx2wwGHrHzscxG7YfGMds5rJBiTDoAtBYKzWW9rOXvDjm0AoEX+k9t5FdPYxGz4ErK1jviIVNLZ7QYqaGOO0uQGMxe7YyYPzs+RtfFMGSjrmZNT7mAwc8R2maf0hx01jaXxi6vFSpgr8ZLOan2aNn5WOW6SwuLsZCMtbLYzFbn11Th772Zlekir4BKzdZVZIiMhgMBhbmY+5XuOVarV5/Un+u0x0Ytg9ueb08FtZDcDP7r5dgo5RHW2Y0/Ereci23TaKujlxlxGIm1nnhQDJKWHPuQeploXKlWmOP0KSP+cLBVw9OTn76wSVMHq/hH/7XXV0o7t07gT7mY4Wha3cfP6sn/4aPzQBLMNZi99/c/MJrw2diz/zhTwQJZUDbl8ZzsxZzqgErN7OYDQbDVmAn45gNOwV44t41N3bDEzmG5wIQehHWry4Ucz39BiaOF1zhmhtXPnz34u1WQHOvPuZ89lDPFvP01w+fiY/5cubQua7kv/6k3raSR/+lkoH1PNQuPyuLGUjBm0oA73x0+Wd/e1awlcni8nHMaR8zKesbsHIzi9lgMGwFzMfcpwDXsvL5eoMB0mJgGcMwhFeZJK3GZq041HamZlcP08e5InHMkhnEhMmKM+o5KuOZ+JhDJ6uGf9iwjbXSmZGXhyYqkCvjz34703IwK15IpLSYe36rn5Arg41j3qSPuTdVMRgMhh5gccz9CPwB93l/0bFh29CsFZu14g/35zuZ5pb2N2vFmO/ZxaMywDguFAr/+ztjZ0ZeJv7mTigCmwAhNIPAhenlytCEZDidxfygNBEazVAJOP27o9dvzUYs5q6/H31SYnJlNJnAEoH/rOHCfMwQ0PyscmVs/iXYsXzMbMKKTfqYKVmUW1JVNjM7g8HQtzAfc5/CfMyGXAATeXWhCK9lds0NCAlYL4/dv31ix9nrAcpzD1LLeXYzuJljDuatA7zYz3vhH74iWxNkpbGYd3xpDAaDYRfC4pj7Efo3hBkMgMZaKaYwbKKM3Y9c+ZjBrzx57tz42fNQOP27o9NfP9zmF2VnrgLuZLSS0XqGys3P2ixmg8FgYGE+5j4FxGMonxYyGF485D33Hnzz/WLwt80815/UIcFc6GDGx3mf7awNBoPBALA45n7E0+wR3Hc1jwoZDAaDwWAw9DnMx9y/AI+U/b9kMBgMBoPBIMPimPsRGIxhS28wGAwGg8GQhPmY+xVu2XzMBoPBYDAYDBpYHHM/AlO32tIbDAaDwWAwJGE+5v4FvCSsVqtTBQiTAFjNc1qz4wxYjdVYjdVsQw1+3SX8WM2LWmM+5n4ExjHXn9Q1bz0wGAwGg2F34l8q2Y7zYOgHmI+5X+GWa7V6/UnrrQdgN2/y85kQsU9bDvu0T/u0T/0nvB19N3Biny/2p/mY+xGw4vi+g82rEWI36LR92nLYp33aZ598OuJj3g382OeL+unMx9y3wCf/oIAK0XM5azs1N0PEys+kTNdix5mxspWtbOUtLV+7+3jHebDyC1/OGs58zP0ImigDQ5nhc/TTTz85fmr0008BsTK2DxXLPnfqMyywX+3TPu3TPp/fz/Ar+Jh3A2/2+eJ90oL5mPsUmCiDVmYN98nxU665UX9S9z4R9Sd1aOO69QnLtD5Wjh18sfpnRefFrpeb5RLyZtpYvdVbvdVvab1XCXHMeprWxtro29BP8zH3I9C7XH9Sr9XqGbF3wX988epXiPNTX9y6c3f87PnhYzMPvvke2miOOeUJmKwUaCoLsUr4h0HZPi/9nWqft3uuBXpehGDtrb21f4Hbe+U/Lma5aFoba6NvQ8tb4mNurJXG/ua9PW8PnSi58GqzVhx5e+iNt07ec4mWhq0D+waTrOFGP/20/qQOVjJgbn6hVqu/NnzmjbdOzkzMurZV7fKoXfI4C5vFKGioyaRoJXzCvw0yP3np71R7dgrydDRz17fZDUKw9tbe2r/A7b2y9+SfUGC/WhtrI7Sh9VviY26slcbfev+tXw4LFvNrw2fAYhZaGrYI1Fz2/KzoY0ZzeaVam5mYfeOtk+98dBm6oI859okQ1DTWK0aB9QcrycYqa7U6BdRshu0taq9vJh8E+lE6NW55ZmL29fHZe45psxlut1po1t7aW/vnt71QGZb/pZL1TNzaWBuhjadsWh/z++998P57H7z1y2Hv8/33Pggb6z3H5mPeKWAcs5dj7pPjp+pP6hevfrW4uLhUqYJuvDZ85rXhM9NfP1xcXHRuGX3MLq5t8qEZK3ufgmYnz1Bq+2IoNjaAiTfWSuvlsWat2FgrLVXXPLvZs55j5dgQz7a9Xnqx7lSebGMa1N5p3G0xK9nbJUKz9tbe2j+/7WOV9LyCMuTKeCbEPfpGp8/peC21Pubprx++9cvhEBevfhU21viYaVTGW78c/s3XS+Nvvb/n7aG3fjn8+vgspfPa8JnipZN73h56462TEOB/Z/zdPW8PAV77TRFm4jXe8/bQyNtDHg/lmUN73h4a+UM1Od8XG9S7zPqYr9+avXXn7szEbNZwMxOzrw2f2f+LMdfcWFxchCf/oD3VtvArrcyC39G8q/AVjlRZs71j16NAv0IaEIy4oDOF+o3K2EZlbL08BoXVhS7TGToiEZbhkAehgbK9N1ZYGSPu9QrpyN1DalD2fMxCGu9nKIStau+Wr3z47omSy1xl6sO9I28P/eRne0feHtrz9tDBf//T14bP0DRVSfrNWvHDwc+v3X2sae/V/3B/PhxrdaFFcMfk092gsVY6sW9s9/Bj7V/U9slDT6ZA32Ai9KVf2RHDT7wa+/nR6LxIdJJfc8Qxg1+ZgnUwu2bHDtZbzGArQ2HP20NvTt53xAMNV8E4BqsXW+55ewgs7LDxnWtH8aprm9Rodvc5MDDDM0DBYl5cXHzno8uvDZ+5decuFCCCGVSFZpdzbTWlmgplGhyMoP/ACSEQjtsPuSrRi7xSrYVBF1CzXh7b+HZk49sRsJgRYDo/+OZ7ajoj8Zgl6pXpp/CfQA8zZaXnMRn7ZP/fkPhxFbCYs4ZrrJUOnyqN/KH6w/3518dnXx+fhX8+8St1RWcNR+uxMQ5Er478oTozMbtn+rvOvFxlfPwWNrhJYkLQ7Q2AQ0aYCC2XZw61DgS3fOXDdw9e7LIFyzOH9v9i7KbjVyG2iF7j2OOktLC6UHz/vQ/oQSSv+zNRqt6UcL089rO/PUtjcnaKH2v/YreXK4VyFsQxswRd/GdDYUSBbKyB0Xmu6QiKl+WKYwY3M1qrb/1y+PzUF2xLsE1jsRaNtZIXx0xdxdnVw+hORl91aPXCCb5eHtsThERj42at+P57H/iN2wP1M7w4ZqoiYA3funN3qVJ9462Tb7x18rXhM+98dBkaUIvZRVTKuxSqZuwz1ivWWO4I5nKzVgRQ0xmmvFSptsxlRLfd3PE6V6o03BnpQyF2qwi5Anc1rZTvCkJlLul5Ncp/1rEv+pjBYj54ceHwqRIarNNfP6Rf90x/16Lwz7PUXKbWrWtuzE3PhVexr2dqA8C+fJo9ouYykvV+QGCFjB7TrOGcW576cO/IH6p0pnCGnCj54eChcDSS91iizdA5LRDRKIk8XyX/stJ2vPLcWM+WH2vf5+2FynA30cIfF/18zAI/4Ve2VxbZ5nRSRufFoyPrSb5cGe+/9wF6dt/65TAlRJHXx0xta9pXiHIGIsBJNO2GW77y4bvIxp3xd2Ms9SG8fMyoGZAr4/qt2ZVq7eQ/ToHRDA5m55ZXqrWsbVXj6scsMBeoLNtG6CIHaYQMUE5qtfr86j20mKnpvFSprlRri4uLzYc/bz78eWNpf2Npv2A3N2tFwessRIlg3AuN8RBEwd5OvH0uy40VV/LOIXjN4blP6mNGw9fzNOPVrNF5XvBm2+X8w/35w6dK4EVG/3HLydpuDL8s4VfcqrQv+rnhUmOtND5+Cy5R/lnNKc8ceuejyy0vOPExY8vGWum3h/6PEyXXio64cGjP20MfDn5+OWuFc0DwBv5PvrpQHHl7CE1wbPDa8JmOUzzoCL3++v19GCGGiwKXLmetwsXbxZG3hyB05ODFx1AJYSQoHKiE+j1vD+GMwPqHxhdvFz8c/PwmmTi0b02tTef99z6g9JEr6mYOFc/7KSlZtvbWnpbzHnrsPQWf/BPahJfCr+xJGOslNDA6zy+dUG3o3SRfrozprx/uaR/Nk+fOxZrlyi4HwcedHyjd8n//+ABazP7V7iBmz2IOG9f+6f+CGA/POd3nwHzMtVod3/kHwDjmB998v1Spjo/fGj97Pms4eJ82RHGE7/xjjzy2PuzIOg/CsoaU694DD775vlkrgskbYnWh2FjaT41msJs71jNnOjdrxR/uzz/45vvvvqnSYA/hZK/V6iC6776p0iBpGiHNyi0pDUHaMsGY3JjGbnlmYvbNyftL1TWwVlt2bXPDuWUwfO9BGAN5RpBSAKMWbGvoC6Y2Wr31J3WgDD5mahMjw+CTvv64Y7WjQ1qeHZ3IlQ/f7ZB1y1Mf7vWiMu6Mv/vGWydvutbPU4dPlbDv1Id7aTgHlJu14v5fjIE93WnQ3OiY5qQxOrBd2zwNX+0LBK/dfQwMoJ1anjn0/nsfoLlfnjkEBx2a+Dgu8NNYK51+803woMNpDPOC6O2QTxgO+QErHI1mOVzbEzi9u3j/t1h7a59sLxx6wlUvV0aMJttdOACFQb02RmcX0gn1TaMksuLlzsf8/nsfgMUstNH4mPfunaCOYXzWlUZ04Fl//XGLznp5DMKdgTJ8hUCLsLEj1vn92yfe+uVw52bf9wCj+Wn2CGtAJ8DH7F0Cqw7/s/KiMmInIFsZ00sXUV+6VeSxaDMwSanFHLObW6bww5+j6dxlNMftZjCdwV1NjWDKM1SCOx8ApjP1VSPngqM3Jo1YXznSmpVYtAGxg8FaPXBlpcWJq1D/rmtuzE3PvTl5H6w6cAyzcRdg/tKHdbKGA7vcRUIyaGBGGNFBg6djAgQjEk+kzFWufPgunGboWAWz0rUdtxghvV4eQ7exa26sl8egJRq+WAMN0DimljFlBs4lTwIZiW+GAnUke1/Bt/00e0TnjmQ9hjE+e708hs5mPDPRp37TMQJ03bZ+7HYV2+nW3trH2sSiirHgHad41YskzEgcM8tAOLrQxqtkewk/qxqd3UMn2SYseF/pY1dQkzsf88zE7E9+tldwMLtUHHOYjxn9xK7tFfauotu4dbUdiwz+ZrSYvcYACMagqTYMaC5ngY9z9NNPNXCc7sZOpTD2Qzhn2ZrYEPSSN2jWcKHFHLObW6bztyPU39xlNwemM6UGARtLlY4LGUOWlyrVxlqpsVZybhk+0XReqlQffPM9Ws9ZOy8HMB971pudKdtSkLYgNJ9U4GMGi9m1ncdg5kJ7sGXBt4p+ZTgEuhr/c8v87UzKLeOTf0mLOSPxIfTRQEGF8HxAvynGMbO6R32urrmxXh4DXyxcXV3oeIKhcOfa0eGP3njrl8MH//1P97w99Nfv73v/vQ8OXnyMlqvHD1LwlpX6mDvxHoQf/NrybbfZg9RAe94egu7oPMb2YBCXZw699cvhn/xsL8TXDX/0BkaG3Bl/96/f3zfSflS6S3na/nj2dpXcyNbe2uvbs4UkBXznn+Y2EY7itZF/9tQfpEZne+h4/1mx1LznjlzcHGe/YmUv7/x7/70PQlWm8DJg0AiKkT9UY7kyKGj6CxpoAfcGD9Rd7UVluLYf2p758wARyU+zR5rkCRSCVrG9NMdWuBnCGtaCFI7mrOFWqrXVhWJo4wp2M5rOYD37/mbR5QxeZ8hjjS7kB998DxYz2s0ePK9z7FgPvddeA/ZeQivlrHy03PWPdTtXBvqYaWAD+JiRFPqYoWXHodu2calNjFEZWcOBQ/rNyftYjj1vECoYmOl0LHaCXgAD+JgpD7QxxhMDNbSY4Sq6csESvZx1RUhTDqlPlw7E+pjpuEgZLmE9fgUDGt0EYNwjWeCHTgd8zF2R3JxgMfqZhjizsgrvQDHVsvbW3msvHPjs87IyBdfOLkfbhAx4X/WpPGSydPpGZ/vpeBRieiKMK2h1WNjCd/6Fpi1YzJArgwYfe/mY6WM9k/v2eb5hcDODH3p+9R7GLseSxyEzloYZgXHMrp3AwcVVRNbLsJfwUHPsq1dma8IuArdQqNXqDxbmWBs3NHaTXmfWbqaNQ9N5cXHxwcIctZhl09mzmzWSF24t+nUUSLnmButjzsBrG0RlUNu69Zxfw6HLuRWz0f7acuK2Az9apNpf0QmNVvtN17K2D1xZQfYwxiOmGzAX1sc8NFFhBYW+XqiHoAt08WIMBjbDBh4dNl45pB+O6zm5vfboY6bO76wdPQL8QANkGAx3qPfyK4c3GIzWwK8Y0MJuw2Slte/z9sKBr3TZyHcQ+uRfFljYLFkoCI+RsNNk2YtdNTpbREepHqw+yC1jA+GlXnzMzxcwx5yFZFDAM3wYrBw7UGJKltQzoa+LOIxd4Kjw9g9tltR7MD0XFxdjtrLG30xNZyZUozJGjWCBAms0x+zmZHhf7CpFKFL2knzuuCafjxkvxXzMrp2TzgNe7SG7XMu33ebHIytrHeDKyZ90kmNwflMsoKXbouMqUx/uPXyqhB0x60UrrbJbvvLhu2i8wk9hYJhiY9qRmu+USZorA03ejPiYva8wEJxsmDQDfM9jf/Me5jCBH9/wyT98oBD59OKw4cz00mh4/5PE9iZbI18SzhNr/2K0D9Um/Bo75YSjHr96/3x6V2u1+vmPXzn/8SsXDr56/uNX2Gwe2FLgM5aBUT5Fs8D+MzqbpCP0jX3q6cj33y3xMe8SNEkGOnw83OCIjzlLvcJNLmsUOuyrOTS9skBc+BpazIKzOa/pDEYzawdvxnSG+GaloNhPvXyEpaSF8Mk/uER9zFDTiWPuTpEBPmC4SvPN4dXffL3khUR7kcod33DTf4MJ7RW7xUK5K0tad2yu14UGRbSIuMqVD9+FMGUwnR1x/WaNdoLnt4f++v190LdFzS1f+fBdeLIQQ4Szhrsz/u5Pfta2wtuj5/Ixw1egA6+XurR8B33DEIUCv9oVL530sst57zgE4fzkZ3shFNt796EXc8LeBeUa4RyQldDaP3ft2V6amwVbGTvEvHrZx3z+41fo8Y5Gs3wPEr7mSnDEZggxOnnpaNbFU57Yzxey+oWKRCtfZB8zWsyWVC4EPvyXfDF17MgL2wvJhvVHEttAaCOQhTBifAl20lyWjWYwheETOjaW9mOl0nSOtcfnAhtrpe++qSZlJUhPL5/kEggHDV2XsFn4VZ4LxGng+0TCvrG5yCrhVYJnN8zpJouFnWbW7esVhCbMJSoN9e2B7RWOiP8qCGPFFAb+VWDDymPzzaVU2F52LFn756J9UvmxJpb5Sxg3pIltvHf+eUOc//iVZq3o2kcNGM0XDr564eCrnw+/dGbk5c+HX4rpv/ymT4HJ5HFkdPR0Ys1YnWFD4VmamoJX+SL7mA0x0Hf+eXHMMd2ilbHYCcfpmfw7V3gpVHq2GWWAtdShvFSptixm7qG9zfibWUtabzqzLuen2aPGWmmpUo1tV0HO+CmsoOb4EIbT3AjZXt7VBsm+DJXe03uydsnHZawllDtvydbJMzZNQJPkrJClJ4hFOYtcjTGg2TVbJi/6xWMSjk3cC5UWdEze0bE21v55b5+8JKuZUpdc/FbignzMXgPwMbcau2X2QP58+CUvaR0UMIcPVfu56bk909/BM8o3HTMLb+6sQABhFk58UCRJx2tGCcIjH8heLjpsuQd+niGdWLOeGYBPwYcdyx3+IvuYDQKo0ewUaidvVKF92NcryAc3bZNrb2QNV6vVlyrVB6WJlrmcMppzxTd7hrLGdPZoxlo+XFoLhRO7hYT1MU+/ckX0vzmES6M9syKxyN7v/jEOk8NJNe13PgtCCL+ywoTUlqwlGmNb3j7yWif59ArlmUMH//1PIU0QvIol40xegULWflwy9gSIpzO51CD2ki1r/7y0Dxc6vEQzG8TCQ9kdwY7Ljgif8JbsGFcdH7NbBosZHRmtXwvXSqsLxaXqWtgXgse67E5XGR+/RZPzxDgUdiiKC9wHXancx2/Fcvhk7VRCoZkebm1KWeYnVh9z1m4zHUHCeV9iIKufrGPwaT7mfkTmKmgx03f+hfuZ1rP6rVGyWF86lldD64U4p+RYtVq9ZTF7SJnOPfibqQXMmsLNeI4O7LK4uAiJ/9jZxQ4Iwfsir6kgwNjChSvFLmWCCBeLHNMHDT/yUZirUlkjzFfeJspxk7uPrYxxmFcfQs6FlWXZ1v82GlYmMxhY+13SXijHtoagdVn+d6BCIXznHy23LOZuc/n0746e+ofTn419dvp3R4+fPA3lz8Y+G/300y5SbhntY6hBG9rjIQxTkeUJCO3akD7tgu1jJxKK0Wsp8BOTc955PSs6yeVmm4V6RceV1S+UZEzxzMfcp6g/ab2gjnUzK/cAfpUzBOHX2E1UfsUJW0iOBYWl6tr1W7NdhnL4KXqa84Y4C/5mJBij2VgrPViYEyJSNCslSEPjsJFJeceNfE+NjeWxnVxNoVLQ1Vhcpn44uUY+edlLsrrm2nTKT+ViyXRY/jVlzQ6NMaaUgLXfkfaCXrHHV6gkIdnYcJoGXQ/pBm3AYvacF6d/dzTk0DU3Phv7zCMFMRj0KwROdBm7roIPOt90LY8A2Nk0wTxYw/e67WPqY84arVycrRmRV0Hd7H4zFMRc0eenIc4NCVL2aLMwikzYvKw8kydVz3RYIuyi651EgmKwo8icmI+5TwF55WDpk8oqVObdME6XgybWPVf6TGj/x8XMz6YcGtDPOsQ5Zj2zxCnm5he8/ys0yUzkOwr9TP6MJdwLw9Vhx0qqhDxoUhPyqmVyUmxHQYasKOSJKMWSPK+TUuptsZLUvJax3+hjL/HSvHBHKdvYylr7rWvPrhGWhTe3xc4EYQ/KGyoMOYNPeOdfrK9nMcNJe/zkadfceOejy4fGj+Gna258NvaZR4oGZoBlfDnrcuJS+xjzBYGdDd3/z8lWoMXc9Bx9z2hGojI6I7oKUMMCksWk+K32bf83MgkvpvDjmN3y+PgtamHfC96ppDnxNPrQAx1WG0N9kG/9McWgn0LwmHf4xEZx5mPuW+A7/1zkbPK+CjkshY2kPAfZLRQbRR4iZHtxcXG9PMZbzPnt5t78zR0fM7xEMEK/WSsuLi6yD6DoRRH2lX8BSL5FiRY0N93kuuTiP1kZfiZfD6nRH5kHpeSFPcKKgrUsY31ZIsrFEliinzLzMWoaWcV+p461lwUrLKu133z7UOxJD19IX7OCmh3E6kPoY6ZlajE323lCT/3DaZbD0MdMLVdqcTK2aXMDPcRwNWu4uem56a8fHriyQg1rJM76mKFZV4gzIfs3/8+jey6YbPe41McMsdFh9nf6VQiZ8FqyO7Q3OrFmYY1wXCRVKNfpB2Uh65f5mPsUYCvDaz6gJtRg+cXrwqGmjPTXbJ7YjpL/48SvWcM9+Ob7+7dPMO8f6cl07sHfjJZ0Y62EbLSYqYx5ye/+uJgJAaBJyWiOkpigYkKW19o7K1lS+tVPqoReZ4SzOCYc4WRP0knKP+8yxe5tScZyCVbWk+SihyPKbfTzFchq9j6tt/abb6/ZfbEusUXX5LOLaYV3FZ78iykMWMxoK8M5P/rpp665ga5lLHxy/FSovRiYgU5i6mNudCePb0U+tE3YmYnZm64yPn6r/dnFZxjHjB3DNBpYiUS8oWmD0BvN5LaPSDV5yNAawb8raF1IJ9RGzdkllJNnC9ZTt5HQ3pmPuW8R+phdt3Loj13NCRur15zL4SiCulPmodBJlwHvHJFN5578zYLpTJ3NzVrRs5jXy2PwCabzenkMfl70pq+RDHtVlrDQURB4D4dgWCloCFsZLrGnABqNyhqMlyUsC2N5eRV7cGazbYSQa2EgukNjN60kJ8l/ikLZhkoivyVL0JNQ5uwCsUxqZJvUVfmwsvZKYbKkUKuFETXbJDYEvcpml8PCycsQlAAAIABJREFUmZGXw2M5FscMlrRHCqzP+dV7Xl6LMGKYMjk3PXf80vzBiwsQpIGJ6ij90MeMQSAh2azbwoa+8AYlcCTzURndw3UiTOIbM7kosUXX0GGVR9BJjVqGXLGFGE2BGY+O+Zj7FOhj9vIxI5Rna9glbC9vmLxDx7ZNrH6lWntQmmg+/DnAM523J1QDjWYwkVmsl8fu3z6xVKnKNkpSMsmzQ15N1l70yslXMQk3PNa6St4vWSJJyQh3AkohaY8mtVSWrWCV5hWjvOLCsuYloukoE0lKRm4gc5KcePKfkN7G7cP2TvyRWqMDwtILLeVRvKvwBhN2h0Lh/MevnBl5+fzHr8ArSx6UJiCOefjYzP5fjMEn+JjBYg65mpmYhSzyKDcaKNyKPOYsWvBJP5y9A9HMHmU/jpm+yykge/1xqwCvFKXmLwQ6X7v7mI3KgC6Os5g9eSZ/H/ZuELEtL9DJyAHLrnK40zWKl9TGpBYJmwUL5mPuU1AfMwJVOXmieUYAdpFPZyyw9TEiWNDcBcN9uFSpXr81ixazZzpvs928URmD0StTg1CgRvOD0gS+IjuUobCxWZssloM9Rjl29rFrlzxl2HHDHy7kk6vnA1FJLSmTnukI7mfWI65Z7qRMkksgbE+NGnhLFlu+XGvKfhWeFNRPXCmKMJrI2gtyiwlWbkZH1OhPqAZC3yx451/G/RO+Uq0tVar4GYtjBt9zOC+wNWmauViuDHD6YgMaAE3zVADC0IuuFzkRspg9A/Jynig5mqNz5A9VMK9XqjVNrgx5uWPl5NIr6ehfGiDklo0pmxBL7XX0jmKNtpuPuR+Br8jOGg6UJnliOk7nhJ2jcUsk74ua3cJySNvUavVbd+42lvajhbqldrNsOm9UxtBWvjP1Y/z8t5u/QotZ/o1bKRD5VpS3lwsivZIr6EQ3bexGqzy22AZJHRbklpy4TESTRFazlTTdQ1lp1lRei9idJikijeQFPcmrz4KeJB85EkRBEQ7Xn+2VC+HFKcnaElsjj1pIJwzw8Mqt11umthjF6KefQvblz8Y+O37y9OnfHYUC5mP2eJMFIqucUpgCWYEI2yX5Kl+BsbCj/FqrkJ/kEHIheZ54uqdvI58SWBbyZ5uPuU+BRjN7GGl2O9sgdhAIZ3eskCuRnHe00Ta1Wn1ufmG9POaZyxvfjmDNVvibo3bzw59Xpgb/7eavqKcZ7OYbXxTBx8we9/iZ97V8+gXV91LeSJJMej8sCMkiBLWR+df/3xU75QWZaCSm5FYzF3bJWK5ixkeMMY1WeMuU6/am1zpNG6+B5iVHwqXkwdXn7TUtqdax+ixvolxKFRZCH7PHpwB5T2lG14g0NpcYheRiCZIRDofkHJMdwzWNiUIQnbzTBZ416iSPJX8mK83H3I+AFYcTSvloqkYLaQ1Ak/ahZ6X3qLnuw4W2mZtfuH/7RBiY0UuchvqVgdFQjW7vMv28fmtWCImhNTHXjiDhcIG83wEEITdrxaFC6+9Hn5R6uzfIBbZXY610rDCEv3IKfVeqtQsHX/Vef61U1Jh8YrcQjebnXRfl1djdK7Zns4Zzbhklo/HKQBl/LA7frQCVYRBnD5PNGv6z/yx7/iUS36lXPHlF5L591V6gwEoy40w6zb7zDjHlWcEa1l60A8tPkslczAuq7glKT1M5qLBtY6OHdIStwW4WQUM0u14/KaXW6ddFFpfAIVuZz8d8/uNXEMouht0JfEu2050LWJZ/IAv3YXLHJoeWNVtQdChgugwvHsMDXk3Yzan3BSbt5sbS/pjFPDMxK7wOICYoWk7mHBBOupjrer089qd/cQzD9S4cfPVHn5RiC8qSopeateJQYTR8WJtVObCY4TGXWLPWJVcBu1A+KGOMIVcx7WKPdfnQl28q8t2LLqiwGYW0Hp3GbYs5xgmbrhuCIDEKEyohGtJ/fp9kqxVkEhOFlxAgyZ5rbqxUa8kR2YIsf6Wjuh/ae5Xh/+eeVNlKWpZfMCGvTnJls4aD7HLeVTnFSlIze2ggzyu8xO795KzZMtssKXNa7i3jjVJWMjWhHNO6XBoidIlditHP4WM+//Er1FtmRvPzi6zhIIj5afZIjlpLOqWEvSS0wbLyPGL7sl3YPfPgm++9dBlegbWe06noejOdvx2pTA1SgLlcnjkEL/zzpi88QxZbEbgkBGPF6ISkGmulY4UCtUSbteJQ4QAEDmLL2FOGIVlqMQtrCkuJFnOMc9od7MJceTyQbZYrVmIaTsIutI2cOqOHVwB4K+61r9Xq6GMWRBGu++FTpZmJWfqKMsiWhS5hqHyaPfJ8zDFLJTSbaFJbjUq3Cikfs/dVY67FOH+x22sUUtDMrBH9V1b+jNFRNg65hexyseFkN0Su+SaFKc9LM7UY5eS+8D5lsjHJaB7bEBaCLSfVknX0eAuhOR/yiiK2cMJccviYIQ04fm2slcDZfOHgq5C05cLBVz8ffunz4ZfY7s1acXCg64/mJjRsM0Ifs4toYbKS1sSuem1il4SjBz+TcQthx5Vqbfrrh2D7xuIx2BpVKrqU0ew9EbheHmN9zGAxK0WqvK9ojo/YukC5y8HcTadZK742fObMyMvQAGzrQqFA26+XxwoknAPb/KhwADzHtNf1x63RO71GP0UfMx3dI+uaLR/zp//xOFQeuLICpFYXWvEkMKLrdnJDeX71nseVJwF/LOKlK48W0OPumhvlmUPwtbFWGuqWBktqdaG4/xdjIEOYPk6THRen82e/nUE72Jujv5pu+cLBVz85fgpIDU1UXHMD2YY2yDYCgiXmV++9PzV/j7x1DFPSsq8IBid0y8gmj/mHznssx57ox7sDTSbQssuDd7DBiLQ7RvLQ7vBvHv4zAJWgKr3trBeyvXBEeOcwVRiZcrKZUE7eGjKSKyNGRzPrpJT0lOW5aIYQ7muChPUMx14EK4slXH28xOadkEUklHOlug+5koUTk2HyMdasBx+za244t+zcMr77t7FWcm6ZtmSN5matuHfgCM3+fWT3Gc0eky8qqLkseCKTKh7+8xeqGqvlbARbbNBcZ0dsJ9B0GXmBtvKz8jffmfoxBbiZyzOH4BXZ8n/5SlEIq5YkTsvr5bHC0GX2BARDDV19nTDiq4cLQ5fvtW1oqFwvj4E958U/YK/yzKGwV3nmEFq6yBJLFuxCpACMeS3/9C+OeQxgGQveSY2kcCx0rkObrulgxDAJHQ6lAVIl0iiEIRNsY08yhe45Qksw0LuWtVsyxwqFv/+n1S6fOgnbQDbQkJ2ZaFmfP9yf3zP9nZcXllrMmD8LBkWjFjLF3uNSwGbdSW3hXb6OpuIilcKIrtky0DHp7JuT9+9xNJFzMJRpelrvdJLPmRepffJUkU0NjWkSuxHI57b8lY7CvsFEmKZwc5GPUyXl2LyUM/LI6lchpgx6BRDWMaZmyaXXr7gsDdbK14vCuxr7dd1xrne82pOPudti7nr5ZGXM6Sxm19xYL48NDPxmV5mnfWIxOzCX3TK8wQRqkpsqi//jKOxDgMYuZ0M2NYev7O3I2uky4F3ZQjBGsv5Z2c1oJcMnAF5fkuuGkTx0eujiNQCL+Z7zZeva4Rme4zbrDqVAmo210lDbRvyrvzxGXbxeLzoijWNmWUWyGMcMvIEPlaXv+ZiBmVisCC10xqLMEON4daFFBAuuZXMf8LJfUWb+6i8Ph88t0WnGJVM4UWrJ0xNX1xJzkskaDq1kb+44WTBP8bXAc9NzYKCzPmaI1sChu9431n7rL7s9mbcEN1vm77W7jzu2L+0VjAiVaBxTOXsZc/GlaNCRHV1zrMm77HlpH7bBQ1iIwdDzIDRLJs11ujB9KHj/xyb5YafANvCIeDXKCO/kyazhxxtUGEgoxETKMiPPjj2QPS0StCUpGWEIWc89Isk4PVkU3tV8PuZmrQjmMn0EEHFm5OWvfj0AcRpnRl72uofGaGOtdGRgL95x2zEbg3i20kAOOAopkU7ZLU/uGxg/e77V+OiNTsejN8hY8Pcb2n367D4MESFtWjysl8cGumteDFDvMiZu1D9HHyt4HZObIXnseqSElsh87B/fB998H6bLiJnIW51SA8IwqIP5ztSPi5dOPvjm++QS0HkpMzfHusROeUokjMrAFQmctZ0/DA/oSrJROHA5c2hNxnqhsznjjG8ohGRd210NzSDMgJqYaDhSAxGZCZ9HxE92LMoPhjSUZw4NTVT00rh297FgqYfjoruaTqdrjg134eCrf/9Pq5RU/Uk9lAzLNvaqP6lTy/jgxYW7G9n4+C3qWvZyZbw5eX9ueg7fiAbN6HsZvP8ZcNsiQSzTVy1Q/3SnezAiDopxIDBfcCFjVAl4psMRY/HrbAC0cAA+j+2TR6vmRAqXlT1M5KFjo2C9kP3d8zGz04mxoWngxMOW7ZjXuUsLng9IFl24KPrlC6fAXsqb80rmwVMSWRQxgQux0SwPsSgUdiBvEenV/D5mt4yPANIHAbsiNNxy6GZm3LdueXLfABxhR9o2MTqeaSX2FSzmP9l3Fg7NIwOtcrNWHARLtz2Qa25UpgbJ1VZYCA5K6VODfr08Br00gnougIEZYe4LWeljz3h5b0JJvp9P2EtefViTPEPDE/zBN9/f+KKoNIgFe/qZpNT4t5u/8gIz7kz9mL7wL7mrs+BfYTmpAtuFHYjWgElxrDtswPNueqYnpYlO6Ex08Xr2EMaBuCBXBrRZXWDIerkyyqOFoYkKHavbrdsKGqZRGTgXKhB+rG45N9ZKxwqjN13lyofv4v//lBorDepxDyMWWNEFkil4/wCEqUVc08+VAZLx2Pae43TNDS9YYvrrhwcvLtwLXr3bFcdMfMmeJerNjnqgPYItTtqkwMfsaynGMbebeSuCsRahj/na3cf4UjTH+ZhjJ4mwrZ7H9kn3rdJ2CWnKRGQ5s8aNplcsHzMeaPC0FbjzZCblBxy9GlrWsI3l0H3LSo82lhdXMEA1x76wvkoigs549xR5pZLsscsRm7sgB7kyNq98PmawicFi9qIy6FvN8lrMrJ3KGqmCxdz62ZErs/Q79nTEIqcm+wsGGsfsvRwoVJGYeiVPQ1k1w0tYEx4iSTaSe2ylWvvyy2vJR/0242/Wh2pAgrnQYqY+Zvn4CGUYrlesS/K49HpBMDE+SgVBsVnDdVnJ5Kd/tOGof7o8WiCRu60oBer+xF6xOGbkJyR77e5jGq2LwcFsjK9HHx65Q648sbBTCLWuPFoYP3v+nY864SvhvFhS1ONOJU8jkrExDaqW45i9lQ0lA5co296MqCkJjt6/u7aKvmc2jjmjPl1SyfhxSQQFepHRzM0aLdcyjWNGfzCsdTgijbXoRCcHcczUjM5oFHV8a2jyBe3m9lk8347QN0ZZvjV4lzS+Sc2gbGPaK/bOP4CX5uvCwVfxcZG8Y8WGCDsmF0iZcS+5uN6nHAApL59w14hNUyablFJMW5I6ltQ0YToa3mJiz+djBnOZepRZczkMyXBiVEaXcdw2c9EZHCOSy2LuTtMxCHfukBT7eCINC3lhgHHMoQ4Jx3RM53o7DWV9lX8FSz7d4l3CdBm5DOXQ38y2z5dS49uRxtL+6bP7PIt5+uuHXmo5di7e0SCfm8I6egPJbzNh8zZ4EQVhHoyWFVsoFAqF96fmW0akq0AlmlNhngoMSDg4Ocm4dVmyDedlhMg6oSM+fTA32/RH4QyhXHVE0ebWG8tbFJAPzeCmlEYYlSGP2wnVIFlE2Dl2mHTLNIsIBmCEbNMZUVOSPmAn+ZibrXIrNoPkysB/RfCT5rXAcGfMX/Gr/76INGmoBoYpsyNSmviPDe0e+r/lOOZwm+SNg9rx9uHKCpdYUyPZPiYr+aagb8xy7pESfMzOS/PlliE3LsSRAj4ffin5o2hM7BohyOXY1ZiUaCGvP17QhORKCQRjWpHUKEFuLJ3YJXmbsGzotZEWcvuYPYuZGs09P/m3nT5mmVTsyb9d+JDiZoBxzOG/2k7MQ5k8DmSNDHtpgqdjezV5ENBPtJh78yWzYO1v5aOB5dGCZzF7L/yjBeGpXlaqygPF+6r5JyTWPXmwxk7AmLYIx6L8mVQneY5sY3Ys2tFLAKIRfkwgNErK03/6iXEd8naQ7xwe28ldpvRustJjVTS2FrFKzbokB/V+VdMsSljTQ7JzDW/PkD47o1AHBAl7Sh42Dr2kMdHFHlYTNIq9FHsMAyzmGA+dNF/NDUha4Hn6GmulB6WJ03sGQunR7IQUfiQPiSMK43xw+mGwvhflL694TGkFyXuXWPaSypmLDa/s3VbkQcP2yqkJnNO+sZhS/Sg5fMwQCYTxGKF3WTCXnZhdThPHDBEUtLIyNdiyYlMWM62UQ6K9UI3BrkcAXxyL2bWN5qfZIxfXfnpICTqUdRvEofLpd7tQ73I6YMIjW3hXNjWjNSZ1zNOctpvB0/ztSMuvfHZfebQA/uZbd+72kAkobMPKR7i3CeulXLIQcsu8NGNnsfLEF5Qk1lKjwLTGy2csizEmkKQaY3Cz4/JkC2oQo0nZTi6HXs7JxiyfstonN3iSt7CXsCKCMGX2ZGWLVW4FfaWIhKus/xJPEs0+khlWapRmUvjkH22AxylN8+U5+zBT/ufDL22U//zz4Zc8OrGIfO8rPHVKfw2LBfyEP2vQ33BkvRWkHVOqLBJ6FFtlfTi1ZkFjzMc6yisei2NhC96DVTHNYbU0xkyW18ccC8lIppZz3BtM6K+BylwZrmUoDwwMDPyHc+eO6HzMriu+wo9ddoG7eqDLfH9hc2XAa//k4AdWlR23B2JtQlLeVe+ACxsrt5a3r1ywE7w3/+ltYjkkQxPiHHqaPQfztQuH/riYyYks5KNTqFGetuyKazrGlETJucBw8vCVx0oWknedGKtYgKTUNAsyuymUDCRFgfEkbER1bPRwIhDIwSRv5uarZFJe7uQEcy2EUqN6m5RSmEn2EMoENc+Evl7asRHDzxj/yVWOzVS/asqlh7dkx7SCpvlisuJ+O/L58EsDAwOuubFR/vPTewawr5dNJdSfTg1JBw71NFyetkT7tVNP4vJlvZVVl5W8iyVwTO1ledWUzZIKKWtULPpFv+VZiQmbSGbe5fIxfz78UvhbBs2P4eLmsmG3YaVayxruafZIzroS0x6hmXd8C7G5sZ0g7weWnxhBrK8/qddq9eu3ZsHN/ExiMwQiSX9zY2n/3TM/vTP1YwjPuHah9foSWbahJJPTT556MWqh/JMLFxtIHjp54Gpu0nlvwJoTHz+Tt5nkLJQMaO49mvaCxOTNSOebbJnUBOXWFpZVkLmgvfSS8ncbel4J8xVYSkoyOdPN06dTlgeiZU9EytBYzWnA6pJHNrZYyb1GG1AfczgcWswxc3mj/OeuuTEwMIA+ZvyU8w9i6Pybk/dptu+bJIjfy0fJOK3buV/gEnTEBI70SQBoieH+mMwRYkJouAj0hUoax98VldH9Vk4g5b04M7llZGXzKmO2AatRmrJsUsv7Lql17Ixy+JjPjLz8P/7rAE3A/PnwS/BJoSFl2FlglgyXM5JY3jzKu5F8AupvEskjNaxcqdau35r98strd64dpXnienAhx+zjpL8ZX9YNURk0GTMNdxMEG5bD+cpP8gmB0Vkkk6gs2BgnmmNUaAYFNqREqX5JpdJIWEMhNn2ZDc1Zr9wRSoEk62NlvbhyrVSW8q3KcxHmlUsOyU/N9GU3lax+m6Evq6V3KZeJo1lofbPYRu5BbbwGGMfMXmV/G4dfxdFchpCMUMJsHPOe6e+yBpPyhZqkrI+ZdVp7WVzwF/IwzQs+HQuNx8dvHbiywr5fk5KinLAP7HaynpN0jV25zAMl1KuNfv96DcJyD8oZ7juBGa+eVdccPmbDiwTIxEzjmF1cd8NKR45vZWrPpOImGdAc1vK48KTjUqU6N78w/fVDMJ3/7eavkhbwJn3S+K5Bajef//gVMJfLo4XipZPeC/+EXc0KxIl2cEw4moLyfImtbHL5hGYCY/LpmTxGlfNN3sWTowseOw0dmSWZMcFdmpyyMIS845L7UVjrXKsZkwN+Fc6lXMuR5FBgW2BPZt67qk+eFXZXsqpfZWGhQ6406sReSmoOLf9xMe1jDkNJPXOZfeVq6BJGeO/H6fYx+3HMSFZ48o9mSAxTiUOyxU6WmOYGvMGni8NuNoTkMPxbOYmZLix3TNm85+rkRU9+hpqZbBZuGURo/srP9sSGyOFjNrwwoJmYw38ZhbuC8JnrnhTadrSX/ISB5ibhjct+rlRrYDqD17l46WSY++KZW9LUzUzjmH9/ZZLNW8JOU5lgLlbJyor9ykbsyD4GOoryRbu9rXVMtcLuuVzmGuURBCs00GekSpblVROGyDXlvNMUtCvJgDxQci5IJGRMFo7mV91M8auLLBCPjov8MxOboEY9YiIK2RDoa/aIdzLQBuy/KCxvYeB1cpryWzxoroyQDljMXc9cfTvy+fBLlalB1zaX71w7ulKteTGE9OWXIfG56bnOK9zb78dh0i928xxa0igTL1N4+LpKGvHs2ib7/Oq98P2abNJxWg4Nd3xfkvfizJgiCSoXC6zv4VjznjRN7g5WpeW+yt0BleZj7lPgw3/Jt0eGl2LN2PrYfYgWhHx27CjCQHqG4ZDKGm6lWnvwzffgdf791HmN6bxJY5o+/Aee5i+/vMYGfNMa1s/E3rpiAozdGjXHSnL1vbKw7uwcY3ooqBA7iqCWSZ1Mql+4EElm9IuiGSK2BBr+ZfZizxsIPMiP6mokKa+URgdcdzSkZpTwMEmqUFKSgndN3lbeiguSYTvKuzIj/zQmdZulk1RjjUCUM0q+DU7QDS8fs0fnzMjL3iNY5z9+BX5f/f9O/M+fD7/UWCtRHzPtzsYxQ4G+kBJzZeAbJWMB0MJrJumlMOAYQpkTPuY2tdiLLVmDnl2UTiiIqMzhumjUW3OyyVf1lbIeymoc0jcfcz+CvvNPfs5aefPTnKFhQW4Tpk7UpIOVvddeoaulq4DX+fqt2emvH/7+yiSNdd4MYqYz9THPTDDJmIUXmAvSk2XOyja5UqE+YEFOHKtvKU9Q5iq23HkPXM2DR0p1Fbqw3fMOnXxaq4eZxnrJv/koc07FvLnJZxuUC8Ey4xVY3uRdIMhTc5rJmuAVBDdqUpeSQ8htZMZiU9O0zzsjmUKsV5hdzutL31fyoDQx+umnP9yff5o9+nz4pfu3T3w+/BI8RhKeUV5qi66rruLFMaNzF1+K6b2MMHRaU4a7xorHMbcc29iAe78mFtB1fTnrcmMLvfwXZ4rnbahmSc2JVfaw77wDLddm0ahcOKj5mPsU1GiOHZ25nhGhl4Sy5iiPjcheEniAApu0PDy4XfuOW6vVV6q1xcVFiNaYPHcOTGfPeu4hsjnMWIdZma/fmk1uZkH48lroj6pNtnGRiBG2S3IiyUf+6foC2KBhYUTB98bSTwpBw7xeyeWrSdkq2wi9lI5nWtBkWohpS9hYjgKX9VM/X3Zd5DBoTQBVcq2TlWwu/HDWsgrJLYUhhDWVlS22NLGFiF2NvW8i3FyQXU4W0Uq1Bj6RlWqtUCiM/c175z9+BWqWKlU4+UNW2bBjfP0kXv3Vf18EH/PT7BE1SemLKoFyzGkdXgpfVwk0j19qpbMY+UO1RYHkygBXtOfJRk7C8GjvrZzhizPltYvpvP7gcpG9pt8ayd3k6WGsi2amKh/zUnXN8OKgUs0aDpIxP80esSFlnpYImcPZhPbyeaq8W2huP0n/Vs87BADvPbl15y4EOocBG57dLH8NAQnmrl045L3wTzN9tpnXUrBIwkNHQz85tHDWxIgnNQELQtRprJdMVlh9vaaxdISJK7PnhsuUXAL9bpKbCdtEYzwJDCuzvydnETNY2cZywA87zR5Eyko4udZJXcoCEyScmtee9bfJk9JotfIoSGpa2Kw3UVP6NDe5MHoMNfK2i9gCedBLjNLJdYIxs+5+8k8QtcC5ZkYhY8kph2RjCsP+I6T5AVkjZI1AYsxrfqBW+Zh33sgzPFO4bh+zp7jKLcFqalivfOBJP4TmHhDTe6+lfCfAr5Be48E334PpzAZs5LWVARDEfO3CIXzhX8iYcAzJh7tydsJah2Rj/zvJY8m9NGoms8oSYf0WnsNYeZgmxRVTQk8DwwbedhMoJJdSL0OWJXleyRXX8Byria1FUtRJ3ZAlxv7H2ENOdKWE825Y4WoyqCYXz7EuSv3XKLD840/yOZaknL045uRMZSS3YWz5lOeDUGa7dIZrZ24WmBSEIGxJWQ+VNOk5rwxczrWdBTWIrY68H5UKQ6+aj7kf4cUx63eI/CtqLA4vGeIp7wp2RM3ZFLsBCLcKYTtlbdN5cXFx+uuHF69+Vbx08tqFQ5uJab4z9eO7Z35avHRycXGRPbb0x4QsgeSJwy4fvNDO+/tR4cDF28Whwqj3w2Kz1qqUjyQol0cLhUKhMHT5nutamlqtztJprJWOFYbQk5T87wIKqwsdPuXz0RsUPhtrJXgrtWZryMskrFcuJYxdXanWLhx8FW6lVDjy82QoH/mG4XVEWXlLIKtojL5X1iSRUN7e2AaCGympJMI0aRcvziE23+QEc+mDfHAJSxNeVf70JP+SLjtKYmog1ws6Rt/5l6QjfCaXOMlwjAFBDrJMusqcjzmpFYI8k5e8DRLeypPd9esod0k6oZOhHckkB+FBEV4yH3M/woG57JZrtTr7eFlveyyp/eExEauMHSX6I1XPibxzWMoY63zrzl00nWOPCbL+ZhrHDBazLMPYZ2hh5H0ITHNf8Ywk+pVdRHksMH8xcs5rFhpkLmK8JhWPJcWWqW3t2icmNdMFLZU1MBMdObK6svLhf+h3y2Axs929u044irygWfzWnrwFCkqYVwJCYHEoarZNUrbJGeVim22Q/M1NM4osBKFlLGBD1uHYmmJ9MjOGZqfIYoytIHx679VTLoqGq2QqXkaeAAAgAElEQVT2VUHHwnphOEHyPWwZZReN8rDCd6nfx3INpJ9XLgXT7zjvqqAk5mPuR9AsGZCVOblve9uusn4LNGObNtzAoaLHCAqjsJ+xkxpr4GERiNaY/vrh+akvqOmsidNoJWOeOo8v/NMcK8qdTwvCo8RJ4WfdLtis28AKR0nqCds9vErrPR+z8vhjSYXL6rj/ATLi2NYLim0j5DyRRSdMNlxK9DEn92zYAKZ//XH0fqknSz+F5x80X9kh5PNEJuV9Te44b1HkRBwxccmSVy63oB7K1VHSDPkUmE9OLes+k1knn0Y+Sfeh52MOFyspeeU0ZQnLWhFbtVjKYWFEYRQq6rzbjV0RDRuanRuKIrYQsSc+2UJYmStmiX0iQui4HT5m+mLtHTcWDUvdccyhdgq7S7PTws2mvyd59Sw/sSfkaA1LMDZKkpr8NWtbzxiwMXnuXPHSyfJMImAD3cwXr361VKnGOOnhTNffkJInKZSbteJf/eUx6mP+q788dv/2CYjTANcmNTrXy2MYwoG+ZCSFkR4nSg6//qjtQmbpFEY/ReO1sVY6VigUCoU//YsWS6sLxf2/GDsz8jLWULYpn3AJo03CQbOGYwelM6KPGcEnuKivXTgEbYYmKiCoxlppiLCauQratcADiG69PAYBKi2CxGGMzVrSGLoMEhjqlgBQHv30U2QgXF9vCjjr+dV7njQ8CXubpeOPd8sXDr46fvZ8q/snpc5qflICCXSESSpR/n/22xmcabisrNgF7Q23czLnVA/bJ3mOsXfx2BaLOeo0T1gKBgT9lJMFyUyyZ2nsMIkxIDOWlL9mjbzscj0feiEReYLKZKbsWHrDLu/Sx9rEJJ+Uhr5BKAdBekk90XMYIyivrFK89HPLfcznP35lozJGM4fvuL1oCPMxe0qm1EK5wJISjomkVyDGD9JMRuAljxt2z7M7ypsmHoL4KkFqOgt5neH1JSvVWkg5mXtLXpGk3JIHIha8gFeweH70SSlruPXyGJg4aHRS1yy1BXF2tCU1Bzk6ravlmUNoM3WcqVcPA3Ew1DwPa/0JhET7fFKyykGph3u9PPa/vPX/3nNdSw8DgaGMNNHwRVazhivPHEJ+3n/vA+iSXT2MRjbczKAZUMNm5ZlDUAjJPs0eXTj4KkgDp0AX0ZsCkdsonT50QfrlmUNAn6oKNq7V6t6ghCzKrSPqHwWV5ZlD+J9MuKys2JN3O02lchcod1bSepC3mFfubZ/KXliBoIs7sCmRGDMyk5py8mQLpxm2oe/803Tp+SRULqXmfI710jOci8Oec8UmVT2mOewlzXZQdkkKnB1C83Jsby1o/Zb7mOEFlUiqsVY6//ErFw6+Cp+fD78En58Pv1Sr1QU6d64dHRgYPFFyO2trPihNDA74f393bfVBaWLvwJHLmbt/+wQUdtwsFuBIHHOoc8K+zbUNlPstudWd7n6Qi2Bs+8W8znLf8FNvOl85+ZPprx96ibFjI+pT8GTx//KVFGiZi2Nu2a94Ca1qagfHqIHHmpLF4Ga8Sq1tNJ7gKlhO3ZWHPWd21jJkfT6pdeiRjQ2KMwqlCl+BAc9dHc7ucuZWF4rvfHQ5a7g74+9evF08fKqEjme6KM1atJlHtjVBYp275kZ5tOXQRZrsFHDJKE1WPp5UYQm6BuXKGXFSIquBhFs/NfzVXx5bqq7hoPAyiGOc2GN6JSu2pqAMfpBHF/iR29McZ/L2VB5Qckrp8CSXB4r11QhKc/7IwhEIZrpcGUlSYT5mvS7JS6+URnIsZSXbJq9I2TYxnxTbXf4NIWa5siOyYhHysSbPB2E5ZBFtoY+5VqvfcxvgY3bNDeeWnVturJUQzi3TUT4ffilGqrFWOr1nYP8vxv7dyLWdtTXv3z6xZ+DXgkH8oDQhN9gNgBWvP6nXn/hvOdJsLSGppLephB2ePKyFS+xn2CsZd6gcSEkkRgFN55mJWWo6g/Vcnjk0N78Q+3FWZjJve9pM6dHPur3C4de4gdgJvfBYQkMNjScgC2YWXgUHp2cce+k7wG0Ze3CN5bMrBKJthnqDAj8dezQ+I0A4UJsrn1WcyKf/8fj86r1jhVH4jMVte81iZFF60B1d1FQg4RTY/yJY+pQO/cGBBk9TKxnrKTUghctK5R+blMezt76xMnvg6HeHUBkeOLG+8mkp7N+QeGyTym1iYyUlQ8vhz3f6I1RTKSwEa1HFGKav1ostHC1fOfkT+JSZoZzIOiMLXBPAnVwd5RLEKIdkhdgMpedI/nUiuXbsJb2osazf3bLEhOlgeeD4ye3yMXdbzBCksVEZAzjRYgYP7sXbxR03RtGXHGvwPPmYuXzMgnYmjzDNKZCl/v9THusyEWHf0r0RfpU3NruvZJlgl4wzne/fPvGgNAHvlGH7emdTUgghJ+E5K1vn7CUhVwZ6HNnH7DohChw11gvrmbbQK7xKJxV7EpFmwGD9qcpBKU1vRlBPB4qFOuBnebQwfvb8z/72bNZwd8bfLV46CXEa3lKWRwsHJyfR0wzNHJfFzzU3vFwZ5dFWiAi7mmEsCo1T77iQI1ugI0A6KFemvn8UZiDhAv2PheU5I0E1sV0pbFj6qXmFSowHr7Ejp2Ksgea0FLqz0/SOUPZY1lg8yfM5KUx2dP3pJLSM/ZgW6+v5mIXVvHLyJxgj2qwVwXRmmRHM3OS6J5VHo4F5JRkbRfnAZcyHwrpy2aE1/mBB5cJVTs5dWO5YZV4iHnvbEcfcrBXBXKaPACLOjLz81a8HIEjjzMjLLJG7Z37670au3XMb/+O/Drw+PkvtV4iR+Hcj107vGfi7a6u1Wv1fH1/9u1a4xG/AcgUz97+dfB1qkQINsfi7a6tL1bWvfj1A3dgwLpTBZR7zMaMlTX3MISe1Wv3OtaPtMXcsyITNx6zRKk+3hIgr4f9XYSz5knxAsLtO04Xdq3LUl7eXWApCl5Vq7cE33y8uLv5xMYMXtCpn6rGXPO8EZtiljDEc8zG3Y4VHqdGJsRBZt6ETUqM/u2vjmIllFg7tzZ11/fYwqDCj2ECeC9Z7nJGGJneimbuVNtqMRHEgWcjH7EV107Vmp+AtGTjq6k/qIX3KmBfHjEmgwzKVVXm0IMQxZ8RFHSqS6/5HJZZ7JHZzZZuhtIXbPLsjlMmqvMpkLhRhs8f2LFsTm2xsdytllWSAHUL4/0QYVJh1jD188i957oEC0zL6m/FTP/GQ/+S/ZLIE9GP1oBsaChpVUa6XvIJYYHM8Z5zvRvaya/Q2uS7JXbNdPma3DOEZ9CnAZq3YFaHhlj8ffilr+Ebkvz6++l8GfgrGZXnm0J/sO3v9ccceBUv37pmfgtU7v3oPTOdW5Rv/eP2xu3/7xGDbUL5z7SjYr/Or97A7tXfRQwykDlxZ8SxjL44ZTGo0lNHHzHJC53Ln2lGo3H6L2XH5mL1jTt5awikW+4pHSXgLCSknD3F5t+dqEyvI2zK29zQ0UQKsb1uzvfX8J08Qjay8dMWyS9UFaRk8gvRnfTlXBl49ODlJc2UMdRP3fMw4EHWXsmT1g8ozot2pcDCoAAdC+miy00uUf6EZQ9YtXzj46ifHTwGTmCuDLmI4BS/rBRqvHv2QMS+OGRnwy64CZAuFwvtT8902caFQ6GQjickqzO/B7kHvEFP+ICNvKCQln07CWSe3kXex/hfzvEdfeIqG/4F4lXrmc+XoFb7KJ1U4R8guxy4flOHRKUDHYm7/7k1NEQzVECaulHzylsGuKf2UQ4FZC1IQpkZtQm5ZmkJjuZBU/timVvKfnJq8LklSW+tjhjhmUETQVAzJwMAMDM8Ai9mj0HLKti1LtJKhPrSeqcmL5umD0sTgwOCJkqvV6ugkZg1WauayARhs0AX1PaPpzHJC+d9+Qxkh5GMWNoynTPRSrpgzuaWGQqYL6ordIZKbVs8kKzThaBCu5j1ZXOrGnEueMZpJhgUJaFRCJhUjqxcm2yw5aK51Sa57bF5KxdALTWip59AreBScLqxTuVO8F9MkBZ6kHA4haKNSOWNt5L5JJUx2xK+9JU8IySp/nWdXCmuUP77lErgmlV5MFPDp+Zg9amHCLrCVqcUMRkhjrRP9T5n54f784VOl18dnXx+f3TP9nTBfYbLyc6UaAWpSaMcMzeQWi2ms97WHnSgsqDe1XMoZyir8V5kqbYyC0Dhsv+U+5gsHXwVzGdSRBjF75jIbkgEm7ADn1kXHLbV0Ax/w4IlSx+97z22gIUu7U2Akxt0zP6URIIBYHHOYKwMc2x4nwGo7VKNlmm8/XJCPWd66yZzNmn1CO2oqw13ENo5xEtuW8j5P7vnYZnMp37zMZ/IYyssbG+mRa77Kr6FANKwq10sjzM0snzCoMHG2sZ49lr7mfpCcRXKOQmN5rTVjKTdmLNYir+5ptphXqUmwlUv++CkrYXJ3K7eGrM/6q8lmyrJSB9hCGA2Y3CPC11iubih4fmUwms+MvIx5uqjFHPqYf7g///r4bOsnLLc8MzG7Z/o7zcLJC02/NtZKh0+VwmeX9SsbCyjXbOHY/T3JdnK92BXRa2NSx5LsyY5qWQlZtrc4jrlSBR8zdTB7RrP85F9ooaLDGJ3EtVodQyzCOGOwkrFS9jEvVdf+9fHVXw/8+nLmTr/5ZhhnHNLH+GY0lD1nM+2+Uq1hL4wP2X6LmcYxg49ZcwjmUuUeOsKn8PxB3m2ZdwMru+Cn/rdXr0aWbd7gvx540JR7OMWE4ZKHJiuZ5MTZRde8MkozUJIHb0HzyjbkPMmDhrdYA80eTyqtciG8xl49hC+ziThk9vKqhF6raX0yUjkkLt+YWcpyshqZzxhNWYsEsShVqGexh/OV55XcoV4ZfMyxLp2EXc0N6lTG37o/H34J7BDwMXd1d8vj47cwT0utVgfrFnNZshORk0iESwY+7OSDrclVkDVkM2stjBVTV3kPJkcRlF9zIMjD5dVM/LodccxePIZnK6O5zAYqeI/iYeXr47M0EBnimA9cWVmqVDH4mMmRXKliJQ2DRisc6R8aP7Z374TgS16qVNl6L4455AQHunPt6MDAf94Ri9l152NOaklSmzU7JLlL8+7ekB+6B5QtwwMuJIVf5V8Pva/CHTEkkpy4sOGzbn9b8mdTWSbCqZFcermlconlpWcLtE2ycfJIzdtL7iLL2fvU77tckkyuqXKZ9B3DXkppy3s/Np3kpIT/twVliw2UfPTQU35WPrIE9HoVk5KQW1OQW5K+LDFa0DvwktNPjhjGMdMym7ALLZBmrXhm5OWNytjGtyPgY6bduxzMAQ9gPUO0RsuGdsszE7MzE7MYwpE13Nz0HMZyeF9dcyNzlfHxW9Ae/oGkQSA0zbxeeTT7N6mNsprFKCeXLHzUT6NsyVyxsUE1LMktaXk7cmXQkIwwHkNwMNPn5CjQ1sQYjP/pb4+3WlaqJOxh8ETJ0SBjL9lFmCuD0B8Y+UPVG1fOlfG/DXwYz5XRMcd3T64MSMasDK7S65wm6i4s64/13jZ8cm8r7xOa7Sr0FTZkWJ8rOly+eyklGR7NSlIa+WuUp+clEygkp5BLeqze6uWcVBV5Rj1ILJf8haVPzpTtmEsh5eWINYgJIbb7kvLUDJTUvVzyd1yCy55npOnC/ohPiQjHeGzhcm0cQVaa9fUaeL9UeFdpwi78lbvlsPt2BHzMkCAffczYFyzme6z311XQ/dwxrN0ymMtQHh+/9XfXVmnQBTTAlw0BNWyQNRz1arP2ukYxktoitIQCtVBlIyH2o6jgu40psGajhT/UJI8mKMj3U7k7ft1yHzMGCXnJMTA/hhMzMSuBtvU9t4GRDy1UfMM3iWTS5RjuuY2lShU+5ZY7++Sf687HHFNN+VgULiW7h1s3pJA8i73KXMFYsTuNXgLCWZNrCNpFSG4qL5PyBhP7qo/ATi6K96lMf6uRp4YOy0kyZayeFJ0X7SW/eTXv6LnWLiax5FZSyl/vnRVmqtQWmawn+diOCxXP24B0aizn7LaK7RRBUZO381ilfg+ySy8vRM+aIHAScyfLlFlq4fqy+U+9IeR3/rFBoWgxN9ZKnw+/hJf+28nX6RBgs7LS6AqlcJXx8VuQ/pIaxHPTc29O3nfNDaxkQ5Ypqa4GSFbUmWQgX2zd5ZzTMsGY0ze2R5KqKG9MWRVZBmI6mWvK3qUtf+ff58MvhQmYz3/8CkTcI3qgjxEO7ZjgZxbhQNMwv5Dw8jGzeynUNlqjeWjXaxDbVzEtZ3uFO1bYkwI/wgSFo1+/dWPTT/Km39X41fuNONYsmQRDIzeWE/l1Ca7boNTkxpKFk5RJcsWTHWPHqGZ1ZOJ65jdz1WsTylyph/iZN7RXeSfOtcThBDX/6dGvyXE1OtPDcidn7VWygfgsJ7I+eAvB9hKUJMmzhsnwktJ7LQg2bPzHxVauDFbxPIu59fv2tyMA8DGfGXnZNTf+28nXPcbQyxsOSt3PHUO5XYBm2AYjMeam5w5cWfGYpD5mlmxsa4dlWWjJUyiUvEa987bRbHBBvdleydMJaeZSNu/qlvuYAazbFUxq8Lb25nOF8OVOhEN+d7KHdpzGzjyQt21wQT5mqh+x/+ll3RUUTv6nM0lEM6hQjm2bGB3l/kzuN3amsRAutkZmI680vDZ5rQ25sodl1Zy5nhzyshdbceXhKAzU28Gt0aXYY4uCrNhK4bFUIdJdr+chtZ7XNzkEy2dSM0NqSSbDo0/+9SAL/hPWT0FTqRxRFrLAoXIjsPJhnf0sk/LSyxSSugGFmI8ZyhcOvuo/PfXtSPPhz5sPf75R/nPwMdMXr3YxT0IvWpXtqInQGQwxx56PGQxl6HXTVWYmZsMYEkoqdF3Dq4Vigg0PJZc63uU0z3lPLflckgkKGzyp3qFAksPFuArZYJOUZ1ueKwOwaUPW8Gwh5GMOtTn2pG1y5yj3IdtMn6FTPvq9ejnhRia+xVDesfIQ8qEQmxr9Sq0cYS28z834leXYtbAszIWdmuyGTOpJrHFMgAI/QkynZmk0YgyXQ164cOljQ2h+7cl1O8nFm3dEJEUtt4lNSrMEsa/e8RWjqRRgTM1wiKSslKIIL3mBzrFoTs3KyvqgYVteiOSlpIKFlVCI/T+J+ZhZauBjpskxsABeZ7CYY66iuek578G+lg+YDTh2yzMTs29O3qcNgNrc9NzxS/OHT5W8V9C7tpXcypHHkU0ukyC05AoqFVVTTyvDHU256oEHdqBQvUM2vLJmp7jIjyHb5GM27Cq4nPmY5duM5vzVb0uWeMzSVdLcTPxGkkgP06Qd5anJx4QwF82KxNoI3qPYwee1T/7DI3MeS3Wi4cSrZH9CEYQjCFDPvzeW0EwfE6X52oPlGkpPSJQm1AgEXfwZg+T29wjK44ZLLLAtb/bkEKw+h2qTlL+s6smh2crkcadnLykQdi8gG4J6JBVA/urNVI5jzhruzMjLECDqhYO2gkIr1ZVqTZg+WK70DSYAmisD7d2Zidnjl1rtR/5QxcZAxHvmryUTVwFDHF+66ZPtDucIy6wk5eVW1svrldxHMQq4SWNRyzKHrCYIw7Fk2X815Qi0bfExG3YZwjhmYauwiqvZXWxBvqnLGyPXhowdCvK8NHep2Fx6uP3IU2Mrk/4kgSbbQC9VQZJy/nzlpPISFwIP5KWXVxmHE5SWJSs7g5ULEesuTzamxkIz/f7NdQ7olUc/ZWHJlM88JSeiPAG8xqG7QcOPUjHkaGZ5Rt7V2K/wsi8/eZJQJP/RYucbk1sWeXo1RgTiFmSRrlRrS5Vq5ior1RoADGX4VN4HY/x0vnY/+Ucvhc/8hZQ1MkxKlT1YYirklWWHQswF4LWUH2GPMa9cbpZs2J712mj6yvIxH3M/wnXnY04qkLBRw51GGySPIZmmsNnYjUrLyR926b+2uTJE6mcUioWyTW+3SvmElaF5JzDPiis2imbKeR/iYdskNUFD0MUjzzS6FGOA5UF51CaVJMZ/snvYOLm4eulpZuFpXUwtBRUS1ElYi+SSCdstKYdkM2+U2Oiaqcn6I4+eXMpQXMrNFWNAZiNGXDMFvTtcFho6YuVzJms4OPZDaKSk2ZjgLcY3ntBLXhpmlkiuQyPWhpWe4IWV6Si3j5ITdj/SZiGfQiYWPQ+ULHunEPxftDzwyfFTSR+z4QUDepchJTNUykdVWE7+4ixoudylt33oIvdL5deQH8Gz6HVR+lc0V2WaSenlcrvG2uDX+pN6Y600ee7clXOrWPnD/fnzU1/cc1HiIDro6OH81Bf0KRZBu9hF0fwDllQh2iwsK5dPkLPyNE/qob6lVwj/iVLeb4S5aLa5nk64lBrhJGchSNKrFDzByVknpZoUoCyfXGsdk1IP4sIa72BXhrQltSv51QXnXhh5Fesbi2MO6ccg77vk3DvlILtFRqIsbjqGmn50DW9JUbNiT45Ly/pkdsoRvTbCnVfvVpDXLovcKZJyUPmYDS8ewnzMLqJwm1HKWBtv7+ElzU/PjrMJNNms9IdU8m4kzJptmTzN89KU7x8xsvpDFut/uD8Pli4+rdJYK9GvScE21kpXpr6i7ZXalWtpKHGlbF38J8hcN4AYt7EbD36Vf+HRKAnLkp5nlgFZYsm1kymE48prGo6VfCA1qSGxnUXLgrj0i5JcKbaBMn14UgLJpZRXWaDDcpI8SZLPgWTcASt8pY3xnX8yG97mwkLyvpPUf82JIayCIM/koislL3cXfpxx8Wh7Td/YdJQbNtZSqfaCzmv0JPxUxTEbXjDAij/NHtWf1NlcGa5bUdifFJ2owcrjOHlSCAPJdDwisUph47HDyfyEjZNbV3lWCkSSJ4XXAL7GfDled7B3b3xRhEfFwXl8Zeqrm4GP2RsR68EnjdF7mhWXb67yvLKIV0wQplJJNGsX4yo295BO8n8/jaImt5IsQ1nTZF2VWdWwTQux3Aiy5JM6GQ4d+806OXeBB/bYDA1iTUhYKBOlEGIDCcofU1RhEwkrnmsXh6TC0VkH5OUs7VOPsS0wqZydMGVBozRt8lYqvyrZU05QKT39fJNDxyqVopAZlmvMx9ynwEeD2YdXvNM5dnixlzxqyb7JgkBTHj3XzSDGcDic8gdllgEsJxMzK0/8GOdsA8EsiAkfPMo3XWVueg5fSXV+6guIhsfQi/NTX1x/zHMe+qRXF4rnp76AjjMTs9AMnNlQAwY6bQn0BeWhg8bmJbQPCYYLpNFY76vg3ZE1TR5U0BZWw4U4DQ0byoQeLjgxBBFpDore+gpzjJVlX7uX1i0XD0oOlYdSjNVwpeSBlEupnJTrVi3vqvAAVsyzqyRF27O5MvRss5LUy0TzqVxo5dLk2shJfRBUTr8rBcHmYtLTgUy8j7vUL3WsSGUhyDUWx9yPqNXqzi0rc2VQvUkGPefKvKEsuMi2odAPFFIQjirNkafceMrEGt6lsJnmAE2ep8ojEuKYIaZidaE4MzELPuaZidmbbgMuUdP2XpA3FCmgjznsdf1xV+WD0gSEO0MlGOIwukb4gihC7U0SjNmamjtQUtSy3va8leRLyax8sRnJOibMTrBH9SISlFlegpgCCPT1v1FoZKJctVhjOc2FflB2dkq5UbZjcXTCNIUVzLu+LAVH3vkHGDo7d/hUaejsHBbkr17h/an596fmlV009DVdcl2Ve2nmKBdyCS3ZRclhrjUKV0rJRm+zhk+3m33M9MXaO87Miwd47E9+8s91H2fCnSx212Sp5bIqkk+wZnGfhOZenrxhxIQj39fZHJPJu6NwowqXTyAbylBpYYR02j7mDeeWb3xRBOsWjGPqPKbWrUcTnxRkiUMvahB3rGe3/Pup896TgvJNNyZwja9XVpWkhOlVIZFFchTZ7klqS959GkpJGDpso891GFsaWullj5H3prxqecvK7aAfKLkKSR2QVUWpP2z7HhQ+2bFnntlKTUZt+pXmysga7vCpEl0yg2Hz6FjMu9DHjC/p2aiMNWtFM5qfOZ5mj5w6o4rXV2lMYDn5gFHyEttMePdKXkuFvYuzcoixKvyIr7lDJ39OlZ9Yp0SEhRNWNiaWH+7Pg485azjwLkPNTff/s/e1vU1lWbqW+j/UL+ATUqOZztyaj1cazUilW0N10Sik6SqkLlU1zVUICWmIqmZGV61uCrrCSxniKpTSjDRf8kowAaYpurql+sIAExJsN0mQE6FWAbI5zkFyxmiI5G3X/bDs5e39fhw7PolX9Mg62d4va7+ccx4/Z521a7qvV2TApyvbYtXXIGjMjPPlQHeLx4nx2fH5ikRdrQpy/n56CoNsuMygC1ewchQ50WWtWteY47LUZZN5v+7Msi5XZa83w3Wslw5luvtA6a5Ccgcbi5Ju6CBvEqbw57v1nTazJcp6GqjKfTaZwwXHcVkGqnMzzZkniI+VwarkhkBoIkKtMQNjxn+BNE+d2n1lYA9s23NlYA/s1mOopOTHuyPVvzP32t6pUAH8mIE3Wy9wTLpnyJ8u8fYdvzK/e2uwQT5Q+mErcwoG6Cxx6aN8fw30r9Js8+yYZ0QmIubK+U/BC/nerfjMnRXg0DX5WaMxAwSNGfyVIadFY+bqgQyyUG3+MWZdfo4zqGyOSc8ozOTG4NBpNdKFWCjz63pnHQGrO7LZZl1zhsF0LCiPhq5T5sTGthpxbEKZbn3/wVybYaAMM6jLIDQhTLfj4DQwCMKlycVml44LsTKIMROajrBrzOVMlJXKjGUZy+Je8DwgUUeaN5LRSOTTSvhDlp3oCUyaS378QOT0fRagSNNraBHkPf+Y/uqmvG4a3tc23PB0IoSLy2bQ8M94oNxNytCQsrihoGG4NrNrl5k0m2/qunTrBAk55cgYIPoCUUZq6xWZEBCD/xRqAN9lyHnvVnxq+tZ1j/FVQQb0Y4bnrVjKcb1Z9+NwmT7D6OmymVeX7geY1RLdBDHV6aNM3MyJoxxzx2XsOOAGVqQcDX4kzR691hFQdlA3Ry5WNWCGPH12k2kAACAASURBVJ4uA+hS0JBByOnyBpWjSe4Talha5hUl5IGrBP5rZcw//MdPEOacBAJgm2jMVcYMQFcNQMmPjw7tkosXC4nTkQi/U2XJj3dHutHbyQU7mDEzjjS7i0mN3X1d8jtebQPd89yDpzqa0Vh/HUvpbslBR89wszEboNssQPZChjfz0H0ZCLQyVoa6Bpa5dysOLhkzd1Z4Bwzwvrh68w/8C39yLA7reFrvrzJFUNaj3Nku6NK12uPosqnro3UNGFiOMiCA7hyR/5UrN7jvm08K99+W5tCw5gk1jKouv3DimPMYxtwwg+bKXYbROryOxQ12BjVJubaZ5rJsHgddu/y/QqwMqx/zD//xk7/p+R0xZoI7toPGzNFllJaRLpe/G9JpzHUCswTOW6PCoYHazoz1QOq+mafAuTFPyY+/+97Fy/siUO1GMhqR/D14J5ALCSbUULWqLqVdkGNlsFLZC7hjnHxgvSUI102Xm3rQG6FQoY6gCBmsZsh3dJfNVnRshmnkRmvfhQPHvQb5rwxKkvk3hvKW5r42lD1Vzh26auhGRtlBs/+MeWoCrUbDRBsaMk+ToZT7OWWtysWDxbpurWYI+d27Zmjd0Fmd5bqF4W6YfO43cFK4uzibZ0FZyvraZaCZUtogtOK+5Y25L9alhQcubnWsPlaGV2RWjflven4H+OE/fmLmP7hdX90eTCwbi82JiYQdje2gMevV5fJ3Q8CYlRrzRjL6g54x+Y7L6uVnJNZAdmHPdz4RFWLIAKWkGrrhsTImYkG+hmIhcTpyAKmzzrwtA1z7ZI3ZcPMwfKW8LTXmuWHNb73jCvFTzZk302uXSpSGWe8l1qbdE4VBsw6IOT3QmLh3E1yigSWDyzK/nexmxkQYfN04KPmBbr01Zc0EWn6OocSCrkxP/4vRWo/19NR1waUe3cS5NKebI/jUOTu5jJvBeMPYuq8T82QxY2wfl1Xh4nZvqMdl3RqG0eXYsVOexLkFjdmdMf9Nz+9cGPMnE3P8I+vXy6n9E8uDIwlizJ2DsGvM4KmsEJi/G6rQ5ZVDxUJCpzHrKKmSxfI+G0q+q3PqwBqULUpt1TmKtBEGP2blge64MRLQQH7hWL6JGkLt6qzl752GcGDWA3NfXO5wQvHGBt86aPLIOE6TeUlYO+5y7Pt52QHDpS3HNSYnOq5AZXPmNWMwUrdWMb9BKTd3U/fowDqzSjP4dPNp4r4MrAbgsTksjLIIX6278mpYLebQ3dYVorNTORQ64dZxawZme0iis9Olcl2nHIuYTdK9/+cymMK/Ln7M4IMBLPnd9y6++cvhd9+7iEqzzkMDGPPMnZWhb3KYuDCzcP5aihhzR2EbaMwmdXnlUGnlUANeGXXUlmUneiIXEkwgx0rGzHsk10XhiHRf91hmutvMmFmVNKPbRntHGEmz7vKK9wxemXB0fHTkOoZvhchx5iuv7raqNFJXxFCVS3PCnVWXP5BhfIUeR4ysFsoFDTY0MLZmY6x9sU6c9X7sYrO5TrOd8oQKXXbpQsMtWhOZ29bKLgaY15v7UDcwm9blISPodDsOpqNzrdlsw8M6ZevWeDjWbjpOVgOv9FlbFMZNF2vPcS4CtSucifAvxsqAFB1jRl35zV8O4ydPmmX1EBhzan2x5hvNsrHYHKTg6xzgubE3Ng/cvVhIDFxdqnluVL04yJFj+yLUGvOffh3BaBhauqzXmGVBF1N0GrM7Y+b1ZneNmYfZzXorUHVifuU9s7oK8N/qMlhvD3K6e4XmPDwMV1hDj1yOdY02EIbZcMMOyjmUhslOKS7UxKU5660uaPwsx68cJTTDYnPpV6DRMCwYfvxdNpkLZIbyU55ZcyQ7+cRxbEtnv7lrDa9noX73s8BxyqzDqDRDWaFjW+7GuyxF5fQ19n5FoNEzzK+yBp0vsssJrswjf0I8Zsxs1phBWn67f1SgywbGvMjKs+MVNvx6OQVvOlUYM8vGYhWfjdfLKeDE8G2FgbDs7Pg8HHvfzu+fWFaegISQI9Qa85WBPXwgOSVdLiffNESXy0x3116wY9mJnggwWp0fs5Ixy64arJ7v3jsdUfoxd1ffF+Rr6K57BbCtjLlU9v08CMbWWBmbvO0x6Z5nvnUFqpmpNrRT5nfpl/xplmfkdP4OYehX0LHVyVcuBltv3souGPKYvRHkqtwXiXUN8J+6R7rWu77LIJgPlH2U++vYXGMjaT52XFrCQlLmt06BeXW5rHmD2qobIv7YHHfScRG6DKnQIl+huZuOs2zorHI56c5Wx74HjaDv0qK1m9Z1Yq1KmQ39mOHfvumUMHGs3itDgAtj9r6dB8eMhZkFeLMf0mvUuVRhz8AHBkcSKKvJGWTzCCFHqDVm3PNPSZfLyTfhU6cxA5QRLZg+VoYoJ0MUZ0mZxvRIJLJ/Yhn8OpgUK4PPyRH0UMTKQIGZBZTBXLIpr308ZI7u8oAyqHZivtkoe2e91usCXAiybiDbAnVKbtqFkXhG6VE3WQ3YLxw35lxrJRzmIo4bYjvOQiBjhN4hDL+glPXr3IVdfHKUFepce3WGyVUZxkd+sCCr7ObriW4EZBsCTY35nDIPmjm/PDtKSxxNNZwacoUuTbgPuDxBzHZH0NlmNd4wlUJmsye6sr/ChkfaN/9Ydi3nr+V8IVYGD6EIz4wHri4B5eWJMrwFWGm6KifzLJn32eA9NwjbC6HWmC/1vyFvWYJ+GvhGoJkxEwxoIB6zOcV6FwcxuIF7nrlFXVmXml0aNVir/HRvQvdvoA23XKIvWYOW6N6kdJ9iwSrd5JpnyjB95moNBZUsUxnT12qbdQSUOV0WrWFqAv1rXWzmXsth1HS9M4yMtSHDoJk7Im+42MAA8meNrnWrecKBIVHXXNA5FYaXPzZX7r5BlfXEV+aRF4x1oq3D5WKSkNJAPGaDrsxD8L6YubMycHXJKzppzDxjJvfl7Y5Qa8ysVJ46tXt0aBcC9sSW0XY7tyPkWBmGi5r7vVmXR77X6vJYL6byt452GvQ5Qx7D3d36FX8nczFDLmseIsfhUs6C+5QZilvXg5zoErtNrtDcVgOOm3LNSnvMk6VkJIYBMRQPtK6seTYz9S5v3JrPC5emN7M3nly/wRhr7BH5R4LONvOat0Ycsp7XhgmS50XO73ieuqyrBs50/l9zNEDD8nDPKR+DHzOmBNrzr1gw0Wue7y7MLOyNVXwzXPyYkUajHzOx5+2LUGvMhFaDJ83Wi6zuWNDqrFtguFxGDXdx6/XXYLm5aUPHzfW7NGS+GQc9cBwHQ5fl6bM2aiX6Zqt02XQCsJCoM9Jwp9etK76g8Gle7Y3NuGFtm6cm6HQ7noCB7HT8dacbWOuYm6tyH3PzaBgWiTUFD2TCau6ae0wb3V6bLqGXDYNmOGusnXUcXpd5t861bG2gXmM6eGVgSiDGjAGjlOA5LhBi2TtZGSujjhlzsTLQJWNhZgEj1umOCeFB2DVmQusAe/7VPjWXJ+tGd/yxfO1zDy4rN6ospbTTcAd1D3yru/e43NGVl/tAvTbbwH86inOO9rh0zWyeS3HdFDhWqJtNa18C3fWZjWCZZ7wBG6xT4zIRgebOvC2idVG52O+YzXGOhEuTrk7zlCm7ZrXE7Kfk0jWXOPdCTqEes1WGWTMMjnXNyOnNctBysdZxYch5wCsD81gZMyuV0XEZ3uchEMwgjbmj4ft54KYNb5oQ6G4nFzccWK/LZlatk06V9sCn8qGne8gLQy8aGDpDc7q2zAWtN073rrnMjpWOKCmL1XLrwJrHVlmnNYaueSLkVgwqr3Uo+KXoskJcRs8wdO7O3PyZJRx4Gn1RObBKP2nBJF21SqscF7+yd45FDDmtiYHWFT8CLnOhPKnNPTXYYDh2GRmXJvh0s/OPS0+FnDxj9hy8MgiEoCCNuXMBM55/mQfebL7YWS+y8hWtgVuOuw1yBh3pN1xzDb2QP2WC7qL1WrumNF5X3GWoDfcV98zKceDTfT9fLCTWl+KCnUz/MFr3C8dqsPvIBIp05jIa5vxHPojGxqbmHj4yDKB16q3GyCtEeK9/Lef7fl5+09+9a+bRPn8tFYvNDY4kLn41PTiS6B+e7R+elY1kAX97WOdUOZXmUTW83spUv0MMc2HN6fKEKlDNujXgco4oK8QLlJA50DuIfHHHdzyUfXfx9Xd545AffCEn78fM3DRmAiEQSGPuaPAB5gBBr/uGe5syxeXG6XiPt1ZlLajMae6vuTtB2YDulhOoQuW3LiGZDb3TTSifeSMZLa4eWc0VzO06jpjudsiPkvsKMQyscIzXPUf6ggexsSlWKo98cVlXAz8gSgPkr8x7jmA6UGTYeIjnynDsst1aOp02DCamxGJz56+l1nI+Y1mvyKBFaAt4szzgjmel+2KQa3ZvxdCE1Spdc+ZWXJaQeWqUq9S6Jq1D6jja7gNovp44zrh1/SjPKV3XBD9ma6wMAiEoSGPuXCBd9lThVB2vp0x/aTPcRIWrpDKPsmb39+uFdFn9Mlyyrfc8a3OONsujLec0EyBPJa4bZsS8aRZAJ03x9bxeTq0vxQHmFs0z4jKA5pVmyC+MjLLvwHddVj5/fPVBfGFmgZXKI19cXkgtOfZCniyXBSZ/BXTZq4rNrMqhMdCs1X5kzIbRq3Bl/dXj8ZPnBz8eE9LN1eKxS1Bw5Wxazy+XOt2n2zAdhuUXqJS1HoPNykVlrsGl7+bu8Oevcm03ULM80bpuGoYRNWb4JI2Z0HSQxtzRgBeEX3nPhBtY0KgIjlxH963gGelyO3G5EDuSGN3gmO928oHBr9o8gPy35pulp5G4zD0yzIj1ns1UfqW+ny+uHoHE4uoRPtaKsi+GQbOazVelc4zR5XehCzxjNufExbkwszDyxWX4StaYdV1zGQ3z1OMnysmvvGeye4byJBKiLvBXe0znPYxjsTnM8OHJ68LuaKAuw+gBaZaXrmFM5E8z59ONpON+ddargWH8zfPlco2SE4NerAyJSiPNL3cqawv6A8bc2QZWQqDB0eUU9vzrHVsgEJoORhpzZwL9mFnA2KiBCIH1Emxoy/HN9KBcRGeGsoOBbmAulntGRd/Fcsdh9FSKpvlOb+3jWs4H92X0YC4WEhvJ6OvlFKiecuWvl1PCZldD3+Rcbp9WOyF4031WhibuM/uQyvWAQiyn6wbwcWIc6XI6nb47N7+QWlKOFSspDMMBga1DZ8fnhUfJLlMDP3RhLoa7urq6urp6r6/mCqgxW8cBNGbDKQw+J1ak0+m3+0eVaxKCcCGCXgp03wZdtMJX/ODzp6puul0uAnDguG88M7pTC6e5VVU1dFl5NgU62V2eR+mOda9vupQ1z74hJ2jMcgYCoVmA1UUac4cCdvsDP2aXm5YA4VbB6qUsWf/jPx3fB5cv9wZTdbc0x0+5p463akfD5GGU79lM9evFsY8uFprt1CUCLfZuDm4ko+tLcSHaP3BocGsG9sxXgrxWt37MHTFbCGMlNKEcMd3o6bwylKt3YWbh/MXLmB4bm0qn0+l0+vGT57KpHsfp1VPDMrPj89c95j6tcAC0uFhIXBnY85s/rnssk5w9/te/mwWB2UxW4FOpMfN5YrE5TO8fnjVozMCYhbZglwfsOPy7yEzTal2K1hTzWQyXKcOMuFzrDDmtXylXoK77gU5zl4Hi17Oh5sYuLIazzNBTc4WDI4nesQX+Uz4QvhXyEAitACONuTOBGrNndEFj3FVM5+Hq1f+yD3p3Udapq8FwIXaPBKcsgonu0o7uW0NHzLdDdwbgPizyzUx4nG2N0esV2UYyWvJrkTGUAN7MO2lASA1e1UM7ee35QqJuR1mgkrcfvfBYBmP+3+e2CYDE1Pri4EjivpCH2yZAIEbKqeF9KsyhAHh1GTDyxeWJycmRLy5f/Gpa0KphkLHvfD2Y+Mp7BowZ9gMDTil0WediAQM73HX2PzPeK+/Z+lK8t+vs3RdMpzELKcLvBHlFXfxq2jzXgIXUEq8xV8Cysdjc7UcvatVyG54JE4TfwgjAIwjUp4/eWMP1gBmO3ljDDLXnFfXV4sLDUhcSTF5O5jXPVJcC5cmlq8QcPlx3xTM3pHweKJits9CQwXBgvbYbRtLFc0bpBNhLXsiE8KE35H7MU6d2I9puzM4DvvxneFDo8mIN/5WBzzFNmGQrHdQZYN4TS3mxNivfyn/lbLKMJ5R1Ib7W3jmOnjnAgm6yzPcw5b9m0gw69GomJ3Rf1piBJMVic/zOWPdZzUUByPQiq218hRvPwlf8ZrP3WV0TCzMLQLMWZhb2zTxVDgs/fcI7cMpZmx2fH/niskCX792qDcVazp+YnJQDUCgVzZpjAMsCY1bu9YX2y7YBLV5fih/8eGw1kwN22Nt1FH5jmH1S4VjnvY0HDWjMWD9OlnKx4QRBNq/KmKGzMGJwLAyUnME87/Ct0Jbw+02ecfP1x1MxafO1wvHkEj51NVhn1twiwuCGFyhoJt+08nprHliDxkGMmRBChFpjnjq1u+THS368nImW/DiR5uaC3yIb4zG7XOaU2eSLsuGqLVM68xVZV0qX09wRx3qUX5m741hEaYCZt/G1BbqlKbdMa+xe7vv5jWRUcMkAFAuJv9z/VbGQkO/cgh8zz2KhTmDP91l5Zf4h8JuV+YdD3+QwHUgVMGxetUVGVXMXZhkk4ljcPBdK/wThQODKgNjY1L1bcWDSI19cBg8NYcSUfsw10says+PzyOr4bvL2y1ZVNObVI12914Exl/w4MGaMlWFYPx735p9uxi9+NW2+I6TTaV5g5ut/vZzCWRYN4CeFZSpSNOedgr8icDRuP3pRl1h1/uaHS573uy/qyDEc84nm65vhtOL/NW+ipDuPzC3qFqr1Usz/q7tEuFhivjiYL56G+q01C19ZGXNy9jjCnJNAaBZCrTEDY8Z/gTRPndp9ZWDP1Kndl/rfuDKw51L/G5f631AWL/nxA5HTSgdKAoAnzQj+xiwkmi+ILMhVVfctX9x85TVc911uSMoWlUWUijLfkG6g5L5YO2Logktm6yA30C7/1VrO30hG5YUEzs1KyV9W9TAPuLfiU/LXy6mBq0uPyh7QozqBtsqZZBrEa8zFQgIfuwMqLErfWZ3GzOeZmJyUu8wnruV8PmgGlnXRmP/v7NL5a6nFajfN9uMsgMZ84MD4aq7gsUyxkBju6gUeKUSXUx4oo8vxeXCPEmgrLf293T8q02XsYN90Sqkx8y/e4Zwy/g1IluWPK4S4yDAR6TUcV4iyatzMS0W2TXk14NMN+yM6npW6FoXXP8wXGV2LDVwJAx24V6I85juoLChcXfumU1iDjPWlmpRWzkRvXyHSTNgKhF1jLmeirFRmLMtYtlhIgOTMAxKVpJkYsxk1dZll4DKtvAe4XHPl6zVTXc3lgoYmhBQXfzgduTSQTsci7qFG5XRHrwmrSYYm4NjwyqD7vrtMc29mVfqrY8yvl1PykwqlLy+rch3BuYKVyrPj8zN3VioOzZIeed2rqba8hzSv2mIR3RgKnXWJLqdkzDN3VniNGb0y+DE3+zHXpNNvaw67vP06s30/X2XJZ/8z4wF77q0em12V4FP5viP/b//wLL9TCeDgx2MHPx6TubL4yTFdTAE/Zr6DOKdekdVIMH/MKceYyPNs+IGEjJkfZ37w8Rg15rsvTGeuefAdeaHywujCGnXN6Ran+RUUaxPWpcJ/6pz3DFc286dgKv+vWWP+84ubgpp2+0pFb4YDQ1kCoWFsE425ypgB6KoBKPnx0aFdcnFizFZArAwAn26mVvJ1X1fWhVMq7yJePU91qU1pue4rXTblOLg0bb6f6b5VjqrZfnN/5QxC5YZ7G5+o6y+/MzacjHBc8uPrS3GlYcpAFrzWCBlAQQTVmXfq5f1QF+s1Qjm6nLKIYco8lX+CnEfpldEsjRmEYWSBSvuFSQFaXCwkRod29Y5nMFaGx+1pYl4ngsu1nBMYs7CrnzAChvoNsTIUHeTGQThGpwvBbQMy8Jxbdnl30ZjNtC/Q+a67ViiHyHqZslbIXyEN1iqvrua5Uxpjft3QZRBcLsV8cSVj5t9rMqtppDoTWoHtoDFzdBnPB6TL5e+G7Bozy070RGJjU92RSCQSiZy5V/LjeAyZN5LRCP5VE7lsExM9EZTETlfyfYpXXq54Nz5IDTnAhbR2bKNfyquhED0j6CVSyGB2bzCbBMfmqKguhunuDe73SOtN0aD4yvnNLokGw5RMyGqnYai9IoOHoa+XUxBIbn0pXlw9Ao96gDHLtSmDJbN6l4zz11K83oxyI+9lIVAfIQoHhEQQHDOULg2CeTruyOcBLZk3npXKEDpj5IvLl788c/7i5YWZBQjMzNcgx6LeN/NUMFt4/VFpv7x+uHAZ1XjMmdxazsfnRebFr4uphynCJtiOK58/5uMx759YRuovz6ln1Jjhp1TNK4PLILw/Kowbv/CEGNi1MB0a460hk93/1V0HdDkxMdCJr7PWnG64Zro8lTJHAlH2S3l+KS2UGTPwAeQAU6d2Azfg6QGKaILMDOeX8EIqOvMskqxGcMN20Jj16nL5uyFgzBaNmWUneiI/6BmD6/XpSOW45Me7I93g8XY6UiHEG8loRErMTHdH4JhlkTpnpru5Og/AZXojGYXEto+eC+C+C0ozpOiu9fKlU5koX9aV4R10mQ23KOW35tuD/K/OX9BaeaD7kHxsuIPicdAgHobxxA6auwYwvK4u2w8U+XFifC3nr+YKXpGBS8DygwsbyWgDG6a4TFwgiuCSh9/czqoxw+fdOUW4DJCZZYHZsZsNr2fc8w/xynuGJzKEV1euB0wRei3TI4yGYR5M87ArR8A81I4tKj9dzhTDV44qrKGP8insErWzsbYMnXXJbF1jytqstvFfWa/85ukYHBHfMK57r4llgTRfGdgzOrRrdGjXpf43eBFN0JiBMX8yUfEEA7xeTu2fWMaglpsHHyKTsCMRdo0Z5CuFwPzdUIUurxwqFhIuGjNGA1UfV4H0l+e+yJ55Tw/MyXPrbQSvyPDman26x5eSmZDhwofHchOOQaCtiYaUQC+zG4wXuo//KummfPNWVmgIeeEyDrpjQ3GDwS5Ne0VWLCQg3K8wm7ChhjJ4rbmDLsZbLXRcJ8q5VkYmVma+OzcPYvPE5CSEYZ6YnLz85ZnZ8Xnri3SOS8LRct/Pww6LuEs2HKP2bO4yk5R12QzZHyMo+1GeEYHWmyHR0DXrAmvsX2Y8d9wnzr2D1oGSB8TRjc2x++YVEsgw66fcok5jrvyr8sSokGY9Y565s4IeX6xUXphZOH8tRYyZ4I5toDGb1OWVQ6WVQ45eGWbGXHPAqHpWoITM56zPVvPB4Fw1thN1xlgZujdR+ANBMzDkN9+wXS6g5gsugFcKXQxwv2Rbi8uZA90qDKXgwLqliJxonjvHQVYe8L7d1pF0WQbmjmw+mzK/Tv8WyK41zi5EilhILcHn4yfPBb3WsJwM1pqXvXCAj4aQK6P7stWPGQ7k/VaUc2e11rrShK8c16TL1Mv/6kbS0UKXqXHP6T7FymtvoHUe6FzDzI7bejcwLIZXh3VzKqsnSsYsv9eErACEMxTRlIwZ9jyqJLJsLDYHKYucx5cQawWD2FS24OGisojMmPuKd7WSPawI2xeh1pj/9OsIRsPQ0uVmaMzonsGCaMxKbCSjvH9zmKGMx8zcKIjLNV15c3W5k+Ex/6/OeUD+SpnH/K35Lm7NLBxb93wJeqtW3or4257LyAedR8Md0bF3jh13ZCSBaIqOQ7gsv6DdNJfS2W8YWINJcs3WvhjOhUD91Y2hy3Q4zoiu9cZGXrkSdJ1y6bJLTuu3Lqe87l/H14h1TtiNvSViPT11y9XahHmQtYy5PgyA8DpTaeVQOfmmTmNeZLU3ByBqeI0WsyxG7wEXfAhzie9XDFxdgjdQIcX7dn7/xLJwLggkW6iQtOcdgFBrzFcG9vDPXJR0GU6PTTJmnubeOx1x9GPG+nnCvY0YMwO6zLJWh1cD53C5LuvyG8JguVyFXSxU3jWVNev+FQ5c7qm6Cht2lHTJ404mhOEVvg0UhDvoWLnbaZ1Qc+tyv5S26cbE5Y7uuH6UNVuHxcUG3SmjnN9A6ydQx2V+FmjQlI1aTwer/Yb1zx/rOKhc3DAp8oGLw5V5fILOQmMnlMupbTbScU75ATG/Wo0HOsaMXJkXmGuMuZpBx5i9b+dxT80LiZqQLJNdCPtY2Yvn2/l/ur2uzKNshanYM8nMOwCh1phxzz8lXS4n34TPJvgxs+xET8WnYv/EssJV48wZfLePc8CohcXYjrEyUF2Gh7yQ2MDdXfmVgTe43FbNftXCvy53ZWVb7m/EB41zF+juaL1rOg6d40DhsZko6OhC0EGw9tGlmy5jIjTEp7vzAOvC0FXovhqVI69rTniG4DhWQiuOQ+dSv66skjdbq7UOmtyWy9mqbNR6shuqVV4N4F9Hzu0+X9ZSukdYgcbEsQbrMjavXsM4mMeNOTDmCjGovtEENOBxYnx9KT4z1iOU5ZnxwNUloLA8UYa3ACutsyzyaZSW0U9DucGQ0AoriRWiOE3Y1gi1xgw/GXW7lvC/NXXb/jULfDSMnQQgzfD+n+5SKyjBhquzHJ7ZcCNUXo4NZigLCvcD83Xf/OKOsi1rZpd7lcu931BQ92n4kSNn0/VCWY+OMWCKiwek9V6rm02XOs2rxUBKrA1ZC7osWuXQOY6M46Jyz2bokfnTveNN6ZHLnOoa0jmpO57yjpcC90lxXB5CaE5dv+RZcFy61oLWmWXVSwT+a3i713Cam0dDeSzHyuCfOdek5ap8BjRAJ/wJ3hczd1YGri55RYvGzErlhZkFyMwcXuwjjXnHI9QaMyuVp07thtgxGEFGiVY0vX19LRyBdNkrMnm3Nt0VFmDlTNabKB4bbpDKJuRE90p0VZm34LJmVjYhGykkGmQ55f3eYJh10GTqh5KBdgAAIABJREFUYK3HOnrWO5/Bn1s3eu42uBB92QbdwOpmSrf+zdYKmc0hRJSdtfbLOnG6iTbMmvWkc58dw5iYVXN+1gI1ZDbV2qL8r/zOgHklm1eC9Yeruacus6CcXEHFMEyfUNasZMsZDINjHh/dGtZpzLxqJshnToy5fpskgx8zSsW1PZU4qVjJnvlw8uTHvCMRao257QD35e3laxEIEFB2YnIy/zLPv/Kfrv7JKXhF4/NAolCKlcoQUkBXs1wKUvhSyjyyhebWHW1W9sL38xAPgQ/IJZTy/bx1xLAUhClooO94JzO0JY+PoWv5l7Wu6fJ4RdbYJM49fGQuBUsOBkQ5Qfwk8oMmD5FLisHmQMvDpWbDwsNJhJHHmBXyMhMmWm5duezlMcRxlkcVUoD6WHsqrwS0UF7SfCwO66jKFpovQULrypo3c5nia4YigoXuPTWvFr6Urh7l+lGOhrB+XErJrfP1OM6Fdc0r16r1rFTu+WeWzyD2pVyKSf4SQjgLZayMStmq/wb/rzb8BcvC/jg8qxYy4+aUhmNCaBF2jZnQUgBjvvjVdNstIRAIBAIBoGTMrFRmLAt7W+Inj7abTdjZII25o4EaM26XTSAQCARCe6FlzARC+0Aac0eDNGYCgUAghA3EmAkhBGnMHQ3SmAkEAoEQNhBjJoQQpDF3NHQa8+Uvz3x2fsT62Xb7CQQCgbDzQIyZEEKQxtzR0GnMn50fYdU4ULrPs+fOtd1+AoFAIOw8EGMmhBCkMXc0dBozsOGrN/8g4+uvb3/99W1WZdUEAoFAIDQXxJgJIQRpzB0NncYMjHlq+tbcw0cICJP5+Mnzu3PzjDRmAoFAILQGxJgJIQRpzB0Nq8YMXBmj0z9+8vzpk9zVB3G2sxhz/mWe3n00IyTbVoEZSsDGXbPj8/snlr0iqztu9+gRCIRAcGHMvp/vH57tH54l9kLYGoRdY546tRvRdmN2HqwaM8+VVzM5iBK/wzTmkh8vZ6Kw1SqFwdfB+3Y+DIwZzDAz5r2xeWTMleN2jx6BQAgEK2Ney/lAl/uHZwdHtLv9EQhNRKg1ZtxHHggNkeamw6wxf/31baTL/L5KsKXq59HP227/5uH7+XImWs5EN5KVT6LOSoSKMTuZsWUaM8veOPHRhQSDg/6T7/YdPrbv/d7+k+++94v+vsPHFLvp6lHy40GLIIqFxN0XYsHNVOg0IzcH+w4f6zt87OqDSkMNt1gsJKI/P9w6UwnbCGbGvJorAFG++NU08ma6YhNajVBrzMCY8V8gzVOndl8Z2DN1avel/jeuDOyBDeWVxUt+/EDk9P2W3eNLfrw7Iv5dSDBst9UGbB5mjfnrr2/zXBnyvPKewVLZNhozyxoY8FrOL2eixdUj5Uy0/N0QsGcAUGcYgfb3ot2wU1WWjcXm6hRf7lvem2Lom9zs+Py+maeOZQOYIXll1GnMhlaqmQEXEgFIm3dzcHAkAZXcOPHR0Dc54dt337u4Bb80Sn586P1emW7q0psC4LjCcG2mxY1k9MOT1+mxAMHMmJElC2i72YSdjbBrzOVMlJXKjGWB94DkzAMSlaR5Cxizuf7twpjVGjPLzo7P1+hyqez7efh2GzFm38/zy0amzms5v7h6pPzdUA1VxgyqczkTXV8i1dlCVZXuxciZlN/un1h2KRvIDIMfs6mVerociDTXyaIsO33igMCYlZyyFdApu8VConWMWdnoplpEwb7Fw0UIOVz8mN25crGQGBxJyL+T4Sd0ux6doVWid5kxf9sf9HUytonGXGXMAHTVQC1wdGiXXJwYsxXmeMx35yqM2WMZiMH8ynvGSuW1nO8V2bZgzKxU1v3Qgq6l0+ni6pHSyiGRN9frzbjSXi+nUuuLazkfhqJzYKKqVcaJRAcyI3OF25JATysas7msxgy1E3NJ78cstQL3HrABjpHpFguJWGyuTgI3DMvNwYMfj1VMVWnMxULid8f/Dzx6OvJB9PaV432Hj73dPwpe1zdOfNR3+NjP+noqKrXAQbkMJ7ov1a4kUkGQdYfe7933fu9v/rjOG1Cn+KpaZFVa33f42Hu/6L/6IH7kgyiOpzI/XzM0OjiSQMt1LfJdgMz9J98der/3vV/08xSZZGYCUzFmnh/P3FlhEmOeubOi49Bwjn8yMcevtNfLqf0Ty23koDIDXphZMDiSEWNuO7aDxszRZWQ8NR7z3VBQjZnzpuhGIaSWeGZioicC55Uyp0v9sldGsZA4XanqUyyykYxG9PVvAeBnkvxjCTTmu3Pz4Mf89EmO92OGpbIt/Jh9P59Op9EVXsb6UhwYM6C4ekQnOfO8GahzIOFZGMBtR7gNjBmu46gZAxZmFoAlg7jL80iZrerK6swwM2ZZYxY4sdAjVHocWXINAkVWacwPYx+d6L60yCocscY7WXb6xAHenYPnvtc9VpehVPZuDlZ4JJdeLCRi7/XhxcrilaFpETg9mA3U+cgH0ftMa6FQOfL7yk+CRy+sXcCcvIVIZVrteE3YFlAy5g9PXu8fnsWHovAvfGIeIQUA5/jMnRX+9FyYWTh/LRUqxmzmxMSY244KYx75IsQas15dBk4TSGMG5gpX541kFPgrn5iZ7gZ3ZGVOoX7Rj/nMPaZkzCyLLDwz3f2DnjG4i5+OHIAbw0YyColbPMLA9kAz5tNBP0Y3DI9lKgyPZSFxLedvF415LecjY9bx5tpaqpJmR97Mq85m6lwsJOC3H2PZ7UidrYxZeJIORPm6x6BgHQGqcllr2UBmYM2yxmyISQetAEfnPUZcTkbR46L65h/opv0n3933fi8KqwIv3EhGK8S0+i8IzyU/fqL70nWPCRmwLR2hNDBmZYXYopDu3RyEf3X5dY3iMRBicxfgV4TTqBI6EjJj/vDk9bc/jX948vrBj8dmx+dZqdw/PHvw4zH4ZKXy7Pg8MGZI5MvCdSa1vsj/ZI3F5iAFliJ/leB/z8/cWcEXMKCsnJNxLhb7J5Znx6uPs7h3J+QFb2DM/FfKRGXNvGH0m7MVCLvGDA/QFQJzlcqUVg4VCwl3jVnSfQ/AlR0JKxJlZU5r/UzFmJVV8Yy8PWBZmHSZtJ09d47HZ+dHhJTPo59vC42ZlcqrmRzPmF2oM/ppWKkzX1WxkEin0zJ1zr/Mr+V8XMbwC5CnzspSYUPTGTN/T2ouYxY0ZmaM4oytyD6FVi1HyZgFjRkhMNqNZLTmzlFPN4EQezcH3/tF/9D7vT/r6wGvhr7Dx4a+yW0ko3UeGlz9OiYN6boWa+p1NR28MnT5dZ3iu4A1C10Yer8Xxudh7KOf9fW894t+WbdWSvWEToPMmN/uH7341fTbn8aBE69mckc+iL79aRw+VzO5/uHZt/tHQWAGDo1Arjk7XjnlXy+n9s08rXFQlo3FKj4beP3hn03VAtKrcsqJEDwHqbP3reJ3uNIrg78wahmzsmaWjcXmsHcUir4V2AZ+zCZ1GR6mB/HKqFNzq9Iv6r58ojKntX6mYcz1anTFB4Nz1WgPdfb9vO/nvSLbLkpnA1jL+etLIlfWMWbB7SeQ5Mw7bKTWF8GVBQx4/OS5kjELqnOxkFjNhJQoWBmz4NIQyCtDVzaQGayk1ZiVvNwAMMCaH32UsXUD1ZMZs8BTZbrJE1aEINzq6pfTdS0KDaEArMsvVA4CdqAuCAM49H5vnXpt/OFB6BDIjBl05dnxeaDFb/ePvv1p/ODHYwBMBBdnyIxArul9W7kWLcwswJNkhZ9DlXrCt3izNuTkGSq8CCFWztFZwSr+Vzr/NoWBMatr5lg7oUUItcb8p19HStVoGFq63BqN+Td/XG+RxqyE0utjCwBEGd7q26lYy/mvl1Myu5X9K8yqs4E3izybe7+wEtB6aQEZswt1DuHJGOjNP2DJjb35V1c2kBmlMiuV1bEyqq3UTuFqyiIry5zeIHLz4N2IoU6zxsxrwBvJqPAvKMcYaELIoKuHN8bKmIUWUUsWvC/QK0POL19OZT9maxfMwyj+DiF0JAyxMmJjUxVpuX/07f7Rgx+PdX8Zg3/PX0spi/Bcc+DqElyUlM4P/NMnJW1V5qyTkKsCsEyIlYyZr1N4NdnMmOWagazvDR4ik+CIUGvMVwb2yLKfQJfLyTcDaczN9WN2ffOPk6jrhedu9GNuC2MGD+ZX3rMdTJo9lkmn02ZV2EV41lLnTFSgwroaZNJs4M1hU/11r9zxjyx1Dg/Ksq2LLidrzLpWKuxWFV1ur9tmgY9Gf2J+8w8harT8u3SaN/9unPgIVd6NZJRP173AJ98mhQqVBaM/P6x880+ZX9cpWWOWu4D+ITz5Fn4D6MRyQkfBGo8ZuPLb/aNHPoiCzGyIMSd4X8zcWRm4uoRPn5CD8rxTx5iVOeu8IKpar1qWVlpVKrP6H+oBNGYVaj4k7Z7HHYZQa8y455+SLpeTb8KnQWMW3swDWatkiZVxBuVkZU6+/oZiZXTzsk0bY2XAjOdf5ne8t5OSMevYsxU8dVYyZjNvVlJngTeHUGY2M2Ym6S6GHUw+vbMqhG8zl5XNaCAes9xKHbmsJ83uQTPqXBeMGrNCA2bZGyc+Ah/fvbHKQ+Q6vsiy0ycOwMaB+yS2PfR+b//Jd7EgK5Ufxj6CQG/adlUtsirbhobi1y7W6KwmP0LHmPkAedMnDkDcOsEpBbdFFIZF8KsmdCbMjPnxk+cgMPOAzWiV4Ckm+FzhT0RI5ykmeoUpaasyp9WPWclxlX7M/KM59FTey0X1EfyYlVSeGHOLEOpYGZf639ARDoF26Lb9awBKB4ydCtjJL/8yHzZFs7lIp9O4HYmOLgsHBrKLn5C5uHpEuSYN1NmQGalz2BhzM8GysdjcznBULTZ7Y+cS5xncFrQ5HDLtYEIolZnDDiYXv5oGjRkg78PFg+emaimX+80Mm5LefvTilfdM4ZWhysm4H+T7J5ZrLstcRAulJ5UcKwPVBBQpfvUfadmHRFkzxcpoNUKtMbNSeerU7tGhXQjYE1vGJlsJg4PE1iP/Mg+h4nawSwZgNZOrMGbVS3sG9uyoOgtMWkmFg3prhPN8bABF6d0+x/fqtgtqu2Q3AyU/rnyxr3Wo8zZm2RsnPlLKyVtmDAnMBObAmAWZ+fGT5223GYCuGm23hNB0hNqPeSsB7stt3EykLQCuvJbzMfTyjsRazn+cGK/QZRtplkNqGKizQJRdqLNQmy7/aq7Q9nFrDlRewjsq8lHzZNGHsY+G3u/desLq3RzEGNJtpMtNF+wJ2xcuu2SHB+QR0SEIu8ZMaB1gxn0/z+q3yN558P18hTHzYS6CU+dAYrOONOt8P/j86XR6R/nJ1JNmYYc/AoFAELC9GDOrf9ODfvXtVJDG3NHAgME7W2P2iuzx0kIdY24Bb3bUm0tcbDtdna+XUztHgiUQCISA2HaMmdAJII25cwHqcofMezqdFqMpy+y52S7OOvasrJzH4yW6WxAIhM4FMWZCCBHqWBmEVgOk5RDGMms6KuEyDDKzm+QcSG/WuilDZDo9b6aTkUAgdDKIMRNCCNKYOxdrOT//Mt8h855aX9xIRtVb9zXqp+GuN/OBMpAx14zJRPngd+tLxJgJBEJHgxgzIYQgP+aOB8v6/s7nzRAuA+lyU6ize0iNGlcGrwzOgOLqEaTywJs3ktHVzE6IVUwgEAiNgRgzIYQgjblzgc4YOz4eM6uGy4DdIourR0orh4AZN1Fydvdv3khGwQwlHifGi4WmxfclEAiEbQdizIQQgjTmjgbGY97xv5fWcv7duXngykCXgbOaeHMm6sKblbEvDNS5EpJ55VBp5VBmuhtJPM+Y13I+xcogEAgdCyVjnjq1G9F2CwkdCNKYOxcQK6MT4jEDIFwGMFQBW6w3lzNR5MoPp9/Cz+TscWTMbR8uAoFAaBdkxjx1ajd/USXSTNh6hD1WBv2mbCkgVobv53d2PGZAOp3+y/1fyaQZ9Oam8OYAevPKocx091/u/4pXmoE337sVJ8ZMIBA6GUrGXPLjlX9ZFkjzH/5fZHRo19Sp3Zf63xgd2tV2swk7G6HWmOEMQc5BpLm5wBf+OoEus1I5nU4vP7jAU+TG9ebNS8716jL/uTL/MJwuGSU/3ttV+fvRZ1vnaV0sJIa7ep220WLZKwN7mrJh9U5DQyMDe/+KW/6ybCw2B4mQYZFVtnVseORr9QTp0WZaJIQcJsbMsgBZibjU/4ayNlzJiKFvTG9XN7IgjVXxTe+Nadetul2WjcXmaB/BMCDUfsx1vylLZSDNU6d2XxnYA78prwzsudT/hu4kKfnx7kgkEvn0Prf+ioXEaSnRDpad6IkYrs4lP34gcpqvU04JIWAr5rWcv6P2ZNYAwmUYuDK+FNgsPw05CB3y5uLqER1jvjs3H8KfrxvJ6F/97XDlUs6yVwb2bIY0l/x4b9dZxxvSljHmQFZtM2yCMX8yMccXfL2c2j+xLN7XiTETmgotY67SZX4XVby0jg7t8lhGrk1YYMVCIhabM5Bm84IMtFw3nxmsJcYcBoRdYy5noqxUxjNEF+lWSZpLfrw70t1Tz3Q3ktFIT09gLrsTGfMr75lXZCGc9xYBA8zpvDKU7LlZoegEAq1kzJnp7uTs8bmHj9o+VgKKhcRwVxe//kt+vLfraMMX8VYx5lKZGHMTRwbu3zN3VnhusTCzcP5aSmbMCzMLW8yYN9MiIeQwM2aZLpe/GyoWEpf631De0eQF9no5JT48MeZ3/7b5mUljDg22icasO0mq/EPpwAScdWasZ9/MU0y8dzoSG5sixgzonFgZjAuXgVTYSp0hBZmxiTcH1Js3ktHMdHdmuvvh9FvwCQd/uf+rEG6RXScw16Pkx498EB0d2gUZgFt3dXXx+TeS0S7OnQPz/KjKuS2lzp5TMmahWlaqKKmfRz+HxKM31tDI3voWeXIMx6n1RcEqS1sckmfrEr2bg/Cvy2jIY2htF7vz17+bRR4s97EOqpHRmY2A+3dqfXFwJIH1xGJzkKLzygAuUiHZVRcOAzth9UQBigPw0s0/2q5chzUt8sVxHPjiuOTgx4DLM3rC1sPAmAUm8Oddu/68axcqaPCvUFbBRHkaKq3SuvzCt9y/uuKWpuu/kpelcCLsn1g2mzpwdQkdpdo+cTsb20Fj5ugyH22ggu+GDBrzgcjpP7+4eeDAODiGFguJ05BS5bJVz41IJNKNl1cuMYJXZ2TMG8loJBLhWTgzM2aWnejpiV+7WKnxzD3IAPUITW8lXnnP8i/znRMrg5XKcw8f6cJlWGEJRScTaKvkvHIIWDLi4fRbydnjIfztupGMdvVeV3pXA1HD0wQJnHdzEIrw+vRGMgp8rk7NtZXybg7KLFBZLVQl1CDkBFYqM2Yh0d6WOAhSd4KNRpf8g1yZWRiZLn0f62pTjYxuFngD4P49O165o79eTu2beYrpMmOG2zze3ZHUet/O759Y1jno8/XEYnM8D4ZpxURri8gtwHvEKzK5TrScJ9nENkIFHWOWhTOgyC9/+MNiIfHyhz8ECGWVjLmyOFWrVPlTUPFtyb7IZT/mCnnQL0vDiaAzhh62bA22g8asV5eBnZg15vssM9HTA9fQjWQ0cuYeclnwaeZ48KdCYj3rjVxIsI1kVElwbYw5wlcOt5zTkQNo1Q96xtr1she89hfC30utAL78Z9WVlW8EOrk4o9hsC6kBurKA5QcXQrjhn40xK4RbpSsFJioJK5+Bb9HqlVHLUE/7QENV1h+IMavb4tO5dpW1OYyGxcVFPzIi97VaiCOjNFtoFO7f3rcVFRYcIXSM+fy1FP/4WBbqdH00P4yucd/6b5UtIs9QV16tExJlYY8QEpgZs8AEkCgr6TIzMmbD8qhb4apvxZpVi1y3usw182se/ZitK5nQaoRdY5Z/U6LTUoUurxwC7yW5OHLWzHQ3/Kq7dzoCdxdI52kuUlg1f2XZiZ5IbGyqW6MHWxkzXsQz092RM/d4Xt4uoDNGCKe+RZAZc8PYfEgN0JhF3D4Twukwe2XUU8/aX70LRF2itRSKskzPmOVqWb23LrgZ1NH9KkcMypiVbfFAlwbv5iD4PDQ2GtZ2+ZHB7ij7KFQlj4zSbB48bxi4ugQ3aZ5GCIx5/8TyyvxDpSuF4Caha0gudd1jan1a1SKk42NrlOhqxVU8iRhzCKFjzHVcmaMBSJcd/ZgFximsUmGF675lDotct7rMy7JuzbuZ2vYp6wRsA43ZpC4DfTF6ZVSY8YFxcMngiXIdOa7y2sx0t44x/6Bn7OH0W+hWkZnuRkcLd8aMjRYrUTs434+tB+xg0jGkeS3n37sVl4Vkg9KslJxdQ2oY9ea/3P+VzJjDuX1JUXrzT6luKpkfL6BaNWaEVWNWVisrqUdvrG1eY1a3pRiis4/K3o0TH8mKu/toWDM3S2MGfiybLXSKf0Y8c2dl4OoS/1Ra8fCak9nM93IlZxWkX6vGLLTIQ/Gku+QgExLCAZkxjw7tKqne+y/58QY0ZvXykPKbv1XWbG1akd6Axmyrn9AKVBjzZ+dHQnif/tOvI/xZoabLDhoz6MdXH8TBoblhjRl+AqI3BQ85vVaPSmPmy6JDyBYPL8ZjDuHUtwhrOf/qg7hZOd6k3uzo4ryRjEK4jG3BmJngTMw5xQpsT37Kz+vTybO8qlpTauVSxXpvXVnWVVYLVXGGaX18hfo552b1a3/KtgQkz3bFxqY+PFlzXwkyGgrGrMwsWO7qx6waGZ3ZCP5mvDCzgG/ImRhzvQMxJupEPsEpk3cphhaVfsyCTye2yBPuWlVmh1HiHKGEcpds2KxkdGjX6NAuCCxbrL7qF8yPmWVr0eVUq1S5sJW/6yyL3LC6NufHbOb0hBahxphDqDFfGdjD/6BU0uVy8k2rxsxK5XunI/i6XiA/5oobRv2bf0q343unI5herPors1JNn0ZdGTQhdPBoF2MGrOV8VJp3PF55zyBcRiB+LOvNyoKWkBq80vzdUDkTLa4emRnrERjz3bn50M6FPm5Dje0VpTgYFXrd1dXV1fV/Z5f4t+K6qrxNUYpzSBiYmNCJpspqXWJlsCrdrNZ/Fu5SvFWWtjTjIyvx1tHQemVo2q25anBRRJR9FKqSR0ZpNm+/8Oa+IB4riQUc86836Vwy+LgW/HtUGL9idnz+9qMX2KIuVgbfYqBYGcSYQwslY2alsscyazmf/wTGDE6Gazn/5Q9/qIuVod1DRFqlsgAsBMeAVYrLz7DIDavLZVnujc3/6j/SylgZ5IW/9agw5rPnzoVQ2dL5LdW48sqhcvJNq8bMKqy0G28tm4mVUXmTr14nBtxDNws+mAbLTvREzp47J6S3PVYG+jGHlqK1ArpwGY2py7yHRjAX50y0/N1Q8myXzJjbPkSExuDy4mBzoXMRCbnZBIIVOsZMILQRodaYL/W/UZK2LEE/DXwjUMeYwwJbLOf22ub7+fzLfCfs+QeYe/ho+cEFnubqBGN37VknSFt5MxLlqVO7H06/NTPWE8LTkOAIOZ5xK8C7jhjeyAyb2QRCIBBjJoQQodaYWamMTku865KMtttpQlgZs+/nQV1uV2C7tuDpk5x7uIw6/x+jS4aLi7MsM/Pq8qPRn4QzGDPBCvCI2Dx5dQT6k+g8qsNpNoHgDmLMhBAi1BrzDkFYGTMrlUFaXsv5naMxr+X8hdSSIDNvxjfDUMSqN5dWDt24+A6S5ttXiDETCAQCMWZCGBF2jZnQOnhFBpMOe2V3DtZyfjqd/vrr28ibG3Zi1vFjq96Mm3WDMwY4NMevXXz85Hnbx4dAIBDaC2LMhBCiwphHvghjPGZCq9GBGjN2HHjz3bn5r7++/fD2GYNnc2P+GDKQnfO8mdeY49cu0g9XAoFAIMZMCCFqjJlu1Z2GV94zlJk7Fr6fX83klNTZIBVvkknzMvPD6bcwYsa9W/EOnw4CgUBgxJgJoUSFMV/8apo05g4E+GNgmLlOBgxCOp2eubPy+xsTgurcmE+zNX5zqbpRNgRm/vrr2zQRBAKBQIyZEEJUGPPlK5/TrbrT8Mp7ln+Z9/08Y9m2GxMevPKerWZycw8f3Z2bb4w6u0vOfIC5h9NvzdxZobkgEAgEYsyEEKLCmCcmJ+mVo84EBJij30syQHJ+vLTw9de3kToL7DlopDllOnhlzIz13J2bJ8ZMIBAISsY8dWo3ou0WEjoQFcYcG5t6vZxquzWErQQ6YxBdNsP386n1xcdLC7Pj8/FrF4OqzjJRFlIwGDNt+EcgEAhMxZinTu0uZ6K4kRmRZsLWo+bHTLSpE8GypDE7Iv8yD78xBNV5M68AAmDDv9tXji+kltreTQKBQGg7lIy55Mcr/7IskOY//L/I7SvHk7PHk7PHt82mZoRtC9KYOxe+nyeNuTHwkeni1y7evnJcGZzOqi6XVg5BuAwILRfOt29hZzjh70ddR68+iPd2nRW2iyv5ikQdkme7urq6unqvy7tOKuspFhLDXb1Bd7lzN6mJjTZv5F0H0x0w7G/+chgq33wrhnlsYzdFsOyVgT1Bd5LaItsIEkyMmWUBqDeX/Pil/jdeL6dKfryciZaTbwqkuVhIDI4k9sbm66aSZWOxOTFxC4FW8WjWpQYqD9S1Bop0GmrR5VYzubZbI4P8llqNtZyPSjOhgdFLp9MLqSWgzsnZ444OGzx1RsYc8l+tAnvYJJkwM1FizJsfYcdhb+k8unQtzIy5pXNBMEDLmKt0uVhIAJAxw+daztcx5k8m5vgF8Ho5tX9iuY0cUWaor5dTTSTNhKajwpjPX7wcwrs1nCHwq5H8lpoO9GMmurxJ4H4oM3dWpqZvyaqzzmEDEjPT3Q+n3/r9jYmQi/3NZczm4sSYNz/CjnW2dB5dSm0ZGSXGvI1gZsw8VwaGcKn/jXImGolELvW/oWPMM3dWhr6pKYMLMwvnr6VCxZgZy86Ozze8SgmtRo0xh1BjrvNbKpWBNE+d2n1lYM/Uqd2X+t+4MrBH67TAKtRTAAAgAElEQVTEshM9kciZe0L6vdORyJl7JT9+IHL6vnRrPB050PCtseTHuyPi34UEw7aUjbYZLOv7+fzLfKft+dci8FsJAnV2VJ23RTBmJWNefnAB/DTgKs/n2UhG0YVDOK14Tw84R3rrcyrr6Tp7DslrsZAY7urq6ur6q78dRuJ15IPo6NAuTDHYydvg3qihR1j89pXjkOfojTVIF03lxE6wAY43klHBsUGilWLTmPjXv5sV6rQO+xcL/yF7Zcijuvl5lCcFW4FsuglSGlOBbQwVZVn2ysCez6OfC7PDQ+4p2JZaXxyuTzfZRmgGDIxZUJfLmWiFMSffRFzeF+HLAjdNrS8OjiRYdQnFYnOQAjMI+i5g38xTxvFsSES2LedknIvF/onlGuutOn4ofT8sjFkqWywkBq4uQeKjsjc7Pg+MH8xAA3jj5a7hKSwn8kV4jxH+W/No7Hh1POwaczkTZaUy/qzk/ZYAkKgkzRvJaCTyKc9Qi4XE6UhE9wNu84zZTIjDxph9Pw/qcmPehwQDeOo8MTlppc7bljF3/eizBCuVN5JRoA6Yh5dmZS7I1wbkAxmPqp7Kt97NwQpl4QiTd3MQKueZk9SQaGcDjbr1qELFsE7Z1EqdVXv6Dh+DIt7NQYHGmYdIMBK4pjKnsk75QDmqzZhH3aTU/RgQJkhpDF+DeQwVZVn2ysAenk8LVil7qhilkt02wuahY8wCXa4JzMk3L/W/cXlfRCmiIRecHa+wutfLKWSZsN5isYrPBrpGwLdADSFRl1NOvJBgPP31vp3fP7EsrBOdVwa0IpeF/MinZ8erdbJsLDbH50Hj0WDsNV9ESDSMBpzgutEQK2/34mn1soycPXcutb7YdmsECJ7+yl+W4LAxOrRLLi7zY5lDS/k7iDGzUhmk5bWcTxpzi4BbCcrUmffTuHHxnfCHllMxZlGdVfInc22SxtmLuuMiq2Np8rdSok761drp3qhbj1wb+vDkda/IHsY+uvogPjiSUHrZmiuRjESVV8xprtPcSjPmUavHc4zZadyEGj48eZ2VyvIYqsvWj3DybIWjI5Q9VdpjtY2weZgZs6wugx/z6NCutZwvkzbkgt63FXF0YWYBfmEqvDKqLBDZJ1PqwVxOniwWCwmgm3VFOGYpWKV8809ZlrdHUKPlY6wB7RGaViZiEXPrSm7dCagw5s/Ojzx9EkavjHImqvNbquC7IZ3GzKo+GPy/8MCCJ68byWjFheLMGWTMwLYjkQjPsDm/i27lPUBJiJVeGcr6a5ao6m86vCIDURP2yia0FGbVOTl7PJyBMngovTIEDqF8xN9lVBnrlEuJ9PAaXj0Pq/3xD/flR59KOxto1L1H0oCIpmKd8d5zqfXF4cpzf23gEaW1depmNVGZU1mn5kA0tVnz6DJW1nHjazCMoa4sPxooUUt11vVUz5hNthE2Dx1jriMA3w3V6PLKoWIh8adfR5RP6nguOHB1CXieQA0F/lon0+o9FiBnnYRcz1kNcTDULLykaEK2h7EskH6+RT5dZr1QT+0UlhKxSJ1aLFFweTQUle9Q1DTmEN6wzX5LcMIAY1ZqzKxeVOYlZCSvvA6dme6uUFWWneipJf6gZwweWGBOpVZdkv2Yz9xjSsasrf8APhOExFaPMGnMWw9QnVfmH159EAfqvPzgwuPEeMhdMlhwxoxwdA9gDWnMOvOU6Ztp1L1H1gFhpXLybFdsbApV0vi1izKBa6PGrMRm5tFlUlzGzWUM1WUljVnpyiz01KoxE1oEmTGPDu0q1ftkAl0eejeC2vOffh1ZzRXk2gRNdObOysDVJd4PQRBQeVVV4IjKnALFVGjMKlgZs/CVQIIdNWa+hpo3hSrRRWOWGbO58h2GGmMO4Q3b4LcEXBmeaxcLCW3Eco6b8jQUySufiJxVEoO1iXxb7hqzsirZh6TVeOU9Q5mZsPWALVHS6fTjJ8+3xSwEYsz8o3Yz09L7v+r9mDm90MqxlHY20Kh7j4Rj2VQmed/isfsQCUY2wY9ZO6pNmEdV1xQvXFrHjYd2DMX3AmsVGlzelT1VjoOLbYRNQrlL9ujQrqlTu0eHdo0O7UK6XE6++adfRyAdA0AJ4BnewswCvrjGq6rI9iCDjiMqc1r9mO0MWICqrIExy3qzkuIL5FiZiL8rlH7Mht8PHcSYz1+8HFqN2aQugxuo3iuDgXJ85h7jXDIYx2JR4mX15LheLe4GRaem+3JEHBGIMcv1Vw2oBdnYghEGfwzdVYZA4BFUY3aJLCE85laGrcBvByYmZAcJZRFjQ403GrBHoneKHOYC+WUDQ8Qn8gE9lDnlOvXasFi2WfNYB3gPT9LFrcZITavHUFF2E7EygEOgwS62ETYJJWNmpbLHMnDDWsv5QJeH3o2s5fzVXGEt53ssoyzFsz0+5jHPEWfH5zEKxOz4/O1HL155zxSqqionZoBYGTWXZc7zQV4nFhFaKtuwxtzEWBmyxtyJsTJGvrgcQs70p19XnraY6LJZY64S1j+/uMnTWXeNWain6RqzEuY3FJuFV96z/Mu87+cZy7Z9rgkEQsNQOmAQCNsXOsbMwyuyoXcjm2yo6UBXjbZbQmg6aow5hBrzlYE9vNOSki6Xk2+aNWbQg985eIB/BbDk7MeszKnzY3Z9809Vf8mPd1fF5q1hzAAIMBfC30sEAsEAq78EgbB94cKYw4NOc07oWIRaY1a+G4t0uZx8Ez7NGjOrxqDg/Rx4dos+Ej+dnFTFyujmn4G2IFZGN//0cytjZaAzRginnkAgWAHuy+QbQNh52F6MmZXK3rfamBiEHYNQM2aIsCgD/DTwjUArYyZowbKkMRMIBAIhVNh2jJnQCQi1VwYrlfHFWHw9Vom227kd4ft50pgJBAKBEDYQYyaEEKHWmAlbgLWcj0ozgUAgEAhtBzFmQggRdo2Z0DqgHzPRZQKBQCCEB8SYCSEEacydDZb1/Xz+ZZ72/CMQCARCSECMmRBCkMbcufD9PKjLW7AdN4FAIBAIjtAx5q+/vj3yxWXA11/fxpTLX57BFAKhRSCNuaMB0vJazieNmUAgEAghgY4xI1d5vLQw8sVlPmXu4aOz58613XLCDgZpzJ0Lr8jgQgN7ZRMIBAKBEAbIjBm15M+jn498cfnz6OefRz8/e+6cDFKaCS1ChTHHxqZIY+5AkMZMIBAIhLBBZsygKPN45T0D3YdHOp0mpZnQIpDG3LnAy03bLSGEHMVC4vfTU7cfveBTbkz/wboTLBScmJzkMTV96+4Lcp0nEAhayIz58pdn4IDXdyrHLIuM+fGT51/+678IZWEXa3HzapaNxebCsKM1bKxNOwWGH+TH3NEAfwwMM0cgKAHEd2r6Ft5aHBkzX0Og/AQCoZNh1pi9IgPFJ/8yD6+wCxqzcEcDxvzJxNyFRI2Vvl5O7Z9YHhxJtPm6xLKz4/Pnr6X2zTxtaUMwCHQR3gxIY+5cvPKeweWGsWzbjSGEGcVCYmr61uPEOMrMxJgJBELrIDPms+fO4a0K373BbWtdGPPMnZWhb3KYuDCzcP5aqu0kEmxLrS+22hJizJvH1mnMU6d2I9rebQICAsyRxkwwAPjuo7K3MLMAF1yeAaPrhcHdQmbM60txdNiYHZ/HbJA4Oz5/71YcCDrmJHcOAqFDIDPmz86PsFIZ5GSPZZAiFwuJx0+eA1eGPx1jBlZaSWTZWGyO56ngGgEAuRd5NiQi25ZzMs7xY//E8uz4fEXMrjp+GHw/vG8rlSzMLPCEnm+l4rDBsrPj87PjYtPKVtCevbH5CwnG54HaFPUT3JZlyzXmqVO7S3685MfLmWjJjxNpDgPQGYPoMsEM5LvrS3Fgt5gCB0htec8NZQ38v3ypuy+YkDgxOYmJQJShdQofTiDseMiM+eqDeN/hYy6YmJwUyqK8Ojte44v7Zp7WZFeWjcUqPhvoVQzfAouFRF1OORFIKlJn79v5/RPLimsXy8Zic2hSLY8ynWWBLsOFNxabG/omp26Fswf7WKcx69olOCzLlmvMwJjxXyDNU6d2XxnYM3Vq96X+N64M7LnU/8al/jeUxUt+vDsi/HU7/ioqFhKnIwea8hNKZUbkQoKV/PiByOn7rIwHbZ9XV7AsacwEK2p8l2Xv3YojkUXGjGIzfGuqQfUVlOIJcY09s+zvp6dIWiYQOgpqrww4ZlkhREZqfRE+Xy+nUuuLZ8+dg/saAsmi921FKl6YWbiQYGpHhSqbhG+BPJhz8qQTuKxYOcdQecgsGWkuHvPN1dRrmfRr7JEHQVs/wYat05jLmSgrlRnLMpYtFhIgOfOARCVplpnoRjIaiXzqwk0bYMw64mslxNuLMcPjLUZ0mWCDQItnx+cF1Rmv+OhKYagBU+BtQnS30FXFe30oKycQCDsMSsa8lvPzL/MA3jEDo2SAb0bf4WNCWV5nHbi6BMxSkF15NwZeY+a/1eWsk5CrvFbIpnB+qGrGPJS+FujjAUQfMoCYrWxFKWmLpF+un+C2LLdQY64yZgC6agBKfnx0aJdcXGai7jyYGLMZazkflWYCQQmB7967Fb87N6/UmNGDwlwDkGDIiaVkjVmoCjLQmysEwo6HjjHDMewhwIfIePokB59mxgw0cebOysDVJa/IivUeCygn8xqzwJiVOZVSsfVNOzkDXzmCdwjhNWZwgFa2YtWY1fW3e9LDj63VmDm6jNIy0uXyd0PBNOYz94Sv+OONZLTiNnHmDDLmmlvFmYmJngg+/jhdyfrpfcb/Kzp+WJk0n0GotmZ2QK+S1gH9mIkuE8xQ8l1wWQafCpB+Xy+nHP2YeY/ne7fiN6b/cF/lEn370QvBj1lXP4FA2EnQMWaQmXmuLO9gcvi3g8o3/+DSsTCzgK/xYTrPGiGDjjErc1r9mJVsdWFmQY4otzCz8E+313nqLDBm0VNZ2Yrkx6x0MhHrb/ekhx9bqzFL6jIy5pmxHmDMOo1ZdiCGpaZkzMBWYblkpruBnkqJEVhtSJ0z090/6BnziszAjEUz6ll7raCqWl7t3khGIbHNK4BlfT+ff5mnPf8IBigjXSB5bSRWBsveuxWHQBkzd1bQ+xm5+NWbf+CJMsXKIBA6CgbGDFjN5NL1f3MPH92dm0+n09GfHxbK8oSV3y6Ep5joIDH0TW52fP72oxevvGcKrwxVTswAsTJqLstShIoa9J7NwF91sTLOX0sJsTuUrYixMko1y3lmT7EyAmFLY2WonTG+G5oZ65k6tbu0cqhYSDhqzCU/3h3pvu4xJWPm+SjyVCmx7qU9PmdQrwyZMSur5Sl7GACB31mp3H7iTiDUw/ASIYFA2PGQGfPXX98+Hhv+8l//5dwvzx+PDUd/fvjsuXNnz53rO3yM/zweG5ZjZWwl0FWj+ZXX+zETth4VxizHL2wueMYsOGMAXQ7KmJWUF49R1mUcYeUTUQOWZGORhZvNENL5A7laVueqEQrqDNIy+IS13RhCh4N3biaXZQKhkyEzZkD+ZSUec/5lHiJm4DHcxdpyL9siJ4d6P2bC1qPGmFuqMf/p1xGMhlFjzFV1eerU7j/9OlJaOeTux6zUgzepMRuac0x3DzPnHuujdYDLDeP2TyIQ2gtywCAQCEzPmEML71t9TIxmgRhzu1FhzEc+iBYLidY1c2VgDx9ITlCXG9CY652Dee/kTxv2Y65XiBVv5gV4889WbRgYMyONmUAgEAjhw7ZjzIROQIUx9x0+9vjJ89Y1g3v+8e7LgNLKodLKoXLyzXLyTQNjlt78q9FNoL+RSOSnk5OnOb25u5Yox8qoBdBQBMdg2YkeheNEo7EyauQ7VLEyXnnPUGYmEAgEAiEkIMZMCCFqjLmlzOlS/xu6LUv4NwJ1jLnpaCBI844E+GNgmDkCgUAgENoOYsyEEKLGmFPriy1taerU7tGhXaNDuy71vwGfSrTOgBA6RbQXr7xnENiSsWzbjSEQCAQCAdA7tkAghBBsCzTmkGB9KQ4BaC5+Nb2aK7TdHgKBQCAQCALaTowIBCUYMOaWxsogEAgEAoFAcEHbiRGBoAQrlSPHY8OdoDETCAQCgUAIORzpy+BIon949vy11MWvpvuHZwdHEm1nVISdDbYF8ZgJBAKBQCAQXKDjK59MzH0yMXf+WioWmxuYmJgdn8c9a1dzhf7h2f7h2baTKsIOBiPGTCAQCAQCISTQ8ZXz11JzDx8BS557+Agyw78QLPXgx2N906m+6VTbqRVhR4JtwS7ZBAJhhwGiQ7bdjDbiy3/9l4nJya3XGiCSuuGzuc3BI29Q9eDZd//wbNsHn7CzoeMrs+Pzvp/3/bxXZHDAwysynW/GwNUXdTtXs2zbuVfv2MLR+f+WTYLEhZlGKuybTvWOZ7wiW5l/2Pbe7UiwUjly/uJl0pgJBII7NpLR4uqR7b7FesPXvYnJSVYqt+XK6ft5iKH+ynumPG5Wr89fS52/lgIK7vt5j2XWcj60QryZ0FIoycr5a6mZOytKroy4+NX0wY/H5LJ3XzDGsgNXl3rHFnrHM4us/Mp7Vvm3SQjKdI+u/k8tP2fSZhgzVEWMuXVgpXLk8pdnSGMmEAiOKBYS60vxkh9fX9reMnNjfPfu3Py9W3FWKo980QbGjHIy8uO1nB9IY3axGbmyEk+f5FLrix+evN7e6SPsVMhM5ZOJudnxefjNBljNFeQDkJl50izLrp9MzG2WlargXiea9Ho5JZi0Mv/w6Px/e0VGGnM4wUrlSFuu+wQCYZuiuHoE6BQebFM0cN27Ozc/8sVlOB754vLr5dQW2wxyMi8qIyBx873m6XL/8Ozf9PyOB6rL6XT64MdjbZ9Ews6DzFRgF4XVTG41k4MD38/D8VrOx6/Wcv7jJ8//94fROldmvagM2jNmvu4xxrJAXnHThlfeM/iWd6JAsotN4DuIwFb5zDJ/rROYxxZ6gexyrcBXciXyt5Xj1f+BbPmXeWLMrQMDxkwaM4FAsIBlQV1GablYSGwko8VCQrdzZMmP93bV/R29sdYUY0p+vLfr7CKrHTRQSVDGfHdu/vKXZ7DszJ0VQw1Kw2qJLHvjxEewC2kggJy2lvOLhcQwjGnvdSAEIDxvvtfnrzn9DEin02/3jyq/2khGa1Peex3JRHuxmaVC2ErwHAXe5Osfnq3Q5UxuNZN7/OT5/4p1/a9Y12om9+PxvYjHT56vZnJ/0/M7vvgnE3MDV1/gIkQGLJBOINavl1OQCNlq1JZThZVyMiYKErJMjjFxdnxe5mQ1jVlViZoxV3MOXF2CSwox5haBkcZMIBAMqNDi1SMbyej6UrxYSAjfri/FMYPw7RZwlC1jzI8T45+dH8F/Y2NTr5dTqfVFncxsMaxRxryW8xnLruX8KwN7fvPHdY9lkrPHu3qvQ2JTvDLcNWYlY/ZuDv7V3w5jx5Nnw0KaiTFvF8hMpX949vGT5wigywBIQdL8X2mPZ8yIioiLYjBIy1WWzBNQ4KyCpmvguADMOTiSEIi4LPqaGTOTyDFWomTMdbWRV0YrwUhjJhAIZgBXNucB3iyIzTqOwmvPFxKs5Mc/PHkd72RAJVFDRfpV8uNHPoiODu36q78d/vOLm71dZ1Pri3weuYgZ7ox5drzmjAEY+eLyxOQkfCrrsWjMpXKFMbPslYE9wCld7AcHjGIhMdx19j8z3ivv2fpSvLfr7N0XDLTnzff64lfTLmOiZMzFQmK4q7fulwDLXhnYcyHBqt/Wd5Blb5z4KH7tIiyGoW9yqE9XHkdYM6iqhRU1dWo3rrGga4PQRvAcBTTmwZHExa+m/yvtCXSZJ81//29/9/f/9nePnzxXvvzHV4hOw71VTww4qOjK9awUFF9Y0mbGjP7HAoVFUl7LrBKehXqUldS1ItlGfsytBiONmUAgWLGRjBrCyYEOLdM1JWvkSRVkeFT2UHAFrsNK5eTZCiXaSEaBUALPBu6l9MrAIt7NwR99ltBZi3C57oHjskCX4c0/wFrOV5JmR68MtBnsH/omZ7Z/Led7LLO+FP/w5PXVTM5jmWIh0dt19PajFx7LuEQvsfY6FptDSTioxoyTpaxZnlPg09BZmF/uuDJQlgyqeYecMJj164c05m0AJVmBHf5QbOa58uMnz/8r7WGKEJJZQU95Fjue8YrswS22yEy+wkdX/4exrIvG3Cs5eygobP2bf3yKIHW7asxoGzHmVoKRxkwgEFwgO10AioVEcfWI8ivBj1lmgaCVLrKyd3MQSc/RG2uYzjiGzTMemTHzRJwvboALYxa4MiA2NnXvVhyYtE5mdtGYjx4VhFK7/fmXed/PF1ePdPVeh1edkDG/8p41S2M215NOp3UuGRvJqI7rK+eUodZeqvNUcc+gHDfzUrEOEaG9MFAWYMN906m//7e/+/H43sGRxCcTc7LqXFdqPAOTjnxXEIzvvqi8AAApSh1X9mMWHS04X446Zw+NnIwOx+gcAgaY/Zj5mqEGZSIx5haBlcqRz86PkMZMIBAsYNmNZFROB+dmZZQGA0dJnq3QaHhKXpGWq5SorqAqUcOYOXbeddTqJexy3YPQy4bEtZyvfExn1ZivDOwZmJg4d+waKLKO9oNXxvpS/MCBcdSYh7t6bz960aw3//qHZ8EkaCtd/7eQWnq7f1T3zh8+IrAsBuS+vD+3kjHbMijHjRjztoYLd/nx+F4gzfCvli5XcfdF3dnEq8XAR1HxVeq46J0MEGNljNV4Oc+qATr+igEumBSRo9Li6v8IITh6q5yYVcNiCLZRrIyWgtGefwQCwQXgeiGnry/FA739BhRHcK5gpfKNEx9dfVBxaG5UYw7GhxpmzDN3VpqiMV/3GIrrjvbnX+arLPnsf2Y8YM+91eNmMWaoCh6CAz48ef3gx2MGrsxNrtqP2a4xc8fuGZTjRox5W8ORvvBRMgZHEga6bMZmQiA3BQNXl2hn720BBoyZNGYCgWAGhMXAY3TDMGxlYmWNJT/eWxVTvZuD/OtcGj9mEw1SuMkae9SwV0ZTNGZZZHWxHwJiFAuJ0aFdveMZiJXx17+brQjMmjB/gXoNjLnhXf0MsTKUfsyb1JgbWyqEMGOLaRC+/EcgmMFK5ciRD6LEmAkEghklP17y46+XU7VIc6tHSn5cpz0zvVcGkOOurq7//WF0dGgXpzfXXBGUARBkGgQSphArw8Ulg7kx5seJcZk0QyLg8pdn7s7Naxhz3d+PPksoYmWUFI4lBvthl2AhHjM4NDcrVsbmN8HWxWNWBqzYpMbMV4vjZl0qm+kdodXYMgKEzgxtFJgJ2wisVI70HT7msUzbTxICgRBmAEVeX4rDtsysVAaXgI1kdPnBhbab1wAclQIILSfwZpCZdQJz6wAb+wkb/uEW2S5hj10Yc9unhtDJaDsxIhCUYMCYt36vVwKBsL1QLCR0EqYyUEb4ESgeM+jKE5OTsbEpOLj85ZmZOytbfPH0WAbkZGTJyJ4hcfO9JsZMaC/aTowIBCUYMObVTK7tJwmBQCBsJYJqw4+fPE9Lf1tsc/5lHgLMyQIzaM9N7zWBsMVoOzEiEJRgwJi3qUREIBAIBAJhJ6HtxIhAUIKRxkwgEAgEAoFAIJhBfswEAoFAIBAIBIIJpDETCAQCgUAgEAgmkMZMIBAIBAKBQCCYQBozYQdCDmXQgSltN4BSKIVSKGULUvDfkNhDKTs1hWJlEAgEAoFAIBAIJkT6Dh97/OR52+0gEAgEAoFAIBDCia3TmPMv8zcm1492ff9WpIajXd/f/PJ7l8D7hMv9dUPXdnsIBAKBQCAQOgRbpDHf/LKO7cn4938mCmgBMWYCgUAgEAiEtmArNOZP/sFClwGf/AOxQBOIMRMIBAKBQCC0BS3XmK3qMo/L/UQECQQCgUAghALvHDzQd/hY3+Fjh387GP35YTjokJR3Dh5o+/iHCq3VmH0/L3Dio13fr6wW4Nvle98Lbs1vRWo+zTzVPtr1PSuV8y/zvM5680snei3Xw7tTf/IP3y/f+16XH6Tcf//nWvH8yzyfU7D/9E+/f/pEDNXH54GfBMv3vkfd/WhXzYAHtxhm5tMBBo3Z9/OyMUe7vn9wi+nm5XJ/XX5wKOd7RyAQCARCJ+OdgwfOnju3lvPbbsnWYy3nnz13jkgzj9bGY5YFZoGT5V+KlBp5sMB0ZfLtqEkL9ShdRHjyLdgsE25WKi/fC6CUC4z5wS0mF3n6JKcU43nSrGPMZmNO/1QcIrPqryPZBAKBQCB0FDo8/O5azu87fKztZoQHkb7Dx/hYzc2FQPKUBFfIgwxPoKqyGi1zSiUc3UJQGzbkvzG5zlTCuZk085Y7unQrmbGOMVtr4Emwy2hYh3QnIf8yz1i27WaEGQszC3tj83tj89c96dcUy86Oz++Nze+bebqpVlg2Fptzr+T1cmpvbH6RqesZ+oa2ZCIQCE3AkQ+ibbehvSDGzCPSd/hY6544CDRX6UchcDjUcR2ZrtU3Q64HyLGQjhzX0C4I5ALrBT6af5kX0pGC67i+I9BNRcmYnz7J8Yno8XL6p4rMMteHygWVGqdgx6Pkx8uZaMmPFwuJtZzfmY/erEDGLDPRYiExOJLYG5vfP7G8qVZYNhabc6/E+3aeGDOBQGg1iC/SCPBorcbcRMb8yT9UCKuO6eoge1nozFPmR80VyKXAUPnWha+wIeUgyOQVxPX8y7yQHxViJWMW6rn55fdPn+R08a2Frhm0Z2TeOxi+ny9nouVMdCNZ+STqrAQw5vPXUvsnlr1inczsfTu/f2I5kDysRkCNWceYi4XEFjFmlr1x4qMLCfYw9tGHJ6/zw+LdHHzvF/2DIwkhc11KPUp+vO/wMYWEHwQNVAKmbr7pTaJYSER/fri9NhAISij54kYy+s7BA+8cPPDuexfvy7/btwAsO33iANhw8OMxr8iKhUTsvb6GTyJDcWLMPLaNxoz0zsBZlRDqMXgGA9EU8guBogUvZMHrV6D4ykHQtY4kVddxnVeGICcLg8O/iVP2ISoAABgcSURBVCjk5H3KBZl5h3gzs6yBAa/l/HImWlw9Us5Ey98NAXsGAHV+/OQ5UWdWZczpdFp0zGDZ2fH5T++sivIwy8ZicyBLy7wWHCpENw9BY646eyhU5FKZ2TTmo/P/jcdD3+TULXKtAC4kgnFNYMAbyeiRD6K1uybL3jjx0eUvz8BtDBKLhcTvjv8fA48v+fGh93u3mDICTw3U69ZhIxkVfngQCGGAzBfXl+Inui/BKb++FL/96MXmWwnEd0t+fODHP8EzF2xoOWNmWdppjpXKkXO/PJ9aX2xR7Q34Meu8I5D5bZIx8wxSaFrprSFwR/dgeUj9HRmzzpEaKb6OMcsOIQJ0ardLke0L388XC4mSHwfI1Hkt5xdXj5S/G6qhyphBdS5noutLpDpXGHNqfVGQb8El41HZ4+Vhnp7KPFX+tvIVrzHb6DJz9Mpg2VhsbuDqEviNyC3ydDkQaeY1UVB2sSB8dS37kBdNN5JRMyEuFhJbz5ibImw3DVXNvv2WEAgcZMa8kYzyv4ebAiCsTuSbZadPHJDPlAA1BDQA3BDmHj6C1ts+I+1F5Oy5c61jzDK/FDI4xspoImM2aMwujFkZ6UIHKLJJxmzVmAG+n78xuS7EjBN6bVCjdx5jZqUyz5hl6pxOp4urR0orh0TeXK83o+r8ejmVWl9cy/mvvGdt79pWAhjzIisvzCzwjhPet/P7Zp7WycNVGooXdKC2FXeO6rfA0oA9/+aP66zqTbF/YlnIo4M7Y+Z9rKEUdAHoPv4AAAMc3UK8m4O1WybLTp84AL1gnFZ648RHWLmQ/8aJj/oOH/tZXw8qVaAxx69d7Dt8rP/ku4r7McvyFW4kozxNfxj7aHAkgQy45MePfBC9feV43+Fjb/ePLjJFo9Di0Pu9+97vhbJCEait/+S7Q+/3vveLfmgaEq8+qH019E2Oz1m7kau6iTVgtfyNn2RmQgiBjBkeyYIQc3n//t7xDPzLXwF8P+//8bcHPx5LrS/G3uuLX7sIjhPwPArKojcFFoEKIXFvbD7/Mr++FB/48U+EbPCJCjfYw1sVe68PTii5OBJi9N+AY8w5MDGBiV6R5V/m8RF03+Fjv78xkU6n0+l0JytHgMjZc+fkEMLNgjke89MnOcd4zE1kzEH9mAXGvLJa4L+F6BlmbA1jNo889FqoeWc/ZPH9fDqdxnf7ZKwvxYExA4qrR3SSM8+bgToHEp4hJ2LbEW5kzHURKlh2dnz+QoLx8jDQUOEFPih+3WMCSa1DtRLMbDbJxY8ZWThPwrAv+M5iYA/sevLK6gnxw1jlK3Tb4BPh5orp3s1B4IjAIyuVaJyeMTNU2Hf4GNYJ6iy6dkBttRqMjfJKOebh776sVE7OHj/RfWmxyrPRjOTs8YEf/wT/9W4OVhxU9C0e+SCKOhbUhq2ES/MmEEplVmXMSFhZqQykE4hvhc7+8bd7Y/OsVM6/zD8a/clv/rgOJBjo70Yy+u57F697jD8vkOlihSjxQlmoeX0pPvR+7+1HL/Bmvb4U//Dk9UWmrUEufiFR+xa5Nea8kGD5l/nk7PF337sIBiAXh/O67/CxicnJicnJu3PzbZ+OtiPy2fmR1r35xzax51+LGPNbGi1ZGdXuLVWoNYEBo2ECo0Wm21KvDN3vAeVriELi6Z9+j68zCkbujK1M1nI+MmYdb644MX83hKTZkTfzqrOZOhcLCcaygO1InZFlAq8FigOMExOBJUOi8MQQeDYyZuWTd2C36B3B81HBkaPCR501ZoEQozGMiwECkN9r1M2m4P67kYxWZFTugWnJr0hBfH7B6Rm/krmj7KQBdBMF4/i1i0hDedkYGDNfm7lRZMx8kVfeM34oePVa5riy2YYWgXk7DiyB0HYAY/aKDElz/mXe9/Mo0AIfvdATvfuCFQuJc8euwQ9ymaGCPAxnHNQDB7xCDNVitvzL/I2L71xIMGgRNea7LyoyMBiTf1mrQSiODB7r53Mi+eaFZzAJjew7fGzki8sTk5MtJYrbBZGRLy63Wml3DEKMr8oBWseYlUCCa9aYmW3HEIF/sxZrzMJo6KBT7s1Dsd2xmsnxjNmFOqOfhpU681UVCwl4YiWcSvmX+bWcXywkAPAmIk+dlaXChhpjLtUcMyouGaWyrDE3wJjRg+JCgglOzECOlYxZ1iN5GVvpaCEURKVZ956iDJnYoVszkFpgijxNrDDdamyKofd7f9bXAx4L6NjAU0k1d+S05P7h2WIhce6X5+8zhYIrEG5lo/90e11mzMJ4biSj/Sff7Tt8bN/7vbx6jdmEUvitrpusVH4Y++hnfT1iLJFqB6dPHKDIgIRQoe/wMWCQCKSqIM3ujc37fj45e3zg6lJy9njfdMr383BGI2MGnRi5rFAhrxDzfhfwLVBeJMcgb4OEDDKwUIPQChBuHYP/8OT11VxBMJg3DEbg8+jnE5OTj5cWQn6r2gJERr64vAU/HQS2J0MmvlvJmA17/inpo9mbWaD+rfbKsLpWm3fbNgzFdsdazl9fErmyjjHXUedMNJDkzDtspNYXnz7JwZVlLec/fvJcyZgF1blYSLRu681NgmfMQH8flb2KS0ZJoTELJNXFK6Pmx6ypRACYIVcFhFgwrCaXGt8pBDutGicEvhCygd8F74nBSuVHoz8REuscmjmgTmxoAiocHElsJKODIwkk0MgyeY35yAdRnjEbGlUyZqDsvM8Gr14bGDP8q2tRGMOh93srbtbV2RHcXQiEtgO9MhAvv50CZrmW88HLAjyPj3wQjf78MM9KBU0Xlv3A1SWhQjk/uFUge77uMaDLFfzxt+AQAonrS/Ebk+vIy1Pri+hrgcWhaajT/+Nv91VdNSAnMP597/fyGjOCNGYekdjY1Nb8bvD9/M0vxffSjnZVQgjL+VvEmB/cYnzKJ/8gEkqrV4ahO6d/avfiwPQm+jHDJtvKsVX6Vzx9khPeAjza9f2//7N6IrYv1nL+6+WUzG5l/wqz6mzgzSLP5t4vhFclHi8tIGN2oc4h/BHPM2ags+evpSouGSV1mAtke+hTIb/5V8do6z0orOQVtWE+D7bF188Ta/7NP5lz8w4bBgg+vpWabw7ujc3X/JU1ifDGntyEWbtFwEv6/3HqKLTu3Rw8Hhvmo3Yoea1Lo4IBQjQA8LIAx0elqIwjg14ZLh7JwkjqficQCG2EoDGv5grCi3r41Y2L78C/azkf3vy7/egFKCa8vgtl973fW+GvXPF3Dh54+9M4CD3wQt6+qhOzAP7dvoMfj61mctiitvgff7vv/d53Dh7o/jIG5x2S73cOHugfnq0lcmCcxryQWvr/7Z3bT1tXFsb5Y+ZpHqqZ+mH+hWiiRKVRWlUEaapJEBUBcmukeW5H6RTamsEJyrwHJxQMhebS6UNfqjQixtjipmMrippE9tg+kRwRKUjeRvOw7OV19uWcY2PwwWdFP1nO9r55U9LPn7+zznFJEh4efT3/0cGPZ8z0JEWRtyzL3RX2YzwbpXM+Kklh0wyqaHbRzUH7V4kqZvW22FL4odXqcqpRLYjl7OJTSmkNTQa6Mac+d6GrLldX9l4HAuYxbQHtKMlETaMoLF9r3vEElaXjijrz7U4k6xeK1qG0Rc9YFtyui2o9Zip5a42qGv49ZtOKUr7Z5+cEhukiaioDdLPauDx1mopg+KYReuZKu4BpbDanaXRfzn/nloarsMdM6YvfvRtAW6uD+PSMmZ5Eq5hN6tkTKp21itldN2uls6SbA2gzOxSzlHyoaW5wLYWDXe5gIk1Ckxim3AVFTSFTvYWyG1eUJbhTNPsvmqHWQQMtKxdHcwpHbJy79tHo0BgkfakqTSxOQW4YrrvXkoqdR4kMi+IR0RyzbPHqFqWGcVUpCL1x+8P+Rvm5xUIKv1aWwhtGAa1bEY6u/9zI+OcfSO3CWQyEYQLC6NAYKE4QtdncbrlkgxrGxxfPSpAJpn3KJRt1s8sjDKEt2uVMG1DbcyXHELWz9rl2UWgcHRqbmJzkHDPAHjPTy1iWhbcjMcll6YmL2MVH6FzNDdN2P9LZpTNKZ/5XqTO0eOdt/1T5rs4dh+9gwgQS9JhBd4K6RRkKfHX5r1CajTaibqaN8BxfQmGdze0WRZ6KaWkhdWZQxrnSLn1JuwS07Dx7JSl4aX5tY7lkD38anbl1Y2Hlp94Wij4JncfMijlU5PKlumLWXbTnop59us6SktZK4VbTGr39+3hkaGtldArpIj/mgPDtS5hgMjo0BlqzuruO/isIXKh0BI/gzkJPtI2hM7Sj2C2KPFW0kqEL//5TqxjaYQbVkKaToENMV5ekc1Hkcat025LKh9UB9Jg5xyxC6DFzKiNUlEv2zvpsXS57iWa1pIaLdJaEsh/pLM1m6p8r7Xb93HqBQ/OYYXL2RDsFe/ZMYDn9yUcTk5M7z16BGkZJSsMM6ApDI5WtqEqlBIUkqakNDK9aloWus+pVQx8U8XStcqNuabEqLMuy7UqxKujM9AnuPJvbxf4otXeevZqYnIQT6Hmh6JPe95iZMGPblbpipmUuWpfOLZnNJtFsyn7Q/pZl8ef4zqAErBmGYVrl9CcfjQ6NDX8ahQt54Yn6aOrj0s1lNs/HgQvj187+22Vd9715bhKIRCITk5NcjxnpfY+ZCTPFqtjZWnMo5kPQzT795hqpbWea8912hr+bZhiGCSyZN5v3l+P3l+Mzt25M35yZuXUDnsBzbMHnagv2p3/VjlIfpf7fTMnrap9gH+2E6l/p9uAu2SwUBXvMTM9jWZZcTVlVz52OOJvUs3Zyys7WWtdPjGEYhtHytvgSau2DjozfvXtv7gE+BxZWforfvXt/OU5fpY0S2Cj1UZ9oZ8Z27CxtSZ1H3TydU+1mWRbnmAV7zEzPUy+X4WIz+7OcW/KbjTFlqExn1s38y8gwDBNkICjcrT9rma2urPu2+JK//+ybvjnDHnPYeFt8CdcHCFHo+mYOm8ybzb10VH/rvnZzGv79ZlooAxVzczP5KC1+92aLFTPDMEyggVtJQyXQyutKUeTpI/y/tVgVcFGdEAXbrrfDJXqito8DoadtV6SxIE+lqaARH2GItBMcjq/CI05ItyptDxulhcrBu0tAt+ibvjlT3eUySWHEtiuitt/zvwlQLgPlckeks/+SGk2tDKkMsoFqbhilPOjmvXQ0l++pG5UzDMMwTG/QN/WfOba1wgZ+ZOx5uSwa5TJq2cFadrCaG65lB0EZd9By9p9v3ktHYRtadtZn+eMrwzAMwwSQvumbM++2M13fB3PUiEJ4PObHq0nQyiCXQbO66eZ81I9u1ta+cJHO9ZLM2cFadjA/dxZFPFXM8J1a1w+NYRiGYRhK3/TNGf4iOGzQNFXXN3MEWJaFilniiP3m/XwUtXJq7gQ+ppcuo2Lu+nExDMMwDCPBHnN4gSv/wGnubSzLev7kqiqawW/uiG5uwW/ODubnzj5/cpU6zaCbf3uQYMXMMAzDMAGEPeYwgjnmMMhlUdu3LGv76bdUIrfvNx/ccna6y/Qxm0wFM5JRsxMjkfqf9/91dEnr6u7615ERX/dPFoXvL73Ht63u1MlUd9evTK+fiiU3hWOqWGwVGqHDptgXorA0m2z75JvztPKODrIiwzBMe3B1ubAiClDRJgw1yaFchotWxosCO5XTUIvQoW6u5oZNivnxajKAv4x76eif/vJ1XdOIwveX3juIaK7ZiZHIhE+FdGSKuaVdHTMOoJj/EV+lA99tZ87Et2WBy4qZYZhw0Be7c49rZYQN266AuxxMR7PjYIE5UypDq547VYpOEtBaxZyfO5teurya2uj6WUlUd9e/jkSoOqnZiZHIRV8qVsdhKebaPivmDp4MCNn5X7PX/9v8BnJtfu2bxYyqmNfm145YMR9kRYZhmPbge/6FFLCWyyU7JB4zlMtAKewpnaEFlbGbbm7Rb95LR/NzZ/NzZ1NzJ+ARnjx/cjWAt8h2GMxOanZi+NPo7et/gA6grSORCO2/l45GSJwD+7zf0NweoyYmtYpZmlbU6k7qd9HvoPHichk3OeJckYpjeJ55syntymMtQnrC0VhcuQJ/9XMa6hl6rotv589fLaEOVt+jA93JmLaNgJDNvNm8Mr2O88Riq9BiSmW8286ciiXrIrsR4ZCjHU6oYobhQP/8C9oBGusq2bAiHY7nQIfjf3LwYQAa6UcChmEYFziVEUbg3j+itl95HYocs6jtr6Y2TOUyPPEoRacKaE/LOTsIKhlJzZ1IL10O4GfXvXQ0MvKD9rsIEGooYlDAFVeuwBDqT++lo6DnHG6u16jiyhVVBWqnhamkGaSeoEpVxSw1eq8lH4Lydlo7jYhql2o7SycTMb9Hx2y6kzH9FOgGQMguzdaF5rvtTP/8C2xXFTMI1vr5EFFb/CV5Jr5t+jqLzhOLrVIdDD9WbPRcMRZbxa3WV1TmxJ1Tkd2r3y0wDNNZ2GMOKaHymAW5+M/TV9ZeEegr4oxms1dJDfCVJbaffhvAa3C9FLPGuNVGKbBRK1hpB7qiZyqj2cEp+8BD1c7fkmLWr0Xbybra2XychkfExXwysvb13CGejHbb0qIgT4u/1F1YCEKYFPM3ixkUrELKWhAtq313mlRGY0hT+zpf1a6I4lg/eWNOaKR+MytmhmH8wB5zGMFbzHd9J0eGqpjb5uAlNcBjlnl0I4A/EfdUhlN6Nv84IxCORs9RaMoKs2JWpxXOtC7EDBxyv6ERW1XM2rUoGGkorlyBzEN7p+G5Lj0ZfDva9yhNpZ6MdtsUqowvLWyB3KRCWVLMZ+Lb2WRKG6WQYhKmhdRRPxSF3p/WrQjtmANBX7k5vOFMqyuyYmYYxg/sMYcUyGNgmbmep1yyf3uQUI1kF6dZazn7Lanh6jc/f3JVVczBvH2JeuWf1t3UKj9qoHp6zIinx6ydVnVSLy6XD+4x69fSHNHExn5x+dp51XH3fxqenTvlMYM+VrctvSkalpj/NXtpYQtyHcYcM/GS3ZWoVrNK1q+nxyytSJECGFqPmRUzwzCtwh5zGHlbfFl5XbHtihCFrm/maCiX7IWnCXfn+IB+s8+I8146CuUyjoViFlKYmIRiJbWnfstP/en0BHVVm06tOsozx6ydFqYiGzNmfKX5SbhZf9mfdi2J9EQkdufe3z9vxldaOQ2NYtZ2bjPHrDsZ07YRKiXX5tfwCjk3xewMEGOjRpWSeDG6yDRSDCtqc8zQqK5IBXdzKnOOmRUzwzCtwh5zeIECc8FUaR3nbfEllMtoSR+rfrN2oEdJDeo0/359Px+t5obn73wsKebHq8nA3lDGXLehqfbUOhh1eR2JRCKRz5a26FVxkYZu04wigYRL8bjJNNVO66dWhmjIzcb8EyCt6K481jKcj+rEe56GMZVhWLcZ1SBVRNqolWHaNt2/VMJCMo/1dzARhaXZRpkLkpEw2cCOShqisDSbxPoVS7PJRxv/E86ohlorg67YUq0MVswMw7QKe8xhBMMYofrRm8pltOcu04RGaxHnfHT/9+vpiYiqmLt+REx7HH0555YqVQdn2wzDMMeXw/WYa3bi+rmR/gYn/5nwf8uMVOz8Edeoh91+MDAViv+FiEKoPGZR219NbWw//ZbKXJNh7N97NhnSnroZhfK9L/+Ymjsxf+dj/qrn+KLWMz4MaHTE5YrMoG2bYRimNzhEjzkVO99P5DLwwcCUty8iCj9+eXHgwjgr5kPCtish9JhfPCv5L5dBNbF7JMNPxFm1mam7vHH7w2AWY2Y8gUTEwcWrTzBPYkpUB3PbDMMwPYBfj3l0aGx0aGzgwrj0ODo0pu2/l44OXBjvPzeCqhf9Zm+nWRR+/PIiHcscBuWSjU5zGCiX7LXMlmQzHySb4TLE02+uZQeXp06jaH70PStmhmEYhgkufj3m+V+zAxfGVRZWftL0b0he6Qak9s9fSHKZ+tD1lxpjQXCj42v//AX2VKeF9jPx7b10tN/pE9NkCHW4q7vrsYHRk+O3E4tT/edGTo7fXngqe8ymRWEstA9cGD8VO2YJVMwxh0cu4xu3LOvhw0eom9sOMZv0saffjDfrhjAGBJoTi1M7z151/XwYhmEYhtHSQo4ZfGWKyWDGeIP794ap2HmYB1XpqVgSFTNq3E1R70nTHahfqahFCYuqFwS0BF6kH/3bENXrsO2T47dhrHHRRmhEu59jgyjYdqXyuhKSe/4hb4svQTc/Xk0+fPgo9eiGS7K5vTyGCqpzqpupx5xYnApVQoZhGIZhjhf/B+f0r07HTDkSAAAAAElFTkSuQmCC&quot; width=&quot;320&quot;/&gt;&lt;br /&gt;&lt;br /&gt;Une fenêtre apparaît alors listant les sites Cloud dont je suis membre, me permettant de sélectionner l’emplacement de destination de la synchro des contenus :&lt;br /&gt;&lt;br /&gt;&lt;img alt=&quot;&quot; height=&quot;177&quot; src=&quot;data:image/png;base64,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&quot; width=&quot;320&quot;/&gt;&lt;br /&gt;&lt;br /&gt;Une fois activée, la synchro entre l’installation Alfresco on premise et l’espace Alfresco Cloud :&lt;br /&gt;- Réplique de manière asynchrône les contenus vers le cloud&lt;br /&gt;- « Surveille » les changements – côté on premise et côté cloud – et synchronise les modifications. C’est toujours le système on premise qui régit la synchronisation, c’est-à-dire qu’à intervalles réguliers, il interroge le Cloud pour connaître les éventuelles modifications des contenus qui y sont synchronisés (« pull ») et pousse les siennes (« push »).&lt;br /&gt;&lt;br /&gt;Par ailleurs, de nombreux éléments d’interface ont été implémentés pour fournir à l’utilisateur des informations sur les synchros : filtres de navigation, filtres de dashlets, détails de synchronisation, synchronisations en erreur etc …&lt;br /&gt;&lt;br /&gt;&lt;img alt=&quot;&quot; height=&quot;144&quot; src=&quot;data:image/png;base64,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&quot; width=&quot;320&quot;/&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img alt=&quot;&quot; height=&quot;179&quot; src=&quot;data:image/png;base64,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&quot; width=&quot;320&quot;/&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enfin, la synchronisation offre également quelques fonctions avancées – telles que la résolution des conflits, la possibilité de verrouiller un document on-premise, de suspendre la synchronisation etc. – que je vous laisse découvrir.&lt;br /&gt;&lt;br /&gt;Note :&lt;br /&gt;Pour pouvoir mettre en oeuvre la synchronisation « hybride », il faut disposer d’une installation d’Alfresco Entreprise (à partir de la version 4.1), et d’un espace sur Alfresco Cloud de type « standard network » ou « enterprise network ».&lt;/div&gt;</description>
         <author>Romain D</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-4992887737109106359.post-354115211592164575</guid>
         <pubDate>Tue, 20 Nov 2012 15:43:00 +0000</pubDate>
      </item>
      <item>
         <title>DevCon Berlin rocked, now to San Jose</title>
         <link>http://blogs.alfresco.com/wp/wabson/2012/11/14/devcon-berlin-rocked-now-to-san-jose/</link>
         <description>So with last week&amp;#8217;s DevCon event in Berlin over and the second event in San Jose about to kick off, I wanted to share a few of my highlights so far, in addition to what Jeff already posted. Last week kicked off with a full-day hackathon building on top of Alfresco, facilitated by Nathan McMinn, [...]</description>
         <guid isPermaLink="false">http://blogs.alfresco.com/wp/wabson/?p=582</guid>
         <pubDate>Wed, 14 Nov 2012 08:45:50 +0000</pubDate>
         <content:encoded><![CDATA[<p>So with last week&#8217;s <a rel="nofollow" target="_blank" href="https://devcon.alfresco.com/">DevCon</a> event in Berlin over and the second event in San Jose about to kick off, I wanted to share a few of my highlights so far, in addition to what Jeff <a rel="nofollow" target="_blank" href="http://blogs.alfresco.com/wp/devcon/2012/11/12/what-a-week-in-berlin/">already posted</a>.</p>
<p><a rel="nofollow" title="Tor Brandenburg by wabson, on Flickr" target="_blank" href="http://www.flickr.com/photos/wabson/8166731384/"><img src="http://farm9.staticflickr.com/8064/8166731384_fe496d484f.jpg" alt="Tor Brandenburg" width="500" height="333"/></a></p>
<p>Last week kicked off with a full-day <a rel="nofollow" target="_blank" href="https://devcon.alfresco.com/hackathon">hackathon</a> building on top of Alfresco, facilitated by <a rel="nofollow" target="_blank" href="http://nathanmcminn.com/">Nathan McMinn</a>, which I would recommend to anyone who has worked with Alfresco before and is interested in expanding  their horizons. This was about people coming together to work collectively on building something in a day, and the format worked fantastically well. I believe Nathan will be posting soon on what was produced in the session.</p>
<p>As always <a rel="nofollow" target="_blank" href="https://devcon.alfresco.com/speakers/john-newton">John</a> and <a rel="nofollow" target="_blank" href="https://devcon.alfresco.com/speakers/john-powell">John</a> kicked off the main sessions with the high-level view of Alfresco, seamlessly mixing open source content management with tales from the wider IT industry and a satirical take on current global politics. If you&#8217;re interested in any of those things, it&#8217;s a must see.</p>
<p>I didn&#8217;t get to see as many technical sessions as I have done in previous years, but the quality of those I did see really stood out. In particular:</p>
<ul>
<li>The public API live coding (<a rel="nofollow" target="_blank" href="https://devcon.alfresco.com/berlin/sessions/alfresco-cloud-api-part-one">part 1</a>, <a rel="nofollow" target="_blank" href="https://devcon.alfresco.com/berlin/sessions/alfresco-cloud-api-part-two">part 2</a>) session by Peter, Gethin and Steve was a great opportunity to get to grips with Alfresco Cloud&#8217;s new public API, and like the hackathon it felt great to have some working code at the end, much aided by the sample project provided on the USB sticks.</li>
<li>Expanding on the idea of developing your own projects, Gab Columbro&#8217;s talk on the long-awaited and brand-new <a rel="nofollow" target="_blank" href="https://devcon.alfresco.com/berlin/sessions/alfresco-maven-happy-ending-or-just-beginning">Maven SDK</a> was a highlight as much for the content as for Gab&#8217;s style, although you&#8217;ll want to do some background reading on Maven and how it differs from more traditional build tools before you use it for real.</li>
<li>On the second day I attended Dave and Erik&#8217;s <a rel="nofollow" target="_blank" href="https://devcon.alfresco.com/berlin/sessions/share-customizations-live">Share Customizations Live</a> session where they demonstrated, through the use of site presets and extensibility modules, some concrete examples which showed them taking a vanilla Share and hacking away until it was barely recognisable. What was interesting was how the mechanisms for doing this have improved over the last year, and the point that often it is just as useful to remove non-required OOTB functions as it is to add new ones, which the framework makes easy.</li>
<li>Jared&#8217;s talk on our own <a rel="nofollow" target="_blank" href="https://devcon.alfresco.com/berlin/sessions/alfresco-integrations-what-weve-learned-so-far">Integrations team</a> and what we&#8217;ve been up to over the last year (or six months in my case), and Nathan&#8217;s <a rel="nofollow" target="_blank" href="https://devcon.alfresco.com/berlin/sessions/pdf-toolkit-update-new-features-functionality">overview of PDF Toolkit</a> and the latest new features, based on the work he&#8217;s done recently building on Jared&#8217;s earlier work. If you&#8217;re interested in integrating Share with external systems and working with PDF content you&#8217;ll find both sessions really useful.</li>
</ul>
<p>Overall what stood out this year for me was the diversity of sessions available, not only in terms of topics but in their formats as well. There were less of the traditional-style PowerPoint-only type of sessions and more richer interactive sessions.</p>
<p>I experimented with a local Git repo in my own <a rel="nofollow" target="_blank" href="https://devcon.alfresco.com/berlin/sessions/develop-great-dashlets">Developing Great Dashlets talk</a>, switching between eight different branches of my example project to show progressively adding more features to an at-first-basic dashlet. It was great to see others experimenting in even more ways and adding more diversity to the two days.</p>
<p><em>If you&#8217;re attending the event in San Jose you&#8217;re I&#8217;ll be presenting the same dashlets &#8220;Zero to Hero&#8221; talk on <a rel="nofollow" target="_blank" href="https://devcon.alfresco.com/sanjose/sessions/develop-great-dashlets">Day 1</a> and <a rel="nofollow" target="_blank" href="https://devcon.alfresco.com/sanjose/sessions/develop-great-dashlets-repeat">Day 2</a>, plus a topic on <a rel="nofollow" target="_blank" href="https://devcon.alfresco.com/sanjose/sessions/configuring-and-extending-share-document-previews">pimping the Document Details screen</a> with your own document viewers and a <a rel="nofollow" target="_blank" href="https://devcon.alfresco.com/sanjose/sessions/lightning-talks-session-2">lightning talk</a> on the fantastic <a rel="nofollow" target="_blank" href="http://leafletjs.com/">Leaflet</a>. Do join if you can!</em></p>]]></content:encoded>
      </item>
      <item>
         <title>Welcome Reception starts at 5:15pm near Salon V</title>
         <link>http://blogs.alfresco.com/wp/devcon/2012/11/13/welcome-reception-starts-at-515pm-near-salon-v/</link>
         <description>If you are already in San Jose for Alfresco DevCon, please join us this evening for drinks and appetizers at 5:15pm near Salon V. Also, avoid the rush and pick up your badge this evening until 8:00pm.</description>
         <guid isPermaLink="false">http://blogs.alfresco.com/wp/devcon/?p=258</guid>
         <pubDate>Wed, 14 Nov 2012 00:35:14 +0000</pubDate>
         <content:encoded><![CDATA[<p>If you are already in San Jose for Alfresco DevCon, please join us this evening for drinks and appetizers at 5:15pm near Salon V. Also, avoid the rush and pick up your badge this evening until 8:00pm.</p>]]></content:encoded>
         <category>Uncategorized</category>
      </item>
      <item>
         <title>Two popular sessions will be repeated: Great Dashlets &amp; Alfresco Maven</title>
         <link>http://blogs.alfresco.com/wp/devcon/2012/11/13/two-popular-sessions-will-be-repeated-great-dashlets-alfresco-maven/</link>
         <description>Based on the popularity of these sessions in Berlin, Will Abson and Gabriele Columbro will be giving their respective sessions, Develop Great Dashlets and Alfresco &amp;#38; Maven, once at their originally scheduled times on Wednesday and again on Thursday. Gab&amp;#8217;s &amp;#8230; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blogs.alfresco.com/wp/devcon/2012/11/13/two-popular-sessions-will-be-repeated-great-dashlets-alfresco-maven/&quot;&gt;Continue reading &lt;span class=&quot;meta-nav&quot;&gt;&amp;#8594;&lt;/span&gt;&lt;/a&gt;</description>
         <guid isPermaLink="false">http://blogs.alfresco.com/wp/devcon/?p=256</guid>
         <pubDate>Wed, 14 Nov 2012 00:33:50 +0000</pubDate>
         <content:encoded><![CDATA[<p>Based on the popularity of these sessions in Berlin, Will Abson and Gabriele Columbro will be giving their respective sessions, Develop Great Dashlets and Alfresco &amp; Maven, once at their originally scheduled times on Wednesday and again on Thursday.</p>
<p>Gab&#8217;s session on <a rel="nofollow" title="Alfresco DevCon: Session on Alfresco &amp; Maven" target="_blank" href="https://devcon.alfresco.com/sanjose/sessions/alfresco-maven-happy-ending-or-just-beginning-repeat">Alfresco &amp; Maven</a> will be repeated at 9:40am on Thursday. Will&#8217;s session, <a rel="nofollow" title="Alfresco DevCon: Session on Developing Great Dashlets" target="_blank" href="https://devcon.alfresco.com/sanjose/sessions/develop-great-dashlets-repeat">Develop Great Dashlets</a>, will be repeated at 3:50pm on Thursday.</p>]]></content:encoded>
         <category>Uncategorized</category>
      </item>
      <item>
         <title>What a week in Berlin!</title>
         <link>http://blogs.alfresco.com/wp/devcon/2012/11/12/what-a-week-in-berlin/</link>
         <description>DevCon Berlin was incredible. We had 398 attendees from all over the world for the main conference (pics) and 70 turned up for Activiti Day (pics). It was great catching up with members of the community in-person. I&amp;#8217;m looking forward &amp;#8230; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blogs.alfresco.com/wp/devcon/2012/11/12/what-a-week-in-berlin/&quot;&gt;Continue reading &lt;span class=&quot;meta-nav&quot;&gt;&amp;#8594;&lt;/span&gt;&lt;/a&gt;</description>
         <guid isPermaLink="false">http://blogs.alfresco.com/wp/devcon/?p=250</guid>
         <pubDate>Mon, 12 Nov 2012 15:00:30 +0000</pubDate>
         <content:encoded><![CDATA[<p><a rel="nofollow" target="_blank" href="http://blogs.alfresco.com/wp/devcon/files/2012/11/5DM31033_small.jpg"><img class="alignleft size-full wp-image-253" src="http://blogs.alfresco.com/wp/devcon/files/2012/11/5DM31033_small.jpg" alt="" width="360" height="172"/></a>DevCon Berlin was incredible. We had 398 attendees from all over the world for the main conference (<a rel="nofollow" title="Images from Alfresco DevCon Berlin" target="_blank" href="http://www.flickr.com/photos/alfrescosoftware/sets/72157631988880783/">pics</a>) and 70 turned up for Activiti Day (<a rel="nofollow" title="Images from Activiti Day Berlin" target="_blank" href="http://www.flickr.com/photos/alfrescosoftware/sets/72157631988683453/">pics</a>). It was great catching up with members of the community in-person. I&#8217;m looking forward to doing it again this week in San Jose.</p>
<p>Thanks to everyone who turned in a conference survey and for the individual session comments as well. Lots of great feedback in there.</p>
<p>As you noticed during the conference, the speaker&#8217;s slides are downloadable from their session page on the <a rel="nofollow" title="Alfresco DevCon Web Site" target="_blank" href="http://devcon.alfresco.com">DevCon web site</a>. If slides are missing, you might want to politely remind the speaker to upload. The vast majority of presentations are there.</p>
<p>The audio and laptop video were recorded for a handful of sessions. We&#8217;ll get those posted and linked from the session page as soon as we can.</p>
<p>Thanks again for attending and I look forward to seeing you all again next year!</p>
<p>If you are still considering attending DevCon San Jose, it isn&#8217;t too late to <a rel="nofollow" title="Register for Alfresco DevCon" target="_blank" href="http://www.amiando.com/alfresco-devcon-americas-2012.html?page=805844">register</a>!</p>]]></content:encoded>
         <category>Uncategorized</category>
      </item>
      <item>
         <title>Andy Hunt gives you tips and tricks on troubleshooting transformations</title>
         <link>http://blogs.alfresco.com/wp/devcon/2012/11/02/andy-hunt-gives-you-tips-and-tricks-on-troubleshooting-transformations/</link>
         <description>Andy Hunt, Alfresco Support Engineer, is going to help you figure out what&amp;#8217;s going on with your Alfresco Transformations at DevCon. Get links to Andy&amp;#8217;s session abstracts on his speaker page.</description>
         <guid isPermaLink="false">http://blogs.alfresco.com/wp/devcon/?p=241</guid>
         <pubDate>Fri, 02 Nov 2012 12:00:54 +0000</pubDate>
         <content:encoded><![CDATA[<p>Andy Hunt, Alfresco Support Engineer, is going to help you figure out what&#8217;s going on with your Alfresco Transformations at DevCon.</p>
<p></p> 
<p>Get links to Andy&#8217;s session abstracts on his <a rel="nofollow" title="Alfresco DevCon: Andy Hunt" target="_blank" href="https://devcon.alfresco.com/speakers/andy-hunt">speaker page</a>.</p>]]></content:encoded>
      </item>
      <item>
         <title>Dave Caruana lists some of the new features Engineering has been working on</title>
         <link>http://blogs.alfresco.com/wp/devcon/2012/11/01/dave-caruana-lists-some-of-the-new-features-engineering-has-been-working-on/</link>
         <description>Dave Caruana, Alfresco&amp;#8217;s Chief Architect, lists some of the new features Engineering has been working on that will be covered in detail at the up-coming DevCon. Catch up with Dave and his team during Engineering Office Hours at the conference!</description>
         <guid isPermaLink="false">http://blogs.alfresco.com/wp/devcon/?p=238</guid>
         <pubDate>Thu, 01 Nov 2012 12:00:57 +0000</pubDate>
         <content:encoded><![CDATA[<p>Dave Caruana, Alfresco&#8217;s Chief Architect, lists some of the new features Engineering has been working on that will be covered in detail at the up-coming DevCon.</p>
<p></p> 
<p>Catch up with Dave and his team during Engineering Office Hours at the conference!</p>]]></content:encoded>
      </item>
      <item>
         <title>CMIS support in LibreOffice Experimental Features</title>
         <link>http://blogs.alfresco.com/wp/wabson/2012/11/01/cmis-support-in-libreoffice-experimental-features/</link>
         <description>Since I upgraded the LibreOffice installation on my Macbook to version 3.6, I&amp;#8217;ve been playing around with the CMIS integration built into this version. This is currently an experimental LibreOffice feature, which means you should not use this against a production server. The integration allows LibreOffice to connect to a remote Alfresco server in order [...]</description>
         <guid isPermaLink="false">http://blogs.alfresco.com/wp/wabson/?p=555</guid>
         <pubDate>Thu, 01 Nov 2012 11:29:54 +0000</pubDate>
         <content:encoded><![CDATA[<p>Since I upgraded the <a rel="nofollow" target="_blank" href="https://www.libreoffice.org/">LibreOffice</a> installation on my Macbook to version 3.6, I&#8217;ve been playing around with the <a rel="nofollow" target="_blank" href="http://en.wikipedia.org/wiki/Content_Management_Interoperability_Services">CMIS</a> integration built into this version. This is currently an experimental LibreOffice feature, which means you should not use this against a production server.</p>
<p>The integration allows LibreOffice to connect to a remote Alfresco server in order to open and save documents. This is a feature Microsoft Office has had for a long time, although limited to SharePoint-compatible servers (including Alfresco, via our <a rel="nofollow" target="_blank" href="http://docs.alfresco.com/4.0/index.jsp?topic=%2Fcom.alfresco.enterprise.doc%2Fconcepts%2Fgs-spp-intro.html">SharePoint protocol support</a>!). Now you can do the same thing with LibreOffice, via the magic of CMIS.</p>
<p>The first thing to do is to enable LibreOffice&#8217;s experimental features within the Preferences dialogue.</p>
<p><a rel="nofollow" target="_blank" href="http://blogs.alfresco.com/wp/wabson/files/2012/11/Screen-Shot-2012-10-18-at-18.12.58_hl.png"><img class="alignnone size-full wp-image-556" src="http://blogs.alfresco.com/wp/wabson/files/2012/11/Screen-Shot-2012-10-18-at-18.12.58_hl.png" alt="" width="1285" height="763"/></a></p>
<p>After you&#8217;ve confirmed that change, you can open a file stored in Alfresco using the standard Open menu. When the file browser loads, you should notice a small button next to the location drop-down menu labelled with an ellipsis (&#8230;).</p>
<p><a rel="nofollow" target="_blank" href="http://blogs.alfresco.com/wp/wabson/files/2012/11/Screen-Shot-2012-10-18-at-18.15.30_hl.png"><img class="alignnone size-full wp-image-557" src="http://blogs.alfresco.com/wp/wabson/files/2012/11/Screen-Shot-2012-10-18-at-18.15.30_hl.png" alt="" width="1590" height="763"/></a></p>
<p>Clicking that button allows you to add a server. LibreOffice supports a range of server types, including the CMIS AtomPub service provided by Alfresco.</p>
<p>First you must enter a name for the server &#8211; I entered &#8216;Alfresco&#8217; &#8211; and select the server type. If you do not see CMIS (Atom Binding) in the list then check to ensure that you have LibreOffice 3.6+ and that you have enabled Experimental Features.</p>
<p><a rel="nofollow" target="_blank" href="http://blogs.alfresco.com/wp/wabson/files/2012/11/Screen-Shot-2012-10-18-at-18.15.53_crop.png"><img class="alignnone  wp-image-558" src="http://blogs.alfresco.com/wp/wabson/files/2012/11/Screen-Shot-2012-10-18-at-18.15.53_crop.png" alt="" width="357" height="228"/></a></p>
<p>The binding URL for Alfresco 4.2 will be something like <tt>http://localhost:8080/alfresco/cmisatom</tt> if you are running a local instance. I found that if I used the legacy CMIS URL below <tt>/alfresco/service</tt> (or the short form <tt>/alfresco/s</tt>) then document saves did not work, but the newer URL worked great.</p>
<p>Next is the slightly tricky part, entering the CMIS repository ID. Your Alfresco instance will only expose one repository, but other CMIS providers provide others, and so you need to enter this.</p>
<p>Hitting the repository binding URL directly will give you the ID, but unfortunately the non-standard document MIME type returned means it does not open directly in a web browser. You could save the response to disk and then use a text editor to view its contents, but I found it easier to use curl at the command line, together with less.</p>
<pre>curl -u admin:admin http://localhost:8080/alfresco/cmisatom | less</pre>
<p>In the response, do a search for the string <tt>repositoryId</tt> and within that element you should see a GUID value which you can copy and paste into the dialogue in LibreOffice.</p>
<p>The last item you need to enter is the username that will be used to access Alfresco (you will enter the password later).</p>
<p><a rel="nofollow" target="_blank" href="http://blogs.alfresco.com/wp/wabson/files/2012/11/Screen-Shot-2012-11-01-at-09.30.23.png"><img class="alignnone  wp-image-559" src="http://blogs.alfresco.com/wp/wabson/files/2012/11/Screen-Shot-2012-11-01-at-09.30.23.png" alt="" width="347" height="203"/></a></p>
<p>You should now have the full set of information needed to add the server. Click OK, and it should be added to the side panel on the left of the Open dialogue.</p>
<p>You can navigate through the folders below the repository&#8217;s Company Home space, and open any compatible document. I used the Word documents located under Sites &gt; swsdp &gt; documentLibrary &gt; Meeting Notes, which opened perfectly.</p>
<p><a rel="nofollow" target="_blank" href="http://blogs.alfresco.com/wp/wabson/files/2012/11/Screen-Shot-2012-10-18-at-18.25.16.png"><img class="alignnone size-full wp-image-560" src="http://blogs.alfresco.com/wp/wabson/files/2012/11/Screen-Shot-2012-10-18-at-18.25.16.png" alt="" width="1590" height="763"/></a></p>
<p>You can make any modifications, hit Save and the content will be automatically saved back into Alfresco.</p>
<p><a rel="nofollow" target="_blank" href="http://blogs.alfresco.com/wp/wabson/files/2012/11/Screen-Shot-2012-10-18-at-18.40.28.png"><img class="alignnone size-full wp-image-561" src="http://blogs.alfresco.com/wp/wabson/files/2012/11/Screen-Shot-2012-10-18-at-18.40.28.png" alt="" width="1650" height="1004"/></a></p>
<p>I also tried creating a new document from the New menu, and was able to save the document back to a folder Alfresco via the Save As dialogue. I found I needed to set the correct MIME type for new documents back in Alfresco Share to get previews to work, but this could easily be done using a rule.</p>
<p>All in all not bad for an experimental feature, and it will be interesting to see if this makes it into LibreOffice 3.7 for real.</p>]]></content:encoded>
      </item>
      <item>
         <title>Mike Farman says DevCon is a great time to give feedback</title>
         <link>http://blogs.alfresco.com/wp/devcon/2012/10/31/mike-farman-says-devcon-is-a-great-time-to-give-feedback/</link>
         <description>Mike Farman, Alfresco&amp;#8217;s Product Manager for the repository, is looking forward to DevCon because it gives attendees the chance to provide much needed feedback on the direction of the platform. You can catch up with Mike during Engineering Office Hours. &amp;#8230; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blogs.alfresco.com/wp/devcon/2012/10/31/mike-farman-says-devcon-is-a-great-time-to-give-feedback/&quot;&gt;Continue reading &lt;span class=&quot;meta-nav&quot;&gt;&amp;#8594;&lt;/span&gt;&lt;/a&gt;</description>
         <guid isPermaLink="false">http://blogs.alfresco.com/wp/devcon/?p=232</guid>
         <pubDate>Wed, 31 Oct 2012 12:00:08 +0000</pubDate>
         <content:encoded><![CDATA[<p>Mike Farman, Alfresco&#8217;s Product Manager for the repository, is looking forward to DevCon because it gives attendees the chance to provide much needed feedback on the direction of the platform.</p>
<p></p> 
<p>You can catch up with Mike during Engineering Office Hours. He&#8217;ll also be manning one of the pods at the Alfresco Showcase in the Exhibition Hall in both Berlin and San Jose.</p>]]></content:encoded>
      </item>
      <item>
         <title>Join us for the Welcome Reception Monday night</title>
         <link>http://blogs.alfresco.com/wp/devcon/2012/10/30/join-us-for-the-welcome-reception-monday-night/</link>
         <description>If you are participating in the optional Training or Hack-a-thon events taking place in Berlin on Monday, November 5, or you just happen to be arriving in Berlin the night before the main conference starts, please plan on joining us &amp;#8230; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blogs.alfresco.com/wp/devcon/2012/10/30/join-us-for-the-welcome-reception-monday-night/&quot;&gt;Continue reading &lt;span class=&quot;meta-nav&quot;&gt;&amp;#8594;&lt;/span&gt;&lt;/a&gt;</description>
         <guid isPermaLink="false">http://blogs.alfresco.com/wp/devcon/?p=246</guid>
         <pubDate>Tue, 30 Oct 2012 21:19:20 +0000</pubDate>
         <content:encoded><![CDATA[<p>If you are participating in the optional <a rel="nofollow" title="DevCon 2012 Training Day" target="_blank" href="http://devcon.alfresco.com/training">Training</a> or <a rel="nofollow" title="DevCon 2012 Hack-a-Thon" target="_blank" href="http://devcon.alfresco.com/hackathon">Hack-a-thon</a> events taking place in Berlin on Monday, November 5, or you just happen to be arriving in Berlin the night before the main conference starts, please plan on joining us for a Welcome Reception in the Hilton&#8217;s Panoramafoyer at 17:30. The reception is sponsored by <a rel="nofollow" title="DevCon 2012 Sponsor: Zia" target="_blank" href="https://devcon.alfresco.com/sponsors/zia">Zia</a> who is also a DevCon Gold Sponsor.</p>]]></content:encoded>
      </item>
      <item>
         <title>Brian Remmington says our passionate community is DevCon’s lifeblood</title>
         <link>http://blogs.alfresco.com/wp/devcon/2012/10/30/brian-remmington-says-our-passionate-community-is-devcons-lifeblood/</link>
         <description>Brian Remmington, Alfresco&amp;#8217;s VP of Engineering, says that Alfresco&amp;#8217;s passionate community is the lifeblood of DevCon. He says that the entire company is looking forward to discussing the platform&amp;#8217;s direction with attendees. Catch Brian and the rest of the Engineering &amp;#8230; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blogs.alfresco.com/wp/devcon/2012/10/30/brian-remmington-says-our-passionate-community-is-devcons-lifeblood/&quot;&gt;Continue reading &lt;span class=&quot;meta-nav&quot;&gt;&amp;#8594;&lt;/span&gt;&lt;/a&gt;</description>
         <guid isPermaLink="false">http://blogs.alfresco.com/wp/devcon/?p=228</guid>
         <pubDate>Tue, 30 Oct 2012 12:00:50 +0000</pubDate>
         <content:encoded><![CDATA[<p>Brian Remmington, Alfresco&#8217;s VP of Engineering, says that Alfresco&#8217;s passionate community is the lifeblood of DevCon. He says that the entire company is looking forward to discussing the platform&#8217;s direction with attendees.</p>
<p></p> 
<p>Catch Brian and the rest of the Engineering Team during Engineering Office Hours at DevCon Berlin and San Jose!</p>]]></content:encoded>
      </item>
      <item>
         <title>New Notice Dashlet and Improvements for Developers</title>
         <link>http://blogs.alfresco.com/wp/wabson/2012/10/25/new-notice-dashlet-and-improvements-for-developers/</link>
         <description>Following hot on the heels of the 4.2.a release from last week, it&amp;#8217;s great to see 4.2.b going out this week with another bunch of improvements before DevCon. I&amp;#8217;ve been able to help get a few more changes into the this release, which provide a new dashlet and several improvements for developers. Notice Dashlet This [...]</description>
         <guid isPermaLink="false">http://blogs.alfresco.com/wp/wabson/?p=531</guid>
         <pubDate>Thu, 25 Oct 2012 16:00:41 +0000</pubDate>
         <content:encoded><![CDATA[<p>Following hot on the heels of the 4.2.a release from last week, it&#8217;s great to see 4.2.b going out this week with another bunch of improvements before <a rel="nofollow" target="_blank" href="http://devcon.alfresco.com/">DevCon</a>. I&#8217;ve been able to help get a few more changes into the this release, which provide a new dashlet and several improvements for developers.</p>
<h3>Notice Dashlet</h3>
<p>This dashlet may already be familiar to some of you who have used the add-ons available from Share Extras.</p>
<p>The Notice Dashlet allows site managers to add a custom notice that will be displayed to all site members, and allows this to be done directly from the dashlet itself. Now you no longer need to create a wiki page just to display some basic text on the dashboard!</p>
<p><a rel="nofollow" target="_blank" href="http://blogs.alfresco.com/wp/wabson/files/2012/10/notice-dashlet.png"><img class="alignnone size-full wp-image-538" src="http://blogs.alfresco.com/wp/wabson/files/2012/10/notice-dashlet.png" alt="" width="660" height="262"/></a></p>
<h3>New Bubbling event for dashlet resize notifications</h3>
<p>If you&#8217;ve developed any complex dashlets to render maps or other graphics, you&#8217;ll appreciate that it&#8217;s important to know the vertical height of the dashlet when you render your content. That is easy to get via the Dom or using YUI2&#8242;s <tt>YAHOO.util.Dom.getRegion()</tt> function, but what if the user resizes the dashlet?</p>
<p>Now the resizer module can notify your listeners via the new Bubbling event <tt>dashletResizeEnd</tt>. This is fired when the resizing has been completed and passes a number of parameters in the event arguments, including the new height of the dashlet, the dashlet element and component IDs and the Dom element representing the dashlet. To subscribe to the event, simply define a new custom function in your dashlet class prototype and bind it to the event in the dashlet class constructor, e.g.</p>
<pre>YAHOO.Bubbling.on("dashletResizeEnd", this.onDashletResize, this);</pre>
<p>In your custom function you can then take any further action which is necessary, e.g. informing a map instance that the element bounds have changed.</p>
<h3>More options for Data List actions</h3>
<p>The ability to add custom UI actions to Share&#8217;s Document Library is well documented and the add-ons site has a number of extensions which utilize this capability. But did you know the same thing can be done for data list items?</p>
<p>Until now the number of actions that can be displayed in the UI has been effectively capped at three. But now you can easily add new actions of your own there too. Thanks to the work done by <a rel="nofollow" target="_blank" href="http://blogs.alfresco.com/wp/ddraper/">Dave Draper</a> these definitions can easily be inserted into the application by using an extensibility module to customize the <tt>datagrid.get</tt> and <tt>actions-common.get</tt> components.</p>
<p><a rel="nofollow" target="_blank" href="http://blogs.alfresco.com/wp/wabson/files/2012/10/Screen-Shot-2012-10-25-at-16.52.21.png"><img class="alignnone  wp-image-546" src="http://blogs.alfresco.com/wp/wabson/files/2012/10/Screen-Shot-2012-10-25-at-16.52.21.png" alt="" width="243" height="136"/></a></p>
<p>As an example, the following code could be used to add the <a rel="nofollow" target="_blank" href="http://code.google.com/p/share-extras/source/browse/trunk/SDK/Datalist%20Sample%20Action/README.txt">Sample Datalist Action</a> provided by Share Extras to your datalist items, as part of an extensibility module.</p>
<pre>if (model.widgets)
{
   for (var i = 0; i &lt; model.widgets.length; i++)
   {
      var widget = model.widgets[i];
      if (widget.id == "DataGrid")
      {
         // These two lines only needed if you want to show the action in the 'actions' cell,
         // otherwise a 'More actions' menu will be created to display it.
         //widget.options.splitActionsAt = 4;
         //widget.options.actionsColumnWidth = 105; // splitActionsAt * 25 + 5
         // Add the action definition - this will be action-specific
         model.actionSet.push({
            id: "onActionSample", // Change to match your handler function name
            type: "action-link",
            permission: "",
            href: "",
            label: "actions.datalist.mycustom" // Change to match your custom label in datagrid.get.properties
         });
      }
   }
}</pre>
<p>If you have attempted to customize the existing Edit and Create data list actions with your own custom form configuration, then you may also appreciate the ability to increase the width of the modal dialogs used here, which previously were fixed-width.</p>
<h3>Better handling of missing custom previewers</h3>
<p>This will mainly be of interest to developers and administrators working with custom viewers in the web preview component, such as the pdf.js viewer in Share Extras&#8217;s <a rel="nofollow" target="_blank" href="http://code.google.com/p/share-extras/wiki/MediaViewers">Media Viewers add-on</a>, and is a topic which I&#8217;ll be talking about in San Jose next month.</p>
<p>Previously, if the files implementing the viewer were unavailable for some reason then an error would be thrown in the client-side component. With this change the component now logs that the viewer class could not be found, and this will also be printed on the screen if no other viewers can be found.</p>]]></content:encoded>
         <category>Alfresco</category>
      </item>
      <item>
         <title>200 Add-ons and Counting</title>
         <link>http://richard.esplins.org/siwi/2012/10/08/200-add-ons-and-counting/</link>
         <description>&lt;p&gt;The Alfresco Add-ons directory is about eight months old, and 
has recently crossed the significant milestone of having 200 entries all
 related to Alfresco version 3.4 and newer. We have tried to monitor the
 site and remove duplicate entries as well as non-useful add-ons, so we 
are very proud of the quality of the projects that have been listed.&lt;/p&gt;&lt;p&gt;The
 Alfresco community has done an amazing job at producing helpful add-ons
 that can enhance most Alfresco deployments. Some of these add-ons, due 
to their quality and general usefulness, have been accepted into or 
re-implemented in core Alfresco (I started to include a list here, but 
decided that it needs to be its own blog post).&lt;/p&gt;&lt;p&gt;If you maintain an
 add-on entry, then please update your entry. We now provide additional 
classification taxonomies to help users of the directory identify your 
add-on. Each entry can include a link to a site describing paid support 
options. You can also upload screen shots and other images. A Google 
site search has been added, and users can submit tags and comments. In 
the near future we will begin offering reviews of specific add-ons that 
we find impressive. The biggest request that we get for the add-on 
directory is to update the entries with information about new releases 
of Alfresco and new versions of the add-on, so we would appreciate you 
helping with that.&lt;/p&gt;&lt;p&gt;If you previously maintained a project on the 
deprecated Alfresco Forge service, please migrate that project to 
different code hosting infrastructure and list its new location in the 
add-ons directory. Alfresco Forge is closing, and there are still some 
useful projects that need to be moved.&lt;/p&gt;&lt;p&gt;If you are aware of an 
add-on that you think should be included in the directory, please submit
 an entry. The directory is for any project that compliments an Alfresco
 deployment, whether Enterprise or Community Edition, in the cloud or 
on-premise. The directory contains open source and proprietary add-ons. 
It is the best way to expose your add-on to the Alfresco community. If 
you see an add-on that you maintain already listed, then someone else 
was impressed enough with your add-on to submit an entry. Contact us and
 we will be happy to give you control over the entry.&lt;/p&gt;&lt;p&gt;We are grateful for your willingness to share your enhancements for Alfresco with others.  The directory is available at &lt;a rel=&quot;nofollow&quot; title=&quot;Alfresco Add-ons&quot; target=&quot;_blank&quot; href=&quot;http://addons.alfresco.com/&quot;&gt;addons.alfresco.com&lt;/a&gt;.&lt;/p&gt;</description>
         <author>richard-oss@esplins.org (resplin)</author>
         <guid isPermaLink="false">http://richard.esplins.org/siwi/2012/10/08/200-add-ons-and-counting/</guid>
         <pubDate>Mon, 08 Oct 2012 16:30:11 +0000</pubDate>
      </item>
      <item>
         <title>Recent Alfresco Community Meet-ups</title>
         <link>http://richard.esplins.org/siwi/2012/09/28/recent-alfresco-community-meetups/</link>
         <description>&lt;p&gt;Alfresco enthusiasts all over the world enjoyed socializing and
 learning at Alfresco meet-ups in recent months. Here is a brief look at
 a few of the meet-ups that happened between June and September 2012.&lt;/p&gt;&lt;p&gt;Veteran meet-up organizer Amy Currans from Tribloom organized the &lt;a rel=&quot;nofollow&quot; title=&quot;Luis presenting at the San Francisco Bay Area meet-up.&quot; target=&quot;_blank&quot; href=&quot;http://www.meetup.com/BayAreaAlfresco/photos/5486322/87135672/&quot;&gt;San Francisco Bay Area meet-up&lt;/a&gt;
 where Luis Sala presented a cross-platform mobile app for Alfresco 
using Ember.js and Alf.js. They enjoyed meeting together even though 
Luis didn't bring as much beer as in times past. As a veteran meet-up 
organizer, Amy also attended the LA&amp;#160; meet-up hosted by the web 
development team at the NFL who wanted to build relationships with other
 local Alfresco developers.&lt;/p&gt;&lt;p&gt;At the &lt;a rel=&quot;nofollow&quot; title=&quot;Notes from the Utah Alfresco Users meet-up.&quot; target=&quot;_blank&quot; href=&quot;https://groups.google.com/forum/?fromgroups=#%21topic/utah-alfresco-users/7xJzV7ZrdVs&quot;&gt;Utah meet-up&lt;/a&gt;
 Ben Steckler, who is a developer from the LDS Church, filled in on 
short notice to present a detailed case study about how Alfresco assists
 with their translation processes.&lt;/p&gt;&lt;p&gt;On my way to present at the 
FISL13 conference in Porto Alegre, I joined with Raul Gonzales and 
Willie Gonzalez from the Alfresco Latin America team to enjoy Brazilian 
food and hospitality while discussing CMIS API integrations with 
developers in &lt;a rel=&quot;nofollow&quot; title=&quot;Me presenting at the S&amp;#xe3;o Paulo meet-up.&quot; target=&quot;_blank&quot; href=&quot;https://my.alfresco.com/share/s/HjFg_0TTSsGAO-WNv5f8IA&quot;&gt;São Paulo&lt;/a&gt;, Brasília, and &lt;a rel=&quot;nofollow&quot; title=&quot;Me presenting at the Rio de Janeiro meet-up.&quot; target=&quot;_blank&quot; href=&quot;https://my.alfresco.com/share/s/HyrqLiGjQUeDg2kpbviebA&quot;&gt;Rio de Janeiro&lt;/a&gt;.
 The participants were very patient with my strong accent during the 
presentations and we enjoyed getting to know the teams of our partners 
Orinfo, Konsultex, Via Lógica, and Montreal.&lt;/p&gt;&lt;p&gt;Alfresco partner Zaizi hosted &lt;a rel=&quot;nofollow&quot; title=&quot;Socializing at the London meet-up.&quot; target=&quot;_blank&quot; href=&quot;http://www.meetup.com/London-Alfresco-Meetup-Group/photos/9089022/129438652/&quot;&gt;the London meet-up&lt;/a&gt;
 which involved lots of conversation and early looks at new Alfresco 
technologies like Alfresco Cloud, Mobile Apps, and Content Apps 
presented by Alfresco staff members Jeff Potts, David Gildeh, and Will 
Abson.&lt;/p&gt;&lt;p&gt;Jakarta may be the most regularly meeting Alfresco community in the world, as they had their 13th meet-up.&lt;/p&gt;&lt;p&gt;If you are interested in meeting with Alfresco enthusiasts in your community, then check out &lt;a rel=&quot;nofollow&quot; title=&quot;List of Local Communities in the Alfresco wiki.&quot; target=&quot;_blank&quot; href=&quot;http://wiki.alfresco.com/wiki/Local_Communities&quot;&gt;the list in the wiki&lt;/a&gt;. If you start a new group in your area, please let us know!&lt;/p&gt;</description>
         <author>richard-oss@esplins.org (resplin)</author>
         <guid isPermaLink="false">http://richard.esplins.org/siwi/2012/09/28/recent-alfresco-community-meetups/</guid>
         <pubDate>Fri, 28 Sep 2012 16:00:14 +0000</pubDate>
         <enclosure length="100000" type="image/jpeg" url="http://richard.esplins.org/static/media/zinnia/SaoPauloMeetup.png"/>
      </item>
      <item>
         <title>Alfresco Community 4.2 – Shiny. Fast. Awesome.</title>
         <link>http://blogs.alfresco.com/wp/kevinr/2012/09/20/alfresco-community-4-2/</link>
         <description>There hasn&amp;#8217;t been a release of Alfresco Community for a while, and that&amp;#8217;s a shame, but the good news is one is coming soon, very soon in fact &amp;#8211; and it will have a lot of new and improved features! Also many, many bug fixes from all the 4.X.Y Enterprise revisions that came before it. [...]</description>
         <guid isPermaLink="false">http://blogs.alfresco.com/wp/kevinr/?p=91</guid>
         <pubDate>Thu, 20 Sep 2012 09:09:59 +0000</pubDate>
         <content:encoded><![CDATA[<p>There hasn&#8217;t been a release of Alfresco Community for a while, and that&#8217;s a shame, but the good news is one is coming soon, very soon in fact &#8211; and it will have a <em>lot</em> of new and improved features! Also many, many bug fixes from all the 4.X.Y Enterprise revisions that came before it.</p>
<p>Here&#8217;s a quick summary of the new and improved features can you expect to see when you install Community 4.2!</p>
<p><strong>New Share dashboard dashlets:</strong></p>
<ul>
<li><strong>Site Search</strong></li>
</ul>
<p style="padding-left:30px;"><strong></strong><em>search results dashlet that allows a user to enter fts-alfresco search and see results across all their sites (when added to user dashboard) or just within a specific site (site dashboard)</em></p>
<div id="attachment_94" class="wp-caption alignnone" style="width:220px;"><a rel="nofollow" target="_blank" href="http://blogs.alfresco.com/wp/kevinr/files/2012/09/Site-Search-01.png"><img class="size-full wp-image-94" src="http://blogs.alfresco.com/wp/kevinr/files/2012/09/Site-Search-01.png" alt="Site Search dashlet" width="210" height="255"/></a><p class="wp-caption-text">Site Search dashlet</p></div>
<ul>
<li><strong>Saved Search</strong></li>
</ul>
<p style="padding-left:30px;"><strong></strong><em>Similar to Site Search &#8211; but the query is set via the dashlet settings panel &#8211; since this panel is only accessible to Site Managers, it means that &#8220;pre-canned&#8221; site searches can be set up by a Site Manager &#8211; great for reporting since it supports the full power of fts-alfresco search syntax. The title of dashlet can also be changed in the settings panel to make it clearer what the dashlet is reporting on.</em></p>
<div id="attachment_95" class="wp-caption alignnone" style="width:399px;"><a rel="nofollow" target="_blank" href="http://blogs.alfresco.com/wp/kevinr/files/2012/09/Saved-Search-01.png"><img class="size-full wp-image-95" src="http://blogs.alfresco.com/wp/kevinr/files/2012/09/Saved-Search-01.png" alt="" width="389" height="240"/></a><p class="wp-caption-text">Saved Search dashlet &#8211; settings for Site Managers</p></div>
<ul>
<li><strong>My Discussion</strong>s</li>
</ul>
<p style="padding-left:30px;"><em>dashlet to show forum posts that a user has created or replied to recently</em></p>
<div id="attachment_111" class="wp-caption alignnone" style="width:326px;"><a rel="nofollow" target="_blank" href="http://blogs.alfresco.com/wp/kevinr/files/2012/09/Forums-Dashlet-01.png"><img class="size-full wp-image-111" src="http://blogs.alfresco.com/wp/kevinr/files/2012/09/Forums-Dashlet-01.png" alt="" width="316" height="112"/></a><p class="wp-caption-text">My Discussions dashlet</p></div>
<p><strong>Improved Share dashlets:</strong></p>
<ul>
<li><strong>Image Summary</strong></li>
</ul>
<p style="padding-left:30px;"><em>improved liquid layout, folder path selection to show sub-set of images within a site, improved lightbox view</em></p>
<div id="attachment_107" class="wp-caption alignnone" style="width:397px;"><a rel="nofollow" target="_blank" href="http://blogs.alfresco.com/wp/kevinr/files/2012/09/Image-Preview-01.png"><img class="size-full wp-image-107" src="http://blogs.alfresco.com/wp/kevinr/files/2012/09/Image-Preview-01.png" alt="" width="387" height="195"/></a><p class="wp-caption-text">Image Preview dashlet</p></div>
<ul>
<li><strong>My Tasks Dashlet</strong></li>
</ul>
<p style="padding-left:30px;"><em>filter &#8220;all&#8221; has been split into &#8220;active&#8221; and &#8220;completed&#8221;, paging added.</em></p>
<ul>
<li><strong>Content I&#8217;m Editing</strong></li>
</ul>
<p style="padding-left:30px;"><em>dashlet converted to asynchronous loading to improve initial dashboard display speed</em></p>
<p><strong> Document Library extendible views</strong> (<a rel="nofollow" title="Adding Document Library Views to Alfresco Share" target="_blank" href="http://rgauss.com/2012/08/08/adding-document-library-views-to-alfresco-share/">see blog by Ray Gauss II</a>)</p>
<p style="padding-left:30px;"><em>the ability for developers to more easily add custom view modes to the Document Library</em></p>
<p><strong> Rich Media Gallery View for Document Library</strong></p>
<p style="padding-left:30px;"><em>The first version of the Gallery View is now available in the Document Library &#8211; try it out to explore the shiny! More Multi-Media related views will be coming soon also. The new view supports the standard <em>Document Library features such as </em>multi-file select, drag-and-drop upload and also new features such the ability to dynamically change the number and size of the thumbnail images that are displayed in real-time.</em></p>
<div id="attachment_99" class="wp-caption alignnone" style="width:732px;"><a rel="nofollow" target="_blank" href="http://blogs.alfresco.com/wp/kevinr/files/2012/09/Gallery-View-03.png"><img class="size-full wp-image-99" src="http://blogs.alfresco.com/wp/kevinr/files/2012/09/Gallery-View-03.png" alt="" width="722" height="450"/></a><p class="wp-caption-text">Gallery View 1</p></div>
<div id="attachment_100" class="wp-caption alignnone" style="width:732px;"><a rel="nofollow" target="_blank" href="http://blogs.alfresco.com/wp/kevinr/files/2012/09/Gallery-View-02.png"><img class="size-full wp-image-100" src="http://blogs.alfresco.com/wp/kevinr/files/2012/09/Gallery-View-02.png" alt="" width="722" height="420"/></a><p class="wp-caption-text">Gallery View 2</p></div>
<p><strong>Quick Share</strong></p>
<p style="padding-left:30px;"><em>public sharing of shortened document URLs</em></p>
<div id="attachment_120" class="wp-caption alignnone" style="width:431px;"><a rel="nofollow" target="_blank" href="http://blogs.alfresco.com/wp/kevinr/files/2012/09/Quick-Share-01.png"><img class="size-full wp-image-120" src="http://blogs.alfresco.com/wp/kevinr/files/2012/09/Quick-Share-01.png" alt="" width="421" height="132"/></a><p class="wp-caption-text">Quick Share action</p></div>
<p><strong>Workflow UI improvements</strong></p>
<p style="padding-left:30px;"><em>delete completed workflow, show the completed tasks and workflows</em></p>
<p><strong>iPad and Android usability fixes and improvements</strong></p>
<p style="padding-left:30px;"><em>HTML editing for Create Content, Wiki, Blogs and Forums (TinyMCE integration improved), drag and drop support for customise dashboard/site and rules ordering.</em></p>
<p><strong>HTML5 multi-file upload</strong></p>
<p style="padding-left:30px;"><em>As well as the existing HTML5 drag-and-drop (in supported HTML5 browsers), the Document Library now supports multi-file selection in the standard upload dialog. With this change, there really is no need for the Flash based uploader any more on modern browsers.</em></p>
<p><strong>SpringSurf 1.2:</strong></p>
<ul>
<li>module-deployment features (<a rel="nofollow" title="Extensibility Module Deployment" target="_blank" href="http://blogs.alfresco.com/wp/ddraper/2011/08/26/extensibility-module-deployment/">see blog by David Draper</a>)</li>
<li>use-checksum-dependencies (<a rel="nofollow" title="Checksum Dependencies In Surf" target="_blank" href="http://blogs.alfresco.com/wp/ddraper/2012/03/06/checksum-dependencies-in-surf/">see blog by David Draper</a>)</li>
</ul>
<p style="padding-left:30px;"><em>No need to &#8220;clear internet cache&#8221; for end users when deploying Alfresco 4.2 or any future version. This great feature means the pain of clearing the temporary files cache has gone away when rolling out Alfresco 4.2 to your users!</em></p>
<ul>
<li>optional CSS image encoding (automatic embedding of images resources into CSS files &#8211; <a rel="nofollow" title="CSS Data Image Support In Spring Surf" target="_blank" href="http://blogs.alfresco.com/wp/ddraper/2012/03/07/css-data-image-support-in-spring-surf/">see blog by David Draper</a>)</li>
</ul>
<p style="padding-left:30px;"><em>a prototype feature that is not enabled by default but potentially a great way of saving resources reducing the number of files that need to be downloaded to the client</em></p>
<ul>
<li>widget refactoring and extensibility hooks (see blogs by <a rel="nofollow" title="Customizing Share JavaScript Widget Instantiation" target="_blank" href="http://blogs.alfresco.com/wp/ddraper/2012/05/22/customizing-share-javascript-widget-instantiation-part-1/">David Draper</a> and <a rel="nofollow" title="Add, remove or replace components on Share&#x002019;s Document Details page" target="_blank" href="http://blogs.alfresco.com/wp/ewinlof/2011/11/09/add-remove-or-replace-components-on-shares-document-details-page/">Erik Winlöf</a>)</li>
</ul>
<p style="padding-left:30px;"><em>more impressive Share extensibility features for developers</em></p>
<ul>
<li>configurable RemoteClient (<a rel="nofollow" title="Configuring the Share HTML processing black/white list" target="_blank" href="http://blogs.alfresco.com/wp/kevinr/2012/06/19/configuring-the-share-html-processing-blackwhite-list/">see blog by Kevin Roast</a>)</li>
</ul>
<p style="padding-left:30px;"><em>timeouts, buffer sizes, http proxy settings, tcp settings, the white/black list of unsecure HTML tags for wiki editing and inline display of HTML content from Alfresco is now fully configurable</em></p>
<p><strong>Prevent 304 revalidations for unchanged thumbnail images</strong></p>
<p style="padding-left:30px;"><em>a feature that means Share will no longer need to execute checks back to Alfresco to see if document or user avatar thumbnail images have changed &#8211; reduced network traffic and improved performance</em></p>
<p><strong>Category Manager and Tag Manager fixes and improvements</strong></p>
<p><strong>Sharepoint VTI module improvements</strong></p>
<p><strong> WebDav</strong></p>
<p style="padding-left:30px;"><em>stability and coverage (litmus tests), range header support</em></p>
<p><strong> Latest Activiti BPM engine</strong></p>
<p style="padding-left:30px;"><em>Activiti 5.10 release</em></p>
<p><strong> Search help information</strong></p>
<p style="padding-left:30px;"><em>inline help for the main search page when results are found</em></p>
<p><strong>Download as ZIP action</strong></p>
<p style="padding-left:30px;"><em>combined multi-file download</em></p>
<p><strong>Forms Runtime Validation improvements</strong></p>
<p style="padding-left:30px;"><em>improved user feedback for invalid form data </em></p>
<p>&nbsp;</p>
<p>I hope this gives you a good overview of the new and improved features in Alfresco Community 4.2, as ever you can also expect better Repository and Share performance since the last release and significantly improved stability with a large number of bug fixes. Enjoy the shiny!</p>]]></content:encoded>
      </item>
      <item>
         <title>Creating self-signed SSL certificates for Solr</title>
         <link>http://blogs.alfresco.com/wp/wabson/2012/08/31/creating-self-signed-ssl-certificates-for-solr/</link>
         <description>Since the default SSL certificates that ship with Alfresco&amp;#8217;s Solr integration expired the other week I&amp;#8217;ve been having to fix up my local development installs that I&amp;#8217;d previously configured with Solr. The instructions on the wiki are pretty comprehensive, and together with the text file provided in the Solr integration package provide all the info [...]</description>
         <guid isPermaLink="false">http://blogs.alfresco.com/wp/wabson/?p=503</guid>
         <pubDate>Fri, 31 Aug 2012 15:35:25 +0000</pubDate>
         <content:encoded><![CDATA[<p>Since the default SSL certificates that ship with Alfresco&#8217;s Solr integration expired the other week I&#8217;ve been having to fix up my local development installs that I&#8217;d previously configured with Solr.</p>
<p>The <a rel="nofollow" target="_blank" href="https://wiki.alfresco.com/wiki/Alfresco_And_SOLR">instructions</a> on the wiki are pretty comprehensive, and together with the <a rel="nofollow" target="_blank" href="http://svn.alfresco.com/repos/alfresco-open-mirror/alfresco/HEAD/root/projects/solr/source/solr/instance/CreateSSLKeystores.txt">text file</a> provided in the Solr integration package provide all the info you need to understand the process of creating your own keys and certificates for local testing.</p>
<p>After I stepped through the complete procedure documented there, with some slight modifications to avoid the interactive prompting, I found I had a set of commands which I could use in order to repeatedly re-generate a set of keys inside each installation directory on my system.</p>
<p>The first section in the following listing could be placed inside your <tt>.bash_profile</tt> file, and this is recommended to ensure that the password values you choose to use are not captured in your command history or in your terminal. The commands after that should be used repeatedly against each Alfresco installation you wish to generate keys and certificates for.</p>
<pre># The subject name of the key used to sign the certificates
REPO_SUBJECT_NAME="/C=GB/ST=UK/L=Maidenhead/O=Alfresco Software Ltd./OU=Unknown/CN=Alfresco Repository"
# The repository server certificate subject name, as specified in tomcat/conf/tomcat-users.xml with roles="repository"
REPO_CERT_DNAME="CN=Alfresco Repository, OU=Unknown, O=Alfresco Software Ltd., L=Maidenhead, ST=UK, C=GB"
# The SOLR client certificate subject name, as specified in tomcat/conf/tomcat-users.xml with roles="repoclient"
SOLR_CLIENT_CERT_DNAME="CN=Alfresco Repository Client, OU=Unknown, O=Alfresco Software Ltd., L=Maidenhead, ST=UK, C=GB"
# The number of days before the certificate expires
CERTIFICATE_VALIDITY=36525
# Keystore password
KEYSTORE_PASSWORD=custompassword
BROWSER_KEYSTORE_PASSWORD=alfresco

openssl genrsa -des3 -passout pass:$KEYSTORE_PASSWORD -out ca.key 1024
openssl req -new -x509 -days 3650 -key ca.key -out ca.crt -passin pass:$KEYSTORE_PASSWORD -subj "$REPO_SUBJECT_NAME" -passout pass:$KEYSTORE_PASSWORD

# Generate Alfresco Repository SSL keystores
keytool -genkey -alias 'ssl.repo' -keyalg RSA -keystore ssl.keystore -storetype JCEKS -dname "$REPO_CERT_DNAME" -storepass "$KEYSTORE_PASSWORD" -keypass "$KEYSTORE_PASSWORD"
keytool -keystore ssl.keystore -alias 'ssl.repo' -certreq -file repo.csr -storetype JCEKS -storepass "$KEYSTORE_PASSWORD"
openssl x509 -CA ca.crt -CAkey ca.key -CAcreateserial -req -in repo.csr -out repo.crt -days "$CERTIFICATE_VALIDITY" -passin pass:$KEYSTORE_PASSWORD
keytool -import -alias 'alfresco.ca' -file ca.crt -keystore ssl.keystore -storetype JCEKS -storepass $KEYSTORE_PASSWORD -noprompt
keytool -import -alias 'ssl.repo' -file repo.crt -keystore ssl.keystore -storetype JCEKS -storepass $KEYSTORE_PASSWORD -noprompt
keytool -importkeystore -srckeystore ssl.keystore -srcstorepass $KEYSTORE_PASSWORD -srcstoretype JCEKS -srcalias 'ssl.repo' -srckeypass $KEYSTORE_PASSWORD -destkeystore browser.p12 -deststoretype pkcs12 -deststorepass $BROWSER_KEYSTORE_PASSWORD -destalias repo -destkeypass $BROWSER_KEYSTORE_PASSWORD
keytool -import -alias alfresco.ca -file ca.crt -keystore ssl.truststore -storetype JCEKS -storepass $KEYSTORE_PASSWORD -noprompt

# Generate Alfresco Solr SSL keystores
keytool -genkey -alias 'ssl.repo.client' -keyalg RSA -keystore ssl.repo.client.keystore -storetype JCEKS -storepass $KEYSTORE_PASSWORD -keypass "$KEYSTORE_PASSWORD" -dname "$SOLR_CLIENT_CERT_DNAME"
keytool -keystore ssl.repo.client.keystore -alias 'ssl.repo.client' -certreq -file ssl.repo.client.csr -storetype JCEKS -storepass $KEYSTORE_PASSWORD
openssl x509 -CA ca.crt -CAkey ca.key -CAcreateserial -req -in ssl.repo.client.csr -out ssl.repo.client.crt -days "$CERTIFICATE_VALIDITY" -passin pass:$KEYSTORE_PASSWORD
keytool -import -alias 'alfresco.ca' -file ca.crt -keystore ssl.repo.client.keystore -storetype JCEKS -storepass $KEYSTORE_PASSWORD -noprompt
keytool -import -alias 'ssl.repo.client' -file ssl.repo.client.crt -keystore ssl.repo.client.keystore -storetype JCEKS -storepass $KEYSTORE_PASSWORD -noprompt
keytool -import -alias 'alfresco.ca' -file ca.crt -keystore ssl.repo.client.truststore -storetype JCEKS -storepass $KEYSTORE_PASSWORD -noprompt

# Copy files
cp ssl.keystore ssl.truststore browser.p12 data/keystore/
cp ssl.repo.client.keystore ssl.repo.client.truststore solr/workspace-SpacesStore/conf
cp ssl.repo.client.keystore ssl.repo.client.truststore solr/archive-SpacesStore/conf

# Remove temporary files
rm repo.csr ca.key ca.crt repo.crt ssl.keystore browser.p12 ssl.truststore ssl.repo.client.csr ssl.repo.client.crt ssl.repo.client.keystore ssl.repo.client.truststore</pre>
<p>Note that this will not update the Alfresco and Solr configuration with the password you choose for the keystores &#8211; you must do this separately in your <tt>alfresco-global.properties</tt> and in the properties file associated with each Solr core, as detailed in the Solr installation guide.</p>
<p>Lastly, this procedure should not be used in any public-facing or production instances, it is intended to be used in development environments only.</p>]]></content:encoded>
      </item>
      <item>
         <title>La console d'administration des workflows (Alfresco 4 E)</title>
         <link>http://alfresco-france.blogspot.com/2012/08/la-console-dadministration-des.html</link>
         <description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align:left;&quot;&gt;&lt;span style=&quot;font-size:large;&quot;&gt;Introduction&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;La dernière version d’Alfresco (4.0) intègre, en plus de jBPM, un « nouveau » moteur de workflow appelé Activiti (pour plus de détails sur le projet Activiti, consultez le site dédié : &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.activiti.org/&quot;&gt;www.activiti.org&lt;/a&gt;).&lt;br /&gt;Fonctionnellement, il offre une couverture identique à jBPM, mais nous a permis d’ajouter quelques outils bien utiles :&lt;br /&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp; Un plugin Eclipse de conception graphique de workflows : &lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://activiti.org/userguide/index.html#activitiDesigner&quot;&gt;http://activiti.org/userguide/index.html#activitiDesigner&lt;/a&gt;&lt;br /&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp; Une console d’administration des workflows Activiti dans Alfresco&lt;br /&gt;&lt;br /&gt;Cette console d’administration sera d’ailleurs le sujet de cet article.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size:large;&quot;&gt;Accéder à la console&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Connectez-vous en tant qu’utilisateur administrateur à l’interface Share. Parmi les nouvelles pages de la console d’administration figure un menu « Workflow ». Sa page associée fournit quelques indicateurs généraux sur les instances de workflows en cours dans le système.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://3.bp.blogspot.com/-QpiY5o8aJSw/UBuC5AJH45I/AAAAAAAAASo/fPEGRmkkJCc/s1600/admin_console.png&quot; style=&quot;margin-left:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;222&quot; src=&quot;http://3.bp.blogspot.com/-QpiY5o8aJSw/UBuC5AJH45I/AAAAAAAAASo/fPEGRmkkJCc/s320/admin_console.png&quot; width=&quot;320&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;En cliquant sur le lien « Console du workflow Activiti », une nouvelle interface s’ouvre.&lt;br /&gt;&lt;br /&gt;Celle-ci comporte 5 menus, détaillés dans la suite.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;Déploiements (Tout Montrer / Importer les nouveaux) &lt;/b&gt;&lt;/u&gt;&lt;br /&gt;Ce menu permet de consulter l’historique des déploiements de packages, et de déployer de nouveaux packages.&lt;br /&gt;Pour chaque package, on peut consulter la liste des définitions de workflows déployées, ainsi que les fichiers de ressources correspondant (le fichier bpmn20.xml, et éventuellement le descripteur graphique en .png)&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://3.bp.blogspot.com/-unUg5DjUxK0/UBuDQ6X-U2I/AAAAAAAAASw/2Wv9tEahYpk/s1600/admin_console_1.png&quot; style=&quot;margin-left:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;192&quot; src=&quot;http://3.bp.blogspot.com/-unUg5DjUxK0/UBuDQ6X-U2I/AAAAAAAAASw/2Wv9tEahYpk/s320/admin_console_1.png&quot; width=&quot;320&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;Tâches&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;Ce menu offre une page blanche … Nouvelles fonctionnalités à venir ? Espace libre pour placer des intégrations spécifiques ? Easter Egg ?&lt;br /&gt;Quel est votre avis ?&lt;br /&gt;&lt;br /&gt;EDIT 22 Oct 2012 :&lt;br /&gt;En fait, ce menu affiche la liste des &quot;tâches de fond&quot; (timers, jobs) instanciées dans le moteur de workflow.&lt;br /&gt;Merci au core développeur Activiti&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.jorambarrez.be/blog/&quot;&gt;Joram Barrez&lt;/a&gt; pour la réponse ! &lt;br /&gt;&lt;u&gt;&lt;b&gt;&lt;br /&gt;Définitions de processus&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;On peut y visualiser les différents types de workflow déployés dans le système.&lt;br /&gt;En sélectionnant une définition dans le menu de gauche, la page affiche deux informations :&lt;br /&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp; Le schéma graphique du workflow (si la ressource png a été déployée)&lt;br /&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp; Les différentes instances en cours (de ce type) dans le système&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://2.bp.blogspot.com/-odVt2RxaIMs/UBuDpnlErwI/AAAAAAAAAS4/tNx8rk5_rmo/s1600/admin_console_3.png&quot; style=&quot;margin-left:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;239&quot; src=&quot;http://2.bp.blogspot.com/-odVt2RxaIMs/UBuDpnlErwI/AAAAAAAAAS4/tNx8rk5_rmo/s320/admin_console_3.png&quot; width=&quot;320&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;Instances de processus&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;Cette page fournit nombre d’informations sur les instances de workflow en cours (avec leur id). Dans le panel de gauche figurent les différentes instances de workflow en cours.&lt;br /&gt;En sélectionnant l’une d’entre elle, l’écran principal permet de consulter :&lt;br /&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp; Un schéma graphique du processus, la/les tâche(s) en cours étant « surlignées »&lt;br /&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp; Un tableau listant la/les tâche(s) en cours, et précisant pour chacune d’elle l’utilisateur ou le groupe responsable, la priorité, la date d’échéance …&lt;br /&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp; La liste des variables de processus et leur valeur &lt;br /&gt;Notons également la présence d’un bouton « supprimer » qui permet de supprimer une instance en cours.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://4.bp.blogspot.com/-OMOGRV7C7zI/UBuD6Xc2rDI/AAAAAAAAATA/pCRbqh_FfeM/s1600/admin_console_2.png&quot; style=&quot;margin-left:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;225&quot; src=&quot;http://4.bp.blogspot.com/-OMOGRV7C7zI/UBuD6Xc2rDI/AAAAAAAAATA/pCRbqh_FfeM/s320/admin_console_2.png&quot; width=&quot;320&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;Base de données&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;Ce menu permet de visualiser toutes les entrées des tables associées au moteur Activiti. Il s’agit réellement des tables Activiti de la base de données que vous aurez choisie pour votre installation.&lt;br /&gt;L’administrateur aura ainsi la capacité de consulter l’ensemble des variables et propriétés des définitions, instances en cours ou terminées, tâches, etc …&lt;br /&gt;D’ailleurs, pour mieux comprendre le nommage des tables Activiti, vous pouvez visiter ce lien : &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://activiti.org/userguide/index.html#database.tables.explained&quot;&gt;http://activiti.org/userguide/index.html#database.tables.explained&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://4.bp.blogspot.com/-zKowXJgJ_lM/UBuEMp9IyfI/AAAAAAAAATI/7urmwnGHuyo/s1600/admin_console_4.png&quot; style=&quot;margin-left:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;162&quot; src=&quot;http://4.bp.blogspot.com/-zKowXJgJ_lM/UBuEMp9IyfI/AAAAAAAAATI/7urmwnGHuyo/s320/admin_console_4.png&quot; width=&quot;320&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size:large;&quot;&gt;Conclusion&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Cette console d’administration des workflows est sans aucun doute plus fonctionnelle et ergonomique que &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://wiki.alfresco.com/wiki/Workflow_Console&quot;&gt;l’interface technique&lt;/a&gt; qui existe depuis plusieurs versions déjà.&lt;br /&gt;Notons enfin que cette console d’administration n’est disponible que dans la version Entreprise.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size:11.0pt;line-height:115%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;</description>
         <author>Romain D</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-4992887737109106359.post-834783287997373143</guid>
         <pubDate>Fri, 03 Aug 2012 09:57:00 +0000</pubDate>
         <media:thumbnail height="72" url="http://3.bp.blogspot.com/-QpiY5o8aJSw/UBuC5AJH45I/AAAAAAAAASo/fPEGRmkkJCc/s72-c/admin_console.png" width="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>Alfresco and ImageMagick on OSX</title>
         <link>http://blogs.alfresco.com/wp/wabson/2012/08/02/alfresco-and-imagemagick-on-osx/</link>
         <description>Since I migrated away from Windows on my development machine a couple of months back, I&amp;#8217;ve not looked back. One of the main benefits I&amp;#8217;ve found is being able to build software packages locally, and Homebrew makes that easy. Now I can easily grab the latest version of various dependencies such as MySQL and ImageMagick [...]</description>
         <guid isPermaLink="false">http://blogs.alfresco.com/wp/wabson/?p=499</guid>
         <pubDate>Thu, 02 Aug 2012 10:57:45 +0000</pubDate>
         <content:encoded><![CDATA[<p>Since I migrated away from Windows on my development machine a couple of months back, I&#8217;ve not looked back. One of the main benefits I&#8217;ve found is being able to build software packages locally, and <a rel="nofollow" target="_blank" href="http://mxcl.github.com/homebrew/">Homebrew</a> makes that easy. Now I can easily grab the latest version of various dependencies such as MySQL and ImageMagick and install them in seconds, just as if I was using <tt>yum</tt> or <tt>apt-get</tt>.</p>
<p>However, one problem has plagued me since I started using the Homebrew-installed version of ImageMagick in conjunction with my local Alfresco installs, with errors such as this in the logs</p>
<pre> 2012-08-02 10:20:10,547  DEBUG [transform.magick.AbstractImageMagickContentTransformerWorker] [main] org.alfresco.service.cmr.repository.ContentIOException: 07020000 Failed to perform ImageMagick transformation: 
Execution result: 
   os:         Mac OS X
   command:    [/usr/local/bin/convert, /Users/wabson/Development/projects/share-extras-2/software/tomcat/temp/Alfresco/ImageMagickContentTransformerWorker_init_source_4067880520213204197.gif[0], /Users/wabson/Development/projects/share-extras-2/software/tomcat/temp/Alfresco/ImageMagickContentTransformerWorker_init_target_7684811633126657147.png]
   succeeded:  true
   exit code:  133
   out:        
   err:        dyld: Symbol not found: __cg_jpeg_resync_to_restart
  Referenced from: /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/ImageIO
  Expected in: /usr/local/lib/libjpeg.8.dylib
 in /System/Libra</pre>
<p>This frustrated me for a while. It happened every time Alfresco tried to call convert in order to effect an image transform &#8211; for instance generating doclib thumbnails &#8211; but running the exact same command at a bash prompt worked fine.</p>
<p>Various internet posts all pointed to the environment in which ImageMagick is run as being the cause for such problems. It seemed the environment variable <tt>DYLD_LIBRARY_PATH</tt> in particular was known to cause problems on OS X, but checking <tt>/etc/profile</tt>, <tt>/etc/bashrc</tt> and the custom <tt>alfresco.sh</tt> script I use to start up Alfresco (included in my <a rel="nofollow" target="_blank" href="http://blogs.alfresco.com/wp/wabson/alfresco-tomcat-bundles/">Tomcat packages</a>) did not yield any trace of such a variable.</p>
<p>Finally I found a comment in <a rel="nofollow" target="_blank" href="https://issues.alfresco.com/jira/browse/ALF-13452">ALF-13452</a>, which led me to check the Spring config within the <tt>thirdparty</tt> <a rel="nofollow" target="_blank" href="https://wiki.alfresco.com/wiki/Alfresco_Subsystems">subsystem</a>, responsible for starting up ImageMagick.</p>
<pre>   &lt;bean id="transformer.worker.ImageMagick"&gt;
      &lt;property name="mimetypeService"&gt;
         &lt;ref bean="mimetypeService" /&gt;
      &lt;/property&gt;
      &lt;property name="executer"&gt;
         &lt;bean name="transformer.ImageMagick.Command"&gt;
            &lt;property name="commandsAndArguments"&gt;
               &lt;map&gt;
                  &lt;entry key=".*"&gt;
                     &lt;list&gt;
                        &lt;value&gt;${img.exe}&lt;/value&gt;
                        &lt;value&gt;${source}&lt;/value&gt;
                        &lt;value&gt;SPLIT:${options}&lt;/value&gt;
                        &lt;value&gt;${target}&lt;/value&gt;
                     &lt;/list&gt;
                  &lt;/entry&gt;
               &lt;/map&gt;
            &lt;/property&gt;
            &lt;property name="processProperties"&gt;
               &lt;map&gt;
                  &lt;entry key="MAGICK_HOME"&gt;
                     &lt;value&gt;${img.root}&lt;/value&gt;
                  &lt;/entry&gt;
                  &lt;entry key="DYLD_LIBRARY_PATH"&gt;
                     &lt;value&gt;${img.dyn}&lt;/value&gt;
                  &lt;/entry&gt;
                  &lt;entry key="LD_LIBRARY_PATH"&gt;
                     &lt;value&gt;${img.dyn}&lt;/value&gt;
                  &lt;/entry&gt;
               &lt;/map&gt;
            &lt;/property&gt;
            &lt;property name="defaultProperties"&gt;
               &lt;props&gt;
                  &lt;prop key="options"&gt;&lt;/prop&gt;
               &lt;/props&gt;
            &lt;/property&gt;
         &lt;/bean&gt;
      &lt;/property&gt;
     ...</pre>
<p>There it was. The subsystem itself was setting up a few environment variables before firing up the external process, and these were defined in <tt>processProperties</tt>. One was the <tt>DYLD_LIBRARY_PATH</tt> variable.</p>
<p>The solution was trivial. I copied the Spring config in <tt>tomcat/webapps/alfresco/WEB-INF/classes/alfresco/subsystems/thirdparty/default/imagemagick-transform-context.xml</tt> into <tt>tomcat/shared/classes/alfresco/extension/subsystems/thirdparty/default/default/imagemagick-transform-context.xml</tt> as per the subsystems docs on <a rel="nofollow" target="_blank" href="https://wiki.alfresco.com/wiki/Alfresco_Subsystems#Spring_Beans">overriding beans</a>, and commented out the offending <tt>&lt;entry&gt;</tt> element.</p>
<pre>mkdir -p tomcat/shared/classes/alfresco/extension/subsystems/thirdparty/default/default/
cp tomcat/webapps/alfresco/WEB-INF/classes/alfresco/subsystems/thirdparty/default/imagemagick-transform-context.xml tomcat/shared/classes/alfresco/extension/subsystems/thirdparty/default/default/
vim tomcat/shared/classes/alfresco/extension/subsystems/thirdparty/default/default/imagemagick-transform-context.xml</pre>
<p>The result &#8211; image conversions now work perfectly in my local dev environment using the Homebrew-installed version of ImageMagick.</p>]]></content:encoded>
         <category>Alfresco</category>
      </item>
      <item>
         <title>Share Extras moving to GitHub</title>
         <link>http://blogs.alfresco.com/wp/wabson/2012/07/20/share-extras-moving-to-github/</link>
         <description>Cross-posted to the Share Extras Development Group today. Share Extras will be moving to a new platform in the next few weeks. The new platform will be GitHub, with the version control obviously provided by Git instead of Subversion, which is used at present. There are many reasons for moving to Git from Subversion. I&amp;#8217;ve [...]</description>
         <guid isPermaLink="false">http://blogs.alfresco.com/wp/wabson/?p=495</guid>
         <pubDate>Fri, 20 Jul 2012 15:03:16 +0000</pubDate>
         <content:encoded><![CDATA[<p><em>Cross-posted to the <a rel="nofollow" target="_blank" href="http://groups.google.com/group/share-extras-devel">Share Extras Development Group</a> today.</em></p>
<p>Share Extras will be moving to a new platform in the next few weeks. The new platform will be <a rel="nofollow" target="_blank" href="https://github.com/">GitHub</a>, with the version control obviously provided by Git instead of Subversion, which is used at present.</p>
<p>There are many reasons for moving to Git from Subversion. I&#8217;ve spent a while reviewing the <a rel="nofollow" target="_blank" href="http://code.google.com/p/share-extras/issues/list">project issue list</a> this week and it&#8217;s clear to me that there are many enhancement requests which may not be appropriate to make in the main Extras code base, or are simply not achievable within the project due to people&#8217;s time constraints.</p>
<p>Git will enable the wider community to fork individual any add-on as they feel the need to. I hope this will lead to more contributions back to the main project and foster greater collaboration (and perhaps a bit of competition?) with others.</p>
<p>Specifically, there is also the need to improve on the localisation of add-ons in a consistent manner, and there are some <a rel="nofollow" target="_blank" href="http://weblate.org/">great tools</a> available for doing that based on Git.</p>
<p>Whilst I had originally intended to simply migrate to a new Git VCS within Google Code, the frequent downtime and increasingly poor feature set and user interface when compared to other providers has led me to conclude that it is not a viable platform for future development.</p>
<p>In contrast, GitHub supports the notion of projects within an overall organisation much better (I have already registered Share Extras as an <a rel="nofollow" target="_blank" href="https://github.com/organizations/share-extras">organisation</a>) and has some great options for improving our documentation using cool standards such as <a rel="nofollow" target="_blank" href="http://daringfireball.net/projects/markdown/">Markdown</a>.</p>
<p>I propose to migrate the current trunk codeline (and perhaps the 1.0 branch should time allow) at the end of August. There are several things that committers need to do before then, in order to help make it a success, such as ensuring that they have a README.md file in all their projects (this will become the main source of documentation, rather than the <a rel="nofollow" target="_blank" href="http://code.google.com/p/share-extras/wiki/AddOns?tm=6">wiki</a>), and helping to close down any issues that remain open on Google Code (issues will not be migrated over).</p>
<p>As always, if you have any feedback, please let me know. Otherwise I will be in touch with the main committers separately in the coming week or so.</p>]]></content:encoded>
      </item>
      <item>
         <title>Media Previews is dead, long live Media Viewers</title>
         <link>http://blogs.alfresco.com/wp/wabson/2012/07/04/media-previews-is-dead-long-live-media-viewers/</link>
         <description>A while ago I wrote about the newly-extensible Document Preview component in Alfresco Share and how you can use it to customize the out-of-the-box viewers and add your own custom implementations. I mentioned at the end of that post that there were some new examples of custom viewers coming in Share Extras and I&amp;#8217;m excited [...]</description>
         <guid isPermaLink="false">http://blogs.alfresco.com/wp/wabson/?p=488</guid>
         <pubDate>Wed, 04 Jul 2012 15:04:55 +0000</pubDate>
         <content:encoded><![CDATA[<p>A while ago I <a rel="nofollow" target="_blank" href="http://blogs.alfresco.com/wp/wabson/2012/04/11/share-document-previews-in-alfresco-4/">wrote about</a> the newly-extensible Document Preview component in Alfresco Share and how you can use it to customize the out-of-the-box viewers and add your own custom implementations.</p>
<p>I mentioned at the end of that post that there were some new examples of custom viewers coming in Share Extras and I&#8217;m excited that we&#8217;re now ready to release them on the site.</p>
<p>Peter Löfgren had the great idea of using the pdf.js project to perform direct rendering of document content in the web browser using HTML5. I&#8217;d already started work on some simpler examples of custom viewers, and on refining the Flash audio/video players that Share Extras previously provided for Alfresco 3.3/3.4.</p>
<p>The result is what we&#8217;re calling the <a rel="nofollow" target="_blank" href="http://code.google.com/p/share-extras/wiki/MediaViewers">Media Viewers add-on</a>. This bundles up a total of six viewer implementations designed to show different ways of implementing custom document views, both with and without Flash.</p>
<ul>
<li><strong>PdfJs</strong> displays documents, presentations and any other file capable of being  transformed to PDF in-line in the web browser using the excellent <a rel="nofollow" target="_blank" href="http://mozilla.github.com/pdf.js/">pdf.js</a> viewer, which uses the power of HTML5 to remove Share&#8217;s Flash dependency for  document viewing.
<p>The viewer supports a number of features not directly supported by the Flash document previewer, such as a sidebar with thumbnail, outline and search views,  bookmarking of individual pages of a document, and will remember the page  number and zoom level of previous documents that you have viewed.</p>
<p><img src="http://sharextras.org/trunk/Media%20Preview/screenshots/pdfjs-doc.png" alt="PdfJs Viewer"/></li>
<li><strong>FLVPlayer</strong> and <strong>MP3Player</strong> display compatible audio and video files respectively, within the web-browser using the  open source <a rel="nofollow" target="_blank" href="http://flv-player.net/">FLV Player</a> and <a rel="nofollow" target="_blank" href="http://flash-mp3-player.net/">MP3 Player</a> media players by <a rel="nofollow" target="_blank" href="http://www.neolao.com/">neolao</a>. Based on the  content&#8217;s MIME type, the updated component automatically chooses the appropriate  previewer to use.
<p>While similar to the Flash players provided by Share out-of-the-box, these  implementations allow advanced customization of the player via configuration and if <a rel="nofollow" target="_blank" href="http://ffmpeg.org/">FFmpeg</a> is installed, will fire up a transformation to allow viewing  of non-H264/FLV video and non-MP3 audio. The user is informed when conversion is in progress and the screen automatically updates when the content can be viewed.</li>
<li><strong>Embed</strong> uses an in-line iFrame to embed the content itself directly inside the web page. It is suitable for use with content types that can be viewed  directly within the web browser such as plain text and PDF, with the Chrome or Acrobat plugins installed. Again, this can be used to avoid the use of  the Flash previewer for some clients.</li>
<li><strong>Prettify</strong> allows formatted code, mark-up and other supported text formats to be displayed in directly in the document and uses the <a rel="nofollow" target="_blank" href="https://code.google.com/p/google-code-prettify/">google-code-prettify</a> project to provide an in-line browser-based view with syntax highlighting.
<p><img src="http://sharextras.org/trunk/Media%20Preview/screenshots/prettify-js.png" alt="Prettify Viewer"/></li>
<li><strong>WebODF</strong> is an EXPERIMENTAL viewer which uses the AGPL-licensed <a rel="nofollow" target="_blank" href="http://www.webodf.org/">WebODF</a> project to display ODF content directly in the web browser.
<p>WebODF cannot be distributed with the add-in itself, so in order to use it you must also download the latest JAR file from the supporting <a rel="nofollow" target="_blank" href="https://github.com/wabson/webodf-share/downloads">share-webodf project</a> and install it in the same way as the main media-viewers JAR file.</li>
</ul>
<p>What&#8217;s most exciting is that we&#8217;re building on top of some great projects such as google-code-prettify, WebODF and pdf.js, that are evolving at a fast pace and changing the way that documents are viewed in a browser environment.</p>
<p>There is plenty more information including download links on the main <a rel="nofollow" target="_blank" href="http://code.google.com/p/share-extras/wiki/MediaViewers">Media Viewers project page</a> on Share Extras. Please try it out, let us know what you think and help us to improve this collection.</p>]]></content:encoded>
      </item>
      <item>
         <title>Configuring the Share HTML processing black/white list</title>
         <link>http://blogs.alfresco.com/wp/kevinr/2012/06/19/configuring-the-share-html-processing-blackwhite-list/</link>
         <description>Alfresco Share has a number of features to protect against XSS (Cross Site Scripting) attacks, session hijacking and similar. One of the most aggressive features is the automatic processing of 3rd party HTML to &amp;#8220;sanitise&amp;#8221; or &amp;#8220;strip&amp;#8221; out unwanted HTML tags and attributes before rendering in the page. By 3rd party HTML, I mean any HTML content that [...]</description>
         <guid isPermaLink="false">http://blogs.alfresco.com/wp/kevinr/?p=75</guid>
         <pubDate>Tue, 19 Jun 2012 14:07:11 +0000</pubDate>
         <content:encoded><![CDATA[<p>Alfresco Share has a number of features to protect against XSS (Cross Site Scripting) attacks, session hijacking and similar. One of the most aggressive features is the automatic processing of 3rd party HTML to &#8220;sanitise&#8221; or &#8220;strip&#8221; out unwanted HTML tags and attributes before rendering in the page. By 3rd party HTML, I mean any HTML content that is displayed in Share that is sourced from a node content stream &#8211; such as a Wiki page, Blog post or Discussion post. So any content that may be user edited or could come from any source (not just Share itself!)</p>
<p>This is a well tested feature that handles all commonly known XSS attack holes and many less well known ones &#8211; including all the attack vectors listed here: <a rel="nofollow" target="_blank" href="http://ha.ckers.org/xss.html">http://ha.ckers.org/xss.html</a></p>
<p>One of the downsides to this, is the stripping of some otherwise useful HTML attributes and elements is mainly to support issues in legacy browsers such as IE6 and IE7. Consider the <strong>STYLE </strong>attribute &#8211; not a problem attribute you would assume, how could setting a STYLE cause an XSS attack?! Well in IE8, FireFox, Safari, Chrome etc. it can&#8217;t. But in IE6/7 Microsoft in their wisdom allowed JavaScript to be inserted into a STYLE attribute (called &#8220;CSS Expressions&#8221; &#8211; a better name would have &#8220;CSS Hacks&#8221;). This is a potential XSS hole that only affects those legacy browsers &#8211; but the HTML stripping process cannot rely on your browser agent (which of course could be faked) so must always assume the worst and strip those STYLE attributes.</p>
<p>For the majority Alfresco users who discarded IE6 (or even just IE&#8230;) long ago, why should they be punished with this limitation? And it is an annoying limitation, as most of the in-line editing capabilities of TinyMCE and other in-line editors that can potentially be used with Alfresco use STYLE attributes to apply formatting to much of their generated content.</p>
<p>In Alfresco 3.4.9/4.0.2 and onwards, it is now possible to fully configure the black/white list of HTML tags and attributes that the HTML stripping process will use.</p>
<p>This is the default configuration this is applied OFTB:</p>
<pre><span style="font-family:Consolas, Monaco, 'Courier New', Courier, monospace;"><span style="font-size:12px;line-height:18px;">      &lt;!-- the set of HTML tags considered safe for rendering when mixing with existing client-side output --&gt;
      &lt;!-- NOTE: define all tags in UPPER CASE only --&gt;
      &lt;property name="tagWhiteList"&gt;
         &lt;set&gt;
            &lt;value&gt;!DOCTYPE&lt;/value&gt;
            &lt;value&gt;HTML&lt;/value&gt;
            &lt;value&gt;HEAD&lt;/value&gt;
            &lt;value&gt;BODY&lt;/value&gt;
            &lt;value&gt;META&lt;/value&gt;
            &lt;value&gt;BASE&lt;/value&gt;
            &lt;value&gt;TITLE&lt;/value&gt;
            &lt;value&gt;LINK&lt;/value&gt;
            &lt;value&gt;CENTER&lt;/value&gt;
            &lt;value&gt;EM&lt;/value&gt;
            &lt;value&gt;STRONG&lt;/value&gt;
            &lt;value&gt;SUP&lt;/value&gt;
            &lt;value&gt;SUB&lt;/value&gt;
            &lt;value&gt;P&lt;/value&gt;
            &lt;value&gt;B&lt;/value&gt;
            &lt;value&gt;I&lt;/value&gt;
            &lt;value&gt;U&lt;/value&gt;
            &lt;value&gt;BR&lt;/value&gt;
            &lt;value&gt;UL&lt;/value&gt;
            &lt;value&gt;OL&lt;/value&gt;
            &lt;value&gt;LI&lt;/value&gt;
            &lt;value&gt;H1&lt;/value&gt;
            &lt;value&gt;H2&lt;/value&gt;
            &lt;value&gt;H3&lt;/value&gt;
            &lt;value&gt;H4&lt;/value&gt;
            &lt;value&gt;H5&lt;/value&gt;
            &lt;value&gt;H6&lt;/value&gt;
            &lt;value&gt;SPAN&lt;/value&gt;
            &lt;value&gt;DIV&lt;/value&gt;
            &lt;value&gt;A&lt;/value&gt;
            &lt;value&gt;IMG&lt;/value&gt;
            &lt;value&gt;FONT&lt;/value&gt;
            &lt;value&gt;TABLE&lt;/value&gt;
            &lt;value&gt;THEAD&lt;/value&gt;
            &lt;value&gt;TBODY&lt;/value&gt;
            &lt;value&gt;TR&lt;/value&gt;
            &lt;value&gt;TH&lt;/value&gt;
            &lt;value&gt;TD&lt;/value&gt;
            &lt;value&gt;HR&lt;/value&gt;
            &lt;value&gt;DT&lt;/value&gt;
            &lt;value&gt;DL&lt;/value&gt;
            &lt;value&gt;DT&lt;/value&gt;
            &lt;value&gt;PRE&lt;/value&gt;
            &lt;value&gt;BLOCKQUOTE&lt;/value&gt;
            &lt;value&gt;BUTTON&lt;/value&gt;
            &lt;value&gt;CODE&lt;/value&gt;
            &lt;value&gt;FORM&lt;/value&gt;
            &lt;value&gt;OPTION&lt;/value&gt;
            &lt;value&gt;SELECT&lt;/value&gt;
            &lt;value&gt;TEXTAREA&lt;/value&gt;
         &lt;/set&gt;
      &lt;/property&gt;
      &lt;!-- The set of HTML tag attributes that are to be removed before rendering --&gt;
      &lt;!-- NOTE: define all attributes in UPPER CASE only --&gt;
      &lt;!-- IMPORTANT: JavaScript event handler attributes starting with "on" are always removed --&gt;
      &lt;property name="attributeBlackList"&gt;
         &lt;set&gt;
            &lt;value&gt;STYLE&lt;/value&gt;
         &lt;/set&gt;
      &lt;/property&gt;
      &lt;!-- The set of HTML tag attributes that are considered for sanitisation i.e. script content removed --&gt;
      &lt;!-- NOTE: define all attributes in UPPER CASE only --&gt;
      &lt;property name="attributeGreyList"&gt;
         &lt;set&gt;
            &lt;value&gt;SRC&lt;/value&gt;
            &lt;value&gt;DYNSRC&lt;/value&gt;
            &lt;value&gt;LOWSRC&lt;/value&gt;
            &lt;value&gt;HREF&lt;/value&gt;
            &lt;value&gt;BACKGROUND&lt;/value&gt;
         &lt;/set&gt;
      &lt;/property&gt;</span></span></pre>
<p>As you can see it&#8217;s quite a list. The import config for STYLE attribute processing is here:</p>
<pre><span style="font-family:Consolas, Monaco, 'Courier New', Courier, monospace;"><span style="font-size:12px;line-height:18px;">      &lt;property name="attributeBlackList"&gt;
         &lt;set&gt;
            &lt;value&gt;STYLE&lt;/value&gt;
         &lt;/set&gt;
      &lt;/property&gt;</span></span></pre>
<p>So simply override the black list in the <strong>stringutils</strong> bean in your <strong>custom-slingshot-application-context.xml</strong> file &#8211; generally found in<strong> &#92;tomcat&#92;shared&#92;classes&#92;alfresco&#92;web-extension</strong> &#8211; as detailed in previous blog posts:</p>
<pre><span style="font-family:Consolas, Monaco, 'Courier New', Courier, monospace;"><span style="font-size:12px;line-height:18px;">&lt;?xml version='1.0' encoding='UTF-8'?&gt;
&lt;!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans-2.0.dtd'&gt;

&lt;beans&gt;

   &lt;!-- Override HTML processing black list --&gt;
   &lt;bean id="webframework.webscripts.stringutils" parent="webframework.webscripts.stringutils.abstract"
         class="org.springframework.extensions.webscripts.ui.common.StringUtils"&gt;
      &lt;property name="attributeBlackList"&gt;
         &lt;set&gt;&lt;/set&gt;
      &lt;/property&gt;
   &lt;/bean&gt;

&lt;/beans&gt;</span></span></pre>
<p>Restart the Share web-application and STYLE attributes will no longer be removed by Share.</p>]]></content:encoded>
      </item>
      <item>
         <title>Contributor Agreements – Not What You Might Think!</title>
         <link>http://blogs.alfresco.com/wp/pmonks/2012/06/04/contributor-agreements-not-what-you-might-think/</link>
         <description>Image courtesy of Wikipedia tl;dr Many open source contributor agreements (including the Alfresco Contributor Agreement) do not involve any reassignment of copyright - instead they grant the project maintainer a license to use, modify and distribute the contribution. The Full Picture I was recently chatting with Jennifer Venables (Alfresco&amp;#8217;s awesome general counsel) and she mentioned something in passing that I [...]</description>
         <guid isPermaLink="false">http://blogs.alfresco.com/wp/pmonks/?p=340</guid>
         <pubDate>Mon, 04 Jun 2012 22:48:11 +0000</pubDate>
         <content:encoded><![CDATA[<div align="right" style="float:right;font-size:75%;"><img src="http://upload.wikimedia.org/wikipedia/commons/c/c5/Proc_65824_DSC_0056_jpg.jpg" alt=""/><br /><a rel="nofollow" target="_blank" href="http://en.wikipedia.org/wiki/File:Proc_65824_DSC_0056_jpg.jpg">Image courtesy of Wikipedia</a></div>
<h2>tl;dr</h2>
<p>Many open source contributor agreements (including the <a rel="nofollow" target="_blank" href="https://wiki.alfresco.com/wiki/File:Contribution-Agreement-22-Jan-2010.pdf">Alfresco Contributor Agreement</a>) do not involve any reassignment of copyright - instead they grant the project maintainer a license to use, modify and distribute the contribution.</p>
<h2>The Full Picture</h2>
<p>I was recently chatting with <a rel="nofollow" target="_blank" href="http://www.alfresco.com/about/people/#jennifer-venable">Jennifer Venables</a> (Alfresco&#8217;s awesome general counsel) and she mentioned something in passing that I hadn&#8217;t realised before, and that I&#8217;m guessing many of you may not know either.  I had always been under the impression that most, if not all, contributor agreements (whether for open source projects or not) involved the individual contributor handing over copyright on their contribution to the project maintainer (for example <a rel="nofollow" target="_blank" href="http://www.alfresco.com/about/">Alfresco Software Inc.</a>, in the case of contributions to the open source <a rel="nofollow" target="_blank" href="http://www.alfresco.org/">Alfresco content management system</a>).  If you&#8217;re like me, the thought of handing over &#8220;your babies&#8221; to someone else is not particularly appealing, and in general I&#8217;ve made a point of not becoming involved in projects that require me to give up rights to my own creations.</p>
<p>So Jennifer&#8217;s off-hand comment took me a little by surprise, and after she patiently explained how contributor agreements typically work, I&#8217;m looking at them in a more positive light.  Specifically, the <a rel="nofollow" target="_blank" href="https://wiki.alfresco.com/wiki/File:Contribution-Agreement-22-Jan-2010.pdf">Alfresco Contributor Agreement</a> (and those of some other open source projects) do not involve any reassignment of copyright - you as the creator of a particular contribution retain full ownership of the copyright of that contribution.  Instead, the project maintainer is simply requesting that you license your intellectual property to them, so that they can also use, modify and distribute it &#8211; rights you&#8217;ve probably granted to the public anyway (at least if you&#8217;ve chosen one of the more popular open source licenses).</p>
<p>It&#8217;s also worth noting that the <a rel="nofollow" target="_blank" href="http://www.harmonyagreements.org/">Harmony project</a> is an attempt by the wider open source community to try to standardise and clarify contributor agreements, as there seems to be a lot of confusion around them.  Jennifer has been keeping an eye on their progress on behalf of Alfresco, as their initiative would help to clarify what is often (and definitely was for me) a confusing legal mechanism.</p>
<p>&lt;disclaimer aka IANAL&gt;Now I&#8217;m about as far from a lawyer as it&#8217;s possible to get, so everything I&#8217;ve said here you&#8217;d be strongly advised to double check with someone who has legal expertise in this area.&lt;/disclaimer&gt;</p>
<p>What I can say with certainty is that I had completely misunderstood the intent of <a rel="nofollow" target="_blank" href="https://wiki.alfresco.com/wiki/File:Contribution-Agreement-22-Jan-2010.pdf">Alfresco&#8217;s Contributor Agreement</a> and (more importantly) the legal basis upon which it operates, and that misunderstanding has prevented me in the past from contributing to other open source projects.  I guess I&#8217;ll chalk this up to &#8220;sometimes, you just don&#8217;t know what you don&#8217;t know&#8221;!</p>]]></content:encoded>
      </item>
      <item>
         <title>Share Document Previews in Alfresco 4</title>
         <link>http://blogs.alfresco.com/wp/wabson/2012/04/11/share-document-previews-in-alfresco-4/</link>
         <description>One of the improvements introduced in Share&amp;#8217;s Document Library as part of Alfresco 4 was the refactoring of the web-preview component, which is responsible for rendering the in-line document views in the Document Details page. These preview capabilities are one of the core strengths of Share, and now these changes allow developers and administrators to [...]</description>
         <guid isPermaLink="false">http://blogs.alfresco.com/wp/wabson/?p=470</guid>
         <pubDate>Wed, 11 Apr 2012 11:37:57 +0000</pubDate>
         <content:encoded><![CDATA[<p>One of the improvements introduced in Share&#8217;s Document Library as part of Alfresco 4 was the refactoring of the web-preview component, which is responsible for rendering the in-line document views in the Document Details page.</p>
<p>These preview capabilities are one of the core strengths of Share, and now these changes allow developers and administrators to tweak the capability as they need.</p>
<div id="attachment_480" class="wp-caption alignnone" style="width:638px;"><img class="size-full wp-image-480" src="http://blogs.alfresco.com/wp/wabson/files/2012/04/document-details-flash.png" alt="Flash Document Previewer" width="628" height="369"/><p class="wp-caption-text">Web preview component in Alfresco 4 for a PowerPoint Presentation</p></div>
<h3>The Basics</h3>
<p>Let&#8217;s start with a quick overview.</p>
<p>The web-preview component is similar to most other Share components. The page component itself is rendered by a web script, which is responsible for loading some basic information about the document being requested, and outputting this into the markup that then forms part of the overall page.</p>
<p>The output does not render HTML directly, but rather instantiates a client-side component <a rel="nofollow" target="_blank" href="http://sharextras.org/jsdoc/share/community-4.0.d/symbols/Alfresco.WebPreview.html"><tt>Alfresco.WebPreview</tt></a>, passing over the document metadata as an object literal.</p>
<p>Previously, that was it. The logic to set up the Flash previewer was contained within <tt>Alfresco.WebPreview</tt>, and that was what you got for all documents and images. Anything else that couldn&#8217;t be transformed by the repository to a SWF file would not be previewed.</p>
<h3>What&#8217;s Changed?</h3>
<p>Alfresco 4 changes that. Now, the rendering of content items is separated from <tt>Alfresco.WebPreview</tt> and instead performs the work via a series of plug-ins. The component still takes care of loading the document metadata, setting up the basic screen layout and working out which plug-ins can be used to render the content on-screen. This has several benefits -</p>
<ul>
<li>System administrators can decide which plug-ins should be used under which circumstances, via configuration.</li>
<li>Plug-ins are chained together in the configuration. If one fails, then the other available ones are tried in turn, until one succeeds.</li>
<li>The implementation of the plug-ins by developers does not need to touch any core files. They are tied into the component via configuration alone.</li>
</ul>
<p>What&#8217;s more, Share comes with a number of different plug-ins already present. It&#8217;s likely that you will still see the Flash document previewer for most of the content you look at, but you should notice that by default images are now rendered as real images within the page, and will be automatically resized if they are too big. That&#8217;s because images are now handled by a different plug-in, but you can still use the Flash previewer if you reconfigure the component.</p>
<div id="attachment_482" class="wp-caption alignnone" style="width:356px;"><a rel="nofollow" target="_blank" href="http://blogs.alfresco.com/wp/wabson/files/2012/04/document-details-image.png"><img class="size-full wp-image-482" src="http://blogs.alfresco.com/wp/wabson/files/2012/04/document-details-image.png" alt="Image Viewer" width="346" height="200"/></a><p class="wp-caption-text">Web preview component in Alfresco 4 for a JPEG image</p></div>
<p>Other previewers are provided for displaying audio and video content using <a rel="nofollow" target="_blank" href="http://www.osmf.org/strobe_mediaplayback.html">Strobe Media Player</a> or <a rel="nofollow" target="_blank" href="http://code.google.com/p/flashfox/">FlashFox</a>, plus direct playback of supported formats using the HTML5 <tt>&lt;video&gt;</tt> and <tt>&lt;audio&gt;</tt> tags. Take a look in the directory <tt>components/preview</tt> within the Share webapp and you will see them there. It&#8217;s worth looking at the source code if you&#8217;re thinking of implementing your own custom previewers, as many of them are surprisingly simple.</p>
<h3>Configuring Plug-ins</h3>
<p>The configuration that dictates which plug-ins are used under what circumstances is contained in the web script configuration file <tt>web-preview.get.config.xml</tt>. You can find this in the Share webapp in the directory <tt>WEB-INF/classes/alfresco/site-webscripts/org/alfresco/components/preview</tt> and view it there, <strong>but</strong> if you&#8217;re planning on making any changes you should first copy it into <tt>tomcat/shared/classes/alfresco/web-extension/site-webscripts/org/alfresco/components/preview</tt> (you may need to create the directories below <tt>web-extension</tt>).</p>
<p>You should see that the config is expressed as a series of conditions, each of which contains a list of plug-ins to attempt to use. For each condition that matches, each of the plug-ins within it is then added to the list to try to use.</p>
<p>Here&#8217;s an example for MPEG-4 video files</p>
<pre>&lt;condition mimeType="video/mp4" thumbnail="imgpreview"&gt;
    &lt;plugin poster="imgpreview" posterFileSuffix=".png"&gt;StrobeMediaPlayback&lt;/plugin&gt;
    &lt;plugin poster="imgpreview" posterFileSuffix=".png"&gt;FlashFox&lt;/plugin&gt;
    &lt;plugin poster="imgpreview" posterFileSuffix=".png"&gt;Video&lt;/plugin&gt;
 &lt;/condition&gt;</pre>
<p>The <tt>&lt;condition&gt;</tt> element&#8217;s attributes form sub-conditions, which are AND-ed together to give the overall result. In this case, the condition will match when the content being viewed has the MIME type <tt>video/mp4</tt> and the thumbnail with the name <tt>imgpreview</tt> can be generated (note, it may not yet have been generated) via the thumbnail service. Other conditions will only test one of these sub-conditions, but here we test both.</p>
<p>Each of the <tt>&lt;plugin&gt;</tt> elements then provides the name of the plug-in in the element body and any configuration attributes required as element attributes. In this case, each of the plug-ins is being configured to use the <tt>imgpreview</tt> thumbnail as the static &#8216;poster&#8217; image to display in the player before the play button is pressed, and to assume this image is in PNG format. Note, these attributes will be different for each plug-in since they are mapped to the options object on the plug-in implementation.</p>
<p>As an administrator, within this file you can add, remove and re-order plug-ins or conditions as you need, change the conditions or change the configuration that is passed to the plug-ins at instantiation time.</p>
<h3>Implementing Your Own</h3>
<p>It&#8217;s easy to create your own plug-ins to render content in interesting and different ways. A plug-in is implemented as a single JavaScript class, which must meet the following simple criteria</p>
<ul>
<li>The name of  its constructor must be the same as the value used in the <tt>&lt;plugin&gt;</tt> configuration element to tie it into the component, and must be defined as a child property of <tt>Alfresco.WebPreview.prototype.Plugin</tt>. By convention CamelCase is used for the name, e.g. <tt>WebPreviewer</tt>, <tt>FlashFox</tt>, <tt>Image</tt>.</li>
<li>The object prototype must define an object literal named <tt>options</tt> and two functions <tt>report()</tt> and <tt>display()</tt>. See the in-line JSDoc of the out-of-the-box plug-ins for full details of the method signatures and return types required.</li>
</ul>
<p>You will also need to ensure that the client-side file where you define the plug-in object is included in the <tt>&lt;head&gt;</tt> section of the Document Details page, you can do this as an administrator by overriding the <tt>web-preview.get.head.ftl</tt> template, or (better) as a developer by extending the <tt>.head.ftl</tt> template using a customization module applied to the <tt>web-preview.get</tt> web script.</p>
<h3>New Viewers on Share Extras</h3>
<p>Keep an eye out for the upcoming release of the (to-be-renamed) <a rel="nofollow" target="_blank" href="http://code.google.com/p/share-extras/wiki/MediaPreviews">Media Previews</a> add-on in Share Extras. <a rel="nofollow" target="_blank" href="http://loftux.se/">Peter</a> has been instrumental in helping to build up some new plug-ins for viewing different types of content that we hope can be used to remove the Flash dependency that still remains in Share for viewing document-based content. They should also provide some further examples of how you can define your own, custom, plug-ins.</p>]]></content:encoded>
      </item>
      <item>
         <title>Alfresco: Property Decorators — cont.</title>
         <link>http://jared.ottleys.net/alfresco/alfresco-property-decorators-cont</link>
         <description>In my post on Property Decorators I pointed out that there was an issue adding a customer property decorator: you couldn&amp;#8217;t create a custom bean to perform the mapping and had to overwrite the out of the box bean. Well Mike Hatfield has found a solution which is just awesome: Map Merge. It is possible [...]</description>
         <guid isPermaLink="false">http://jared.ottleys.net/?p=514</guid>
         <pubDate>Mon, 02 Apr 2012 20:26:18 +0000</pubDate>
         <content:encoded><![CDATA[<p>In my post on <a rel="nofollow" target="_blank" href="http://jared.ottleys.net/alfresco/alfresco-property-decorators" title="Alfresco: Property Decorators">Property Decorators</a> I pointed out that there was an <a rel="nofollow" target="_blank" href="https://issues.alfresco.com/jira/browse/ALF-13038">issue</a> adding a customer property decorator: you couldn&#8217;t create a custom bean to perform the mapping and had to overwrite the out of the box bean.  Well <a rel="nofollow" target="_blank" href="http://twitter.com/#!/mikehatfield">Mike Hatfield</a> has found a solution which is just awesome:  <a rel="nofollow" target="_blank" href="http://forum.springsource.org/showthread.php?53358-Simple-merge-of-util-map">Map Merge</a>.</p>
<p>It is possible to merge maps of a child bean to a parent bean. Here is how it is done: Create a new bean, where the parent is the <code>applicationScriptUtils</code> bean.  Add a single property of <code>decoratedProperties</code> and define a map in the property.  When you define the map add the attribute <code>merge="true"</code>.  Finally, add your custom property to decorator bean mappings.  Done!</p>
<p>Here is an example:</p>
<pre>
  &lt;bean id=&quot;customApplicationScriptUtils&quot; parent=&quot;applicationScriptUtils&quot;&gt;
   &lt;property name=&quot;decoratedProperties&quot;&gt;
      &lt;map merge=&quot;true&quot;&gt;
         &lt;entry key=&quot;alf:propertyHolder&quot;&gt;
            &lt;ref bean=&quot;customDecoratorBean&quot;/&gt;
         &lt;/entry&gt;
      &lt;/map&gt;
   &lt;/property&gt;
  &lt;/bean&gt;
</pre>]]></content:encoded>
         <category>Alfresco</category>
      </item>
      <item>
         <title>Alfresco: Simple Workflow Web Scripts</title>
         <link>http://jared.ottleys.net/alfresco/alfresco-simple-workflow-web-scripts</link>
         <description>Continuing on from my previous post on Simple Workflows let&amp;#8217;s look at using the Simple Workflow model in a few web scripts. The first web script will add a simple workflow to a node. The second will allow us to signal the transition of accept or reject on that node. Add a Workflow As discussed [...]</description>
         <guid isPermaLink="false">http://jared.ottleys.net/?p=508</guid>
         <pubDate>Sun, 01 Apr 2012 22:56:22 +0000</pubDate>
         <content:encoded><![CDATA[<p>Continuing on from my previous post on <a rel="nofollow" title="Alfresco: Simple Workflow" target="_blank" href="http://jared.ottleys.net/alfresco/alfresco-simple-workflow">Simple Workflows</a> let&#8217;s look at using the Simple Workflow model in a few web scripts.</p>
<p>The first web script will add a simple workflow to a node. The second will allow us to signal the transition of accept or reject on that node.</p>
<p><strong>Add a Workflow</strong></p>
<p>As discussed in the previous post, a simple workflow is made up of two paths: accept or reject with a copy or move to another folder. You are also able to set the name presented to the user for the accept or reject step. This is very useful as what we may be presenting to the user is to not accept or reject documents, but rather sending the document to two different group owned folders based on context/content of those documents. At least one step is required. Alfresco defaults &#8220;accept&#8221; for the required step and makes &#8220;reject&#8221; the optional step. These need to be passed to our web script. The payload is passed as json. A full example of this looks as follows:</p>
<pre>
{
    &quot;simpleworkflow&quot;: {
        &quot;accept&quot;: {
            &quot;name&quot;: &quot;acceptstep&quot;,
            &quot;move&quot;: true,
            &quot;folder&quot;: &quot;workspace://SpacesStore/ebd7ff99-b423-4e45-ad4f-71929ce4c089&quot;
        },
        &quot;reject&quot;: {
            &quot;name&quot;: &quot;rejectstep&quot;,
            &quot;move&quot;: true,
            &quot;folder&quot;: &quot;workspace://SpacesStore/0239b2ed-ebfa-4b9d-a7fa-f0404448cffc&quot;
        }
    }
}
</pre>
<p>In the above example, the reject object is optional.</p>
<p>Both the accept and reject objects are made up of the three required values of the simple workflow aspect: name, move and folder.</p>
<p>The name field maps to either approveStep or rejectStep. It is the name presented in the Alfresco UIs. But it could also be used in a custom interface as they are returned as part of the list of properties for the node.</p>
<p>The move field maps to either approveMove or rejectMove. This boolean field indicates with a true value to move the node or, if false, to copy the node.</p>
<p>The final field, folder, maps to approveFolder or rejectFolder. This is the folder node where the document should be moved or copied to when the appropriate action is taken.</p>
<p>The web script can be call by passing the simpleworkflow json object to <code>simpleworkflow/add/{store_type}/{store_id}/{id}</code>. Upon completion a json object of <code>{ "success": true|false] }</code>. True upon successful completion, false if there was an error adding the simpleworkflow aspect to the node.</p>
<p><strong>Using a Simple Workflow from a Web Script</strong></p>
<p>This web script was originally developed for a customer to return XML, but I&#8217;ve now updated it to return json by default. The XML is maintained here for backwards compatibility.</p>
<p>When a simple workflow aspect is added to a node, it just adds the properties of what should occur when an accept or reject action is taken. The actual actions of what happens is built into UIs. So the web scripts need to do the same: perform the copy or move to the targeted folder. The call is pretty simple: <code>simpleworkflow/{accept|reject}/{store_type}/{store_id}/{id}</code>. The json or XML that is returned let us know of either the success or the failure of this action. Failures can provide some information on why the failure occurred. A success messages, provides more detail: what action occured &#8212; copy or move, which step was taken &#8212; returning the name as set in the approveStep or rejectStep properties, the folder that document was moved or copied to. The destination that is returned is the human readable path. (If there is any interest we can update this to return the nodeRef as well as the path.)</p>
<p>The json returned looks like:</p>
<pre>
{
    &quot;success&quot;: true,
    &quot;action&quot;: &quot;move&quot;,
    &quot;step&quot;: &quot;acceptStep&quot;,
    &quot;destination&quot;: &quot;/Company Home/Sites/workflow/docmentLibrary/workflow/accept&quot;
}
</pre>
<p>These web scripts can be <a rel="nofollow" target="_blank" href="http://code.google.com/p/alfresco-simple-workflow-webscripts/">downloaded</a> from its Google Code Project.</p>]]></content:encoded>
      </item>
      <item>
         <title>Alfresco: Simple Workflow</title>
         <link>http://jared.ottleys.net/alfresco/alfresco-simple-workflow</link>
         <description>When I worked on the sales side at Alfresco, one of the easiest things to demo was a simple workflow. It was usually something that enabled the prospect to tick off a major requirement on their long list of things that the solution they were looking for needed. Alfresco has two kinds of workflow: simple [...]</description>
         <guid isPermaLink="false">http://jared.ottleys.net/?p=503</guid>
         <pubDate>Sat, 31 Mar 2012 17:33:27 +0000</pubDate>
         <content:encoded><![CDATA[<p>When I worked on the sales side at Alfresco, one of the easiest things to demo was a simple workflow. It was usually something that enabled the prospect to tick off a major requirement on their long list of things that the solution they were looking for needed. Alfresco has two kinds of workflow: simple and for lack of a better word advanced.  Advanced workflows usually require some level of business logic, multiple steps, several actors, etc. Advanced workflows are implemented using <a rel="nofollow" target="_blank" href="http://www.activiti.org/">Activiti</a> (Alfresco 4.0 forward) or JBPM (pre Alfresco 4.0 and maintained for legacy in Alfresco 4.0) Simple workflows provide an accept, a reject, and then the content is either copied or moved to another folder.</p>
<p>What I really like about simple workflows is how they are implemented and how you can model your own customizations or applications using this pattern.  As a follow up to this post I&#8217;m going to share a web script to add a simple workflow to a node and then another to progress the workflow by accepting or rejecting it.</p>
<p><strong>Let&#8217;s dig in!</strong></p>
<p>Simple workflows present, as stated above, the ability to accept and reject the document and then copy or move that document to another space.  The key to a simple workflow is the model.</p>
<pre>
      &lt;aspect name=&quot;app:simpleworkflow&quot;&gt;
         &lt;parent&gt;app:workflow&lt;/parent&gt;
         &lt;properties&gt;
            &lt;property name=&quot;app:approveStep&quot;&gt;
               &lt;type&gt;d:text&lt;/type&gt;
               &lt;protected&gt;true&lt;/protected&gt;
            &lt;/property&gt;
            &lt;property name=&quot;app:approveFolder&quot;&gt;
               &lt;type&gt;d:noderef&lt;/type&gt;
               &lt;protected&gt;true&lt;/protected&gt;
            &lt;/property&gt;
            &lt;property name=&quot;app:approveMove&quot;&gt;
               &lt;type&gt;d:boolean&lt;/type&gt;
            &lt;/property&gt;
            &lt;property name=&quot;app:rejectStep&quot;&gt;
               &lt;type&gt;d:text&lt;/type&gt;
               &lt;protected&gt;true&lt;/protected&gt;
            &lt;/property&gt;
            &lt;property name=&quot;app:rejectFolder&quot;&gt;
               &lt;type&gt;d:noderef&lt;/type&gt;
               &lt;protected&gt;true&lt;/protected&gt;
            &lt;/property&gt;
            &lt;property name=&quot;app:rejectMove&quot;&gt;
               &lt;type&gt;d:boolean&lt;/type&gt;
            &lt;/property&gt;
         &lt;/properties&gt;
      &lt;/aspect&gt;
</pre>
<p>Each node that has a simple workflow attached to it has this aspect applied to it, which specifies through properties what steps are available, what that step should be called (acceptStep and rejectStep) and then what should occur when that step is taken: should it be moved or copied (acceptMove and rejectMove)? and where it should go (acceptFolder and rejectFolder).</p>
<p>Knowing this opens many doors for us. Because the steps are properties on the node, we can modify them, if needs be, using either javascript or Java.  We can also build on top of this. When I worked on the Consulting team at Alfresco a customer wanted to have a three step workflow: accept, reject and other.  Modeling this was simple. All we really needed to do was add three simple properties: the step name (text), the destination node (noderef) and if it is a move or copy (boolean). A bit more complex was adding the logic for exposing this through the Explorer UI. (This customer had not yet moved to Share).  Because we did not want to affect all of the simple workflows already in place, we opted to add an additional 3 step simple workflow, giving them the ability to have up to 5 different paths that could be taken for a single node.</p>
<p>We can also tie simple workflows into more complex actions: dynamically adding simple workflows or scripting more complex actions that allow users to manually take the workflow steps but also allowing programatic lifecycle or state to take simple workflow actions. By jumping out of Explorer or Share and into a custom application you can expose simple workflows from the repository through a web script (an easier task than modifying JSF) and one that I&#8217;ve used for several different Alfresco implementations.  We will cover that in my next post.</p>]]></content:encoded>
      </item>
      <item>
         <title>Alfresco Certification – Sample Questions</title>
         <link>http://blogs.alfresco.com/wp/cmiguens/2012/02/27/alfresco-certification-sample-questions/</link>
         <description>In my last blog, Getting to Grips with Alfresco Certification, I reviewed the background to our certification program and the learning resources available to you. In this post, I&amp;#8217;m going to take a look at some real questions from the certification exams to give you an idea of the range of questions which face you. I have chosen [...]</description>
         <guid isPermaLink="false">http://blogs.alfresco.com/wp/cmiguens/?p=79</guid>
         <pubDate>Mon, 27 Feb 2012 15:52:55 +0000</pubDate>
         <content:encoded><![CDATA[<p>In my last blog, <em>Getting to Grips with Alfresco Certification</em>, I reviewed the background to our certification program and the learning resources available to you. In this post, I&#8217;m going to take a look at some real questions from the certification exams to give you an idea of the range of questions which face you.</p>
<p>I have chosen questions which demonstrate this range and rather than simply giving you the question and answers I’ve also delved a little bit more behind each question, to explain the correct answers and the <strong>distractors</strong>, or incorrect answers.</p>
<p>In order to set the pass marks we have used a modified Angoff method which uses subject matter experts to determine the difficulty of each question.  It defines the cutoff score as the lowest score a minimally competent candidate (MCC) is likely to achieve.</p>
<p>Essentially, it works this way:</p>
<div>
<ol>
<li>A panel of experts independently rate the difficulty of each question. This rating is based on what percentage of MCCs they estimate will answer correctly.</li>
<li>As an example, a question that is rated as 60% means that the panel believes that only 60% of the MCCs would answer correctly.  This would be a much harder question, than one that is rated as 80%.</li>
<li>The panel then reviews each test question as a group and comes to a consensus for the rating of each question.</li>
<li>The final pass mark is determined as the average of the ratings for each question in that exam.  By way of an example: an exam that consists of 50 questions with average ratings of 65%, would require at least a score of 65% to be passed.  An easier exam, with a rating of 80% (say), would require a score of at least 80%.</li>
</ol>
</div>
<p>I have described this process because I also want to give you an idea of how these ratings work so that you can gauge how difficult our subject matter experts have determined it to be.</p>
<p>Let&#8217;s jump right in. Our first question relates to Share and is from the ACE exam.</p>
<h4>In order to configure Alfresco Share, best practice dictates that you edit which file?</h4>
<ol>
<li>share-config.xml</li>
<li>share-config-custom.xml.sample</li>
<li>share-config-custom.xml</li>
<li>web-client-config-custom.xml</li>
</ol>
<p>The correct answer is 3. This is a relatively easy question and shows that there are some <strong>knowledge</strong> based questions which require you to memorize file names, locations or other items. These are used only in situations where the piece of information is so key that we would expect a competent Alfresco developer to know this without looking it up. Configuring Alfresco Share is covered on the <strong><a rel="nofollow" target="_blank" href="http://university.alfresco.com/training/development/alfresco_share_configuration.html">Share Configuration</a></strong> course. Let’s walk through each of the answers in turn&#8230;</p>
<ol>
<li><strong>share-config.xml: </strong>This is the systems configuration file for Share, you can edit this and make configuration changes in this file and the changes will work. However if you perform an upgrade at a later stage your changes will be over-written, so best practice dictates that you should not modify this file. Hence this answer is wrong.</li>
<li><strong>share-config-custom.xml.sample: </strong>This is the sample file that is supplied with Alfresco and which you would copy to share-config-custom.xml before making your changes. Simply editing this file will have no effect because the system will ignore files with the extension .sample.</li>
<li><strong>share-config-custom.xml:</strong> The correct answer! Your changes should be made in this file which can be created by copying the share-config-custom.xml.sample provided.</li>
<li><strong>web-client-config-custom.xml: </strong>This file is the file that you should use to make configuration changes to the Alfresco Explorer client, not to Share.</li>
</ol>
<p>You can see from the answer choices that some options are <strong>distractors</strong> (or wrong answers), in many cases making them look viable in other circumstances, so it pays to read the questions carefully. This question has a rating of 90%, and so means that we would expect 90% of MCCs to get the answer correct.</p>
<p>Let’s look at another question &#8211; again from the ACE exam.</p>
<h4>Fill in the blank on the architecture picture.</h4>
<p><a rel="nofollow" target="_blank" href="http://blogs.alfresco.com/wp/cmiguens/files/2012/02/architecture-48.png"><img class="size-full wp-image-80 alignnone" src="http://blogs.alfresco.com/wp/cmiguens/files/2012/02/architecture-48.png" alt="" width="576" height="432"/></a></p>
<ol>
<li>alf_data</li>
<li>content services</li>
<li>database</li>
<li>file system</li>
<li>repository</li>
<li>Solr</li>
</ol>
<p>This is a simple question relating to the architecture and is covered in the introductory classes. The right answer of course is #3 – database. Let’s look at the distractors in more detail:</p>
<ol>
<li><strong>alf_data:</strong> This is typically the location where Alfresco will store the content files on the file system.</li>
<li><strong>content services:</strong> this is the range of services provided by the server for managing content for instance versioning.</li>
<li><strong>database:</strong> the correct answer, Alfresco stores metadata in a relational database.</li>
<li><strong>file system:</strong> Alfresco store the metadata in the database (some is also stored in the full-text index, but that is already shown in the diagram)</li>
<li><strong>repository:</strong> this is the name given to the collection of database, file system and indexes as a complete and consistent unit.</li>
<li><strong>Solr:</strong> This is a simple distractor. Solr is an enterprise indexing server which Alfresco introduces with 4.0.</li>
</ol>
<p>Now we look at a question from the ACE exam which requires you to have an understanding of Alfresco development best practices. This subject is covered in all the training courses which deal with development. This question has a rating of 88%, hence it is considered slightly more difficult than the first question.</p>
<h4>A repository web script is defined in the directory<br />
<span style="color:#3366ff;">&lt;TOMCAT_HOME&gt;/webapps/alfresco/WEB-INF/alfresco/templates/webscripts/org/alfresco/test<br />
</span>inside the Alfresco installation. Which of the following procedures should you use to change the default output template, while adhering to best practice?</h4>
<ol style="text-align:left;">
<li>Copy the output template file into <span style="color:#3366ff;">&lt;TOMCAT_HOME&gt;/webapps/alfresco/WEB-INF/alfresco/extension/templates/webscripts/org/alfresco/test</span>, make your changes there, then update the web script descriptor to reference the new file.</li>
<li>Copy the output template file into <span style="color:#3366ff;">&lt;TOMCAT_HOME&gt;/shared/classes/alfresco/extension/templates/webscripts/org/alfresco/test</span> and make your changes there.</li>
<li>Copy the output template file into <span style="color:#3366ff;">&lt;TOMCAT_HOME&gt;/webapps/alfresco/WEB-INF/alfresco/extension/templates/webscripts/org/alfresco/test</span> and make your changes there.</li>
<li>Create a copy of the output template file in the same directory, then update the web script descriptor to reference the new file.</li>
</ol>
<p style="text-align:left;">In this case, #2 is the correct answer. This question is rated at 75% and so is more difficult than the preceding two examples. Let&#8217;s review the answer choices:</p>
<ol style="text-align:left;">
<li>This copies the file to a different directory but it is still in the Alfresco webapp, which is not best practice.</li>
<li>This is the correct answer! The file should be copied to this directory, often referred to as {extensionRoot}, and edited there to ensure that upgrades do not over-write your changes. In fact, this is the only one of these answers which copies the file outside of the webapp and so is the only answer which is correct according to best practices.</li>
<li>This options behaves in the same way as #1 and is also incorrect.</li>
<li>This also keeps the file in the webapp and is therefore incorrect.</li>
</ol>
<p style="text-align:left;">This is our final sample question from the ACE exam, and demonstrates the application of knowledge gained through development or by researching the subject.</p>
<h4>A RESTful API is called via a POST request to the URL <span style="color:#3366ff;">/example/mycontent/item1</span>, relative to the RESTful API base URL. Based on your knowledge of Alfresco&#8217;s RESTful API and the REST architecture, what will be the logical result of this?</h4>
<ol style="text-align:left;">
<li>A new resource &#8216;item1&#8242; is added.</li>
<li>The content of the resource &#8216;item1&#8242; is returned to the user.</li>
<li>The existing resource &#8216;item1&#8242; is deleted.</li>
<li>The existing resource &#8216;item1&#8242; is updated.</li>
</ol>
<p style="text-align:left;">The correct answer is #1. Resource representations have been modeled on Atom &amp; Atom Publishing Protocol. Resources support methods with the primary ones being GET, PUT, POST &amp; DELETE. You will have realised through development and use of technologies such as web scripts, that Alfresco uses GET for information retrieval from the repository, PUT for updates, POST for adding or creating new items and DELETE to destroy or remove items. Therefore in this case using a POST, the correct answer is that item1 will be added. This is the most difficult question we have looked at and is rated at 65%.</p>
<p style="text-align:left;">I hope that this blog has given you some idea of the types of questions you will face in the Alfresco certification exams and has given you confidence to undertake the tests for yourself.</p>
<p>Good luck and hope to see you in class.</p>
<p>Carlos Miguens<br />
Global Training Director</p>]]></content:encoded>
         <category>Uncategorized</category>
      </item>
      <item>
         <title>Alfresco: Scheduled Jobs</title>
         <link>http://jared.ottleys.net/alfresco/alfresco-scheduled-jobs</link>
         <description>Note: @tommoz has pointed out to me a blog post that I&amp;#8217;d never seen before from @Ixxus which is a complete example of writing a scheduled job (spring beans and all). You should really check out their excellent example if you need a full example of writing scheduled jobs for Alfresco. One of the things [...]</description>
         <guid isPermaLink="false">http://jared.ottleys.net/?p=493</guid>
         <pubDate>Wed, 22 Feb 2012 06:38:18 +0000</pubDate>
         <content:encoded><![CDATA[<p><strong>Note:</strong> <em>@tommoz has pointed out to me a blog post that I&#8217;d never seen before from @Ixxus which is a <a rel="nofollow" target="_blank" href="http://t.co/RAOFy23l">complete example of writing a scheduled job</a> (spring beans and all). You should really check out their excellent example if you need a full example of writing scheduled jobs for Alfresco.</em></p>
<p>One of the things that is easy to forget when adding/writing a new scheduled jobs is to wrap your code in a RetryingTransactionHelper _and_ a RunAs.  When executing the scheduled job we need to make sure that we provide a transaction in which to perform your custom code and a user to perform the code under.</p>
<p>Example:</p>
<pre>
 public void execute()
    {
        AuthenticationUtil.runAs(new AuthenticationUtil.RunAsWork&lt;Object&gt;()
        {
            @Override
            public Object doWork()
                throws Exception
            {
                RetryingTransactionCallback&lt;;Object&gt;; txnWork = new RetryingTransactionCallback&lt;Object&gt;()
                {
                    public Object execute()
                        throws Exception
                    {
                        //Add logic here
                        return null;
                    }
                };

                transactionService.getRetryingTransactionHelper().doInTransaction(txnWork, false);
                return null;
            }
        }, user_authority);

    }
</pre>
<p>Hopefully this template will prove usefully to anyone writing a custom scheduled actions.</p>]]></content:encoded>
         <category>Alfresco</category>
      </item>
      <item>
         <title>Alfresco: Property Decorators</title>
         <link>http://jared.ottleys.net/alfresco/alfresco-property-decorators</link>
         <description>Note: After fighting through some upgrade issues with MySQL&amp;#8230;and it still not being 100% fixed&amp;#8230;I&amp;#8217;m finally at a point where I can comfortably write to the DB and bring to you two, thats right two!, new posts in quick succession.  I&amp;#8217;m hoping to make this a trend to have two new posts a month (so [...]</description>
         <guid isPermaLink="false">http://jared.ottleys.net/?p=491</guid>
         <pubDate>Thu, 16 Feb 2012 00:10:28 +0000</pubDate>
         <content:encoded><![CDATA[<p><strong>Note</strong>: <em>After fighting through some upgrade issues with MySQL&#8230;and it still not being 100% fixed&#8230;I&#8217;m finally at a point where I can comfortably write to the DB and bring to you two, thats right two!, new posts in quick succession.  I&#8217;m hoping to make this a trend to have two new posts a month (so look for 4 this month as these two should have gone live last month). So without further ado&#8230;.</em></p>
<p>One of the exciting, at least in my opinion, new features of Alfresco 4 is the <a rel="nofollow" target="_blank" href="http://blogs.alfresco.com/wp/mikeh/2011/09/26/share-document-library-extensions-in-v4-0/">Share Document Library Extension&#8217;s</a> (hat tip to <a rel="nofollow" target="_blank" href="https://twitter.com/#!/mikehatfield">Mike Hatfield)</a>.  In the above post Mike goes in to detail on how to use this new feature and I&#8217;m going to share an example on how I&#8217;m using it as part of integration with Dropbox I&#8217;m working on.</p>
<h3><strong>The Problem Set</strong></h3>
<p>As part of the integration we need to add a status indicator (see the <a rel="nofollow" target="_blank" href="http://blogs.alfresco.com/wp/mikeh/2011/09/26/share-document-library-extensions-in-v4-0/">above article </a>for in depth details on status indicators) to, as the name states, indicate that the file/folder is in a specific state, ie synced to Dropbox.  Early on this was a simple tasks: does it have a specific aspect or not.  As the project has moved forward, we&#8217;ve raised the complexity: does it have a specific association and does that association have a child association of a specific value&#8230;a direct correlation between this child association and a specific user.  Now that we have moved beyond what the out of the box evaluators can do directly, what are our options?</p>
<h3>Options?</h3>
<p>The Share Document Library Extension Framework provides two options for retrieving additional metadata/values from the repository tier: Custom Responses and Property Decorators.</p>
<p>Custom Responses allow you to return information that is not specific to any node.  Alfresco 4 uses this to return information about our Sharepoint Protocol integration.</p>
<p>Property Decorators allow you to return node specific information in a more usable format to the web tier (ie Share).  For example rewriting a nodeRef to a filename, or a username as first and last name. Or as in our case, a new set of properties or key/value pairs.</p>
<p>Since we are looking for specific information about a node, a property decorator is what we will need.</p>
<h3>Implemention</h3>
<p>A property decorator needs to have the following:</p>
<p>A content model property to hold a map of properties. In our model we added a property similar to:</p>
<pre>
&lt;property name=&quot;alf:propertyHolder&quot;&gt;
    &lt;type&gt;d:boolean&lt;/type&gt;
    &lt;default&gt;false&lt;/default&gt;
    &lt;index enabled=&quot;false&quot;/&gt;
&lt;/property&gt;
</pre>
<p>This property will never be needed in the index since it will always be the same value until it is requested in Share.</p>
<p>Next we need to implement our logic.  This requires a new Java class that implements PropertyDecorator.</p>
<pre>
public class CustomProperty
    implements PropertyDecorator
{

  //Add any needed services

    @Override
    public Serializable decorate(NodeRef nodeRef, String propertyName, Serializable value)
    {
        Map&lt;String, Serializable&gt; map = new LinkedHashMap&lt;String, Serializable&gt;(4);

        //Add logic here

        //One to many
        map.put(&quot;key&quot;, value);

        return (Serializable)map;
    }

}
</pre>
<p>This also requires a new Spring bean definition.</p>
<pre>
  &lt;bean id=&quot;customProperty&quot; class=&quot;org.alfresco.extension.repo.jscript.app.CustomProperty&quot;&gt;
   &lt;!-- Any needed service --&gt;
  &lt;/bean&gt;
</pre>
<p>Lastly we need to add it to the list of propertyDecorators.  <em><strong>Update:</strong> I&#8217;ve add a <a rel="nofollow" target="_blank" href="http://jared.ottleys.net/alfresco/alfresco-property-decorators-cont" title="Alfresco: Property Decorators &#x002014; cont.">new post</a> that covers how the mapping should occur and added a new bean here.</em> <del datetime="2012-04-02T20:26:51+00:00">Currently this requires overwriting the out of the box definition for applicationScriptUtils.  This could cause issues if you have several different AMPs that need to overwrite this bean. (I&#8217;ve opened ALF-13038 for this issue).<br />
</del></p>
<pre>
&lt;bean id=&quot;customApplicationScriptUtils&quot; parent=&quot;applicationScriptUtils&quot;&gt;
 &lt;property name=&quot;decoratedProperties&quot;&gt;
    &lt;map merge=&quot;true&quot;&gt;
       &lt;entry key=&quot;alf:propertyHolder&quot;&gt;
          &lt;ref bean=&quot;customDecoratorBean&quot;/&gt;
       &lt;/entry&gt;
    &lt;/map&gt;
 &lt;/property&gt;
&lt;/bean&gt;
</pre>
<p>Now this completes the repo side of our extension.  Now we need to work with the values returned on the Share side.  We needr a status indicator so we&#8217;ll focus there.</p>
<p>First we&#8217;ll define the evaluator.  We need to add the evaluator to <code>web-extension/custom-slingshot-something-context.xml</code></p>
<pre>
&lt;bean id=&quot;evaluator.doclib.indicator.custom&quot; parent=&quot;evaluator.doclib.metadata.value&quot;&gt;
      &lt;property name=&quot;accessor&quot; value=&quot;properties.customProperty&quot;/&gt;
	  &lt;property name=&quot;comparator&quot;&gt;
         &lt;bean class=&quot;org.alfresco.web.evaluator.StringEqualsComparator&quot;&gt;
            &lt;property name=&quot;value&quot; value=&quot;true&quot; /&gt;
         &lt;/bean&gt;
      &lt;/property&gt;
   &lt;/bean&gt;
</pre>
<p>It is important to note that the value of the accessor is not the content model property name, but the key value used in our map from the CustomProperty class.</p>
<p>And finally, we use the evaluator in our indicator config. This is added to our <code>share-config-custom.xml</code> under the <code>META-INF</code> in our custom jar file.</p>
<pre>
&lt;config evaluator=&quot;string-compare&quot; condition=&quot;DocumentLibrary&quot;&gt;
		&lt;indicators&gt;
			&lt;indicator id=&quot;customDecorator&quot; index=&quot;250&quot; icon=&quot;custom-16.png&quot;&gt;
				&lt;evaluator&gt;evaluator.doclib.indicator.custom&lt;/evaluator&gt;
			&lt;/indicator&gt;
		&lt;/indicators&gt;
&lt;/config&gt;
</pre>
<p>In conclusion, the Share Document Library Extension Framework is a powerful new tool in the developer toolbox.</p>]]></content:encoded>
         <category>Alfresco</category>
      </item>
      <item>
         <title>Cloud vs. Open Source? I don't think so!</title>
         <link>http://feedproxy.google.com/~r/ContentLog/~3/JPO13o141rc/cloud-vs-open-source-i-dont-think-so.html</link>
         <description>&lt;div&gt;&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://newton.typepad.com/.a/6a00d8341c6a4e53ef0168e71ba905970c-popup&quot; style=&quot;display:inline;&quot;&gt;&lt;img alt=&quot;Cloud_and_open_source&quot; class=&quot;asset  asset-image at-xid-6a00d8341c6a4e53ef0168e71ba905970c&quot; src=&quot;http://newton.typepad.com/.a/6a00d8341c6a4e53ef0168e71ba905970c-500wi&quot; title=&quot;Cloud_and_open_source&quot;&gt;&lt;/a&gt;&lt;/p&gt;&#13;
&lt;p&gt;&lt;span style=&quot;font-size:8pt;&quot;&gt;Photo Credit: &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.flickr.com/photos/aufziehvogel2006/4132589561/&quot; title=&quot;aufziehvogel2006 at Flickr&quot;&gt;aufziehvogel2006 (Kai) at Flickr&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&#13;
&lt;p&gt;There are some who are asking if cloud will have an impact the growth of Open Source. For instance, my fellow AIIM board member Lubor Ptacek from OpenText suggests in his &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.luborp.com/2012/01/content-management-predictions-for-2012.html&quot; title=&quot;Lubor's 2012 Predictions&quot;&gt;predictions for 2012&lt;/a&gt; that &quot;the Great Open Source Movement will hit the trough of disillusionment in 2012 - courtesy of the cloud.&quot; Presumably Lubor means Content Management in the cloud, because &lt;em&gt;the cloud runs on Open Source&lt;/em&gt;. Operating System? Open Source (Linux as in LAMP)! &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.google.co.uk/search?sourceid=chrome&amp;amp;ie=UTF-8&amp;amp;q=open+source+databases&quot; title=&quot;Open Source Databases&quot;&gt;Database&lt;/a&gt;? Open Source! &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.google.co.uk/search?aq=f&amp;amp;sourceid=chrome&amp;amp;ie=UTF-8&amp;amp;q=open+source+web+server&quot; title=&quot;Open Source Web Servers&quot;&gt;Web Server&lt;/a&gt;? Open Source! &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.itproportal.com/2012/01/28/open-source-best-choice-big-data/&quot; title=&quot;Open Source is best choice for Big Data&quot;&gt;Big Data&lt;/a&gt;? Open Source! &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.google.co.uk/search?sourceid=chrome&amp;amp;ie=UTF-8&amp;amp;q=open+source+cloud+platform&quot; title=&quot;Cloud Platforms&quot;&gt;App Development&lt;/a&gt;? Open Source! The cloud runs on Open Source and not Open Text -- or Oracle or IBM or Microsoft. I am assuming that he means the Open Source that has been a threat to his business of ECM (OpenText) or WCM (Vignette) and therefore he means Alfresco for ECM and Drupal and Joomla for WCM.&lt;/p&gt;&#13;
&lt;p&gt;At Alfresco, Open Source offers no &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://en.wikipedia.org/wiki/Hype_cycle&quot; title=&quot;Hype Cycle&quot;&gt;hype cycle&lt;/a&gt; &quot;trough of disillusion&quot;; we only seem to be seeing the &quot;Slope of Enlightenment&quot;. Our Open Source Community platform continues to grow apace driven by new releases, such as the new &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.alfresco.com/products/editions/enterprise/4-0/&quot; title=&quot;Alfresco 4&quot;&gt;Alfresco 4&lt;/a&gt;. There are now over 3.5 million downloads of Alfresco and the number of Community installations is in six figures. As a business, bookings grew 60% year over year in our last fiscal quarter ending in November. This growth is based upon significant revenue figures, not small numbers, and we are now the second largest Open Source company by revenue after Red Hat. We have a real business with over 2000 significant customers using Alfresco for mission critical information in many important industries. If that is disillusionment Lubor, I would hate to think on which slope OpenText is right now!&lt;/p&gt;&#13;
&lt;p&gt;There is nothing to suggest that cloud and Open Source are mutually exclusive. The cloud is built from open source and if open source is architected to run in the cloud, it will. At Alfresco we have spent the last several years building multi-tenancy and scalability features into the Alfresco system to ensure that it can run in the cloud. This January we launched our &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://cloud.alfresco.com&quot; title=&quot;Alfresco in the Cloud&quot;&gt;cloud offering&lt;/a&gt; into beta and expect it to go into production later this Spring. The cloud will become yet another means of using Alfresco as well as trying the product before you buy. I have already articulated the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://newton.typepad.com/content/2012/02/symbiosis-of-cloud-and-on-premise-enterprises.html &quot; title=&quot;Symbiosis Use Cases&quot;&gt;use cases that we think will be important for running in the cloud&lt;/a&gt;. In addition, since Alfresco is capable of running an entire system on a single virtual machine or Amazon AWS instance, Alfresco is already used in many private and on-demand deployments. Rather than a threat, the cloud becomes a really big opportunity!&lt;/p&gt;&#13;
&lt;p&gt;So rather than the cloud being a threat to Open Source, I presume that Lubor means cloud-based file sharing services such as Dropbox, Box, Huddle and others are a threat. Some of these are on the sharp edge of the Hype cycle and are gaining a lot of marketing oxygen as a result. There is no doubt of the popularity of Dropbox compared to anything in ECM, there are reportedly in excess of 50 million users. However, Dropbox is very complementary with Alfresco, which is why we will be providing an integration to/from Dropbox in the near future. Box is a company with more enterprise aspirations, comparing themselves to SharePoint, and although we rarely see them in the market today, we may in the future. However, Box is nothing like a SharePoint, or Alfresco or any other real content management system, as it lacks important features for content and document management such as metadata, workflow, rules and more than rudimentary policies. We shall see how cloud-based file management services and content management in the cloud evolve over the coming couple of years based upon the use cases I mentioned earlier.&lt;/p&gt;&#13;
&lt;p&gt;As with on-premise proprietary systems, Open Source offerings in the cloud can provide advantages over closed cloud-based offerings. Rather than being the domain of tinkerers, Open Source is mandated as preferred first choice by many governments and organizations. Open Source is transparent and you know exactly how it works. Unlike running software on-premise, you have no idea how software works in the cloud, how it is encrypted or how your data is being stored. In addition, Open Source means that you are not locked into the software that you are running, whether it is running in the cloud or not. You have the choice to deploy it elsewhere and there is not cost to doing so. Open Source as a development model means that the Community is creating new solutions and news extensions, many of which will be very useful for cloud-based solutions. I look forward to sharing some of these with you in the coming months. Far from being at a disadvantage, I see Open Source as being a distinct advantage in the Cloud.&lt;/p&gt;&#13;
&lt;p&gt;I think a more interesting question is how both cloud-based file management services and open source content management affect the existing ECM sector, which is already stuck in neutral. Having the flexibility to move into the cloud, even a private one, offers new opportunities to explore new applications, deployment scenarios, and business models. As far as I am aware, OpenText, Documentum and FileNet (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://twitter.com/johnnewton&quot; title=&quot;Twitter - johnnewton&quot;&gt;correct me if I'm wrong&lt;/a&gt;) are incapable of running in the cloud. They all require multiple servers running different complex configurations just to get a single instance up. Last I heard, OpenText has a fragile url configuration that couldn't possibly work in a virtualized, cloud environment. And last I heard EMC Documentum was not even certified to run on VMware. I doubt we will see a public service of these systems in my lifetime. What use cases and business opportunities could this preclude?&lt;/p&gt;&#13;
&lt;p&gt;Seems to me that ECM's &quot;Plateau of Productivity&quot; is tailing off and that represents threats for the large guys and opportunities for the new. I am actually very excited about the cloud and what it can bring and I have never had more faith in Open Source as a way to address those opportunities.&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/ContentLog?a=JPO13o141rc:F3IgFMHbFgA:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/ContentLog?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/ContentLog?a=JPO13o141rc:F3IgFMHbFgA:dnMXMwOfBR0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/ContentLog?d=dnMXMwOfBR0&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/ContentLog?a=JPO13o141rc:F3IgFMHbFgA:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/ContentLog?i=JPO13o141rc:F3IgFMHbFgA:F7zBnMyn0Lo&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/ContentLog?a=JPO13o141rc:F3IgFMHbFgA:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/ContentLog?d=7Q72WNTAKBA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/ContentLog?a=JPO13o141rc:F3IgFMHbFgA:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/ContentLog?i=JPO13o141rc:F3IgFMHbFgA:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/ContentLog/~4/JPO13o141rc&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;</description>
         <author>John Newton</author>
         <guid isPermaLink="false">tag:typepad.com,2003:post-6a00d8341c6a4e53ef0168e71bf493970c</guid>
         <pubDate>Fri, 10 Feb 2012 17:21:46 +0000</pubDate>
      </item>
      <item>
         <title>Getting to grips with Alfresco certification</title>
         <link>http://blogs.alfresco.com/wp/cmiguens/2012/02/10/getting-to-grips-with-alfresco-certification/</link>
         <description>When you come to Alfresco for the first time you quickly realize that the Alfresco product suite is sophisticated and powerful. Implementing projects with Alfresco, whether document management, web content management or records management is a job for professionals. In the early days, every new person coming to Alfresco was an innovator and expert, helping [...]</description>
         <guid isPermaLink="false">http://blogs.alfresco.com/wp/cmiguens/?p=22</guid>
         <pubDate>Fri, 10 Feb 2012 14:02:43 +0000</pubDate>
         <content:encoded><![CDATA[<p>When you come to Alfresco for the first time you quickly realize that the Alfresco product suite is sophisticated and powerful. Implementing projects with Alfresco, whether document management, web content management or records management is a job for professionals. In the early days, every new person coming to Alfresco was an innovator and expert, helping the product grow and establishing a reputation both for themselves and the product.</p>
<p>Over the years at Alfresco training, we have taught over 2,500 people, yet more people have trained themselves by reading the documentation, using the product and exploring the vast amount of material available in books, blogs and wikis.</p>
<p>As the pool of Alfresco expertise grows, it becomes more difficult for the experts to differentiate their competency from those developers and administrators, who may have a good industry track record but who are new to the Alfresco platform. Because of this, in 2010 we began looking at developing an accreditation program that would allow individuals to prove their competency on the Alfresco platform through a series of tests. Our objective was clear, we wanted to allow bona fide experts in Alfresco to showcase their competency to their peers and their employers, whilst paving the way for a professional accreditation in the product.</p>
<p>These objectives meant that we did not simply want to create a certification exam that would merely test how well someone listened in a training class. We wanted the tests to be more wide-ranging and really gauge comprehension, application and competency. We started out with a self-test which we called the <em><a rel="nofollow" target="_blank" href="http://university.alfresco.com/recognized.html">Alfresco Recognized Developer</a></em> exam, to trial various scenarios, gather data about profiles and scoring, and gain feedback. In October 2011, in conjunction with our partner <a rel="nofollow" target="_blank" href="http://www.pearsonvue.com/alfresco/">PearsonVue</a>, we launched our certification program, with two exams: the <a rel="nofollow" target="_blank" href="http://university.alfresco.com/ACE.html">Alfresco Certified Engineer</a> and the <a rel="nofollow" target="_blank" href="http://university.alfresco.com/ACA.html">Alfresco Certified Administrator</a>.</p>
<p>Since launching the exams, a number of questions about the tests have repeatedly come up and so I wanted to take the opportunity in my blog to answer these questions and explain a little bit more about the exams.</p>
<div><strong>Certification and training</strong></div>
<div>
<p>Certification and training <em>are</em> linked, but distinct, in that there is no requirement to complete any formal training, and training is not a pre-requisite to taking an exam. However, you should ensure that your knowledge corresponds to what you would learn if you attended formal training. Having said that, there is no direct one-to-one correlation between training and certification. A common question we hear is “do you have a course I can take which will allow me to pass certification straight away?” The simple answer is no, because we are testing competency, we are looking for people to have mastered the product over time, gaining practical knowledge along the way.</p>
<p>You will also find that the scope of certification is both broader and deeper than the training we offer for exactly the same reasons.</p>
<p><strong>A learning program</strong></p>
<p>Another common question is &#8220;what revision should I do before I attempt certification?&#8221; Everyone is different and the learning path that you embark on will depend on your background, job role, time and goals. One thing you can be sure of is that to pass the exams you will need to <strong>use</strong> Alfresco and <strong>develop the hands-on, real-world skills</strong> which will be required on an Alfresco project.</p>
<p>Given that there might be different approaches, one potential training pathway to passing the ACE certification might be the following:</p>
<p><strong>Complete some basic training</strong>, I&#8217;ve suggested some courses and provided links to the course descriptions so you can see which topics are covered:</p>
<ul>
<li><a rel="nofollow" target="_blank" href="http://university.alfresco.com/training/fundamentals/alfresco_fundamentals.html">Alfresco Fundamentals Course</a> (this is available both as eLearning and instructor led training)</li>
<li><a rel="nofollow" target="_blank" href="http://university.alfresco.com/training/development/alfresco_web_scripts.html">Alfresco Web Scripts Course</a></li>
<li><a rel="nofollow" target="_blank" href="http://university.alfresco.com/training/development/alfresco_share_configuration.html">Alfresco Share Configuration Course</a></li>
<li><a rel="nofollow" target="_blank" href="http://university.alfresco.com/resources.html#courseware">API Development Training Course</a> (this course is now deprecated but we have made the material available for you)</li>
<li><a rel="nofollow" target="_blank" href="http://university.alfresco.com/resources.html#courseware">Alfresco Workflow</a> (this is also deprecated with material available for download)</li>
</ul>
<p>For partners we provide a fast track for the majority of these through our <a rel="nofollow" target="_blank" href="http://university.alfresco.com/training/development/partner_technical_bootcamp.html">Partner Technical Bootcamp</a> program.</p>
<p>In addition to these you will also want to make sure that you have the background knowledge required to understand and use Alfresco technology, for example developing applications in <strong>Java</strong> plus a working knowledge of <strong>XML </strong><strong>and</strong> <strong>Spring</strong>. There are a myriad of courses you can take in these subjects to bring your experience level up and you should consider these before taking Alfresco training if you feel that you are not fully conversant in these topics. If you simply want to review, revise and refresh then there are online tutorials in <a rel="nofollow" target="_blank" href="http://docs.oracle.com/javase/tutorial/">Java</a>, <a rel="nofollow" target="_blank" href="http://maestric.com/doc/java/spring">Spring</a> and indeed <a rel="nofollow" target="_blank" href="http://www.learn-xml-tutorial.com/">XML</a>.</p>
<p>You will also want to ensure that you read-around the more advanced areas. Looking at the <a rel="nofollow" target="_blank" href="http://university.alfresco.com/static/documents/ACEblueprint.pdf">ACE <em>blueprint</em></a> you should explore the more advanced topics like <a rel="nofollow" target="_blank" href="http://docs.alfresco.com/4.0/topic/com.alfresco.enterprise.doc/concepts/dev-Share-intro.html">Share Customization</a> and <a rel="nofollow" target="_blank" href="http://docs.alfresco.com/4.0/topic/com.alfresco.enterprise.doc/concepts/content-behavior.html">Repository Customization</a>. For these you will want to actually complete a development project. <a rel="nofollow" target="_blank" href="http://wiki.alfresco.com/wiki/Community_file_list_4.0.d">Download</a> the SDK and FDK to explore the examples provided, then make sure that you have looked at the <a rel="nofollow" target="_blank" href="http://addons.alfresco.com/">Alfresco Add-Ons</a> and <a rel="nofollow" target="_blank" href="http://code.google.com/p/share-extras/">Share Extras</a> site and developed your own dashlet.</p>
<p><strong>More Resources</strong></p>
<p>Alfresco documentation is useful, up-to-date and extensive and you can find it at <a rel="nofollow" target="_blank" href="http://docs.alfresco.com">docs.alfresco.com</a>. At docs.alfresco.com it is easy to download printer friendly PDFs which you can then read on your iPad or Kindle. If you find the documentation too formal and would prefer complete real-world examples, you may want to invest in some of the <a rel="nofollow" target="_blank" href="http://www.amazon.com/gp/search/ref=sr_adv_b/?search-alias=stripbooks&amp;unfiltered=1&amp;field-keywords=&amp;field-author=&amp;field-title=alfresco&amp;field-isbn=&amp;field-publisher=&amp;node=5&amp;field-p_n_condition-type=&amp;field-feature_browse-bin=&amp;field-subject=&amp;field-language=&amp;field-dateop=&amp;field-datemod=&amp;field-dateyear=&amp;sort=salesrank&amp;Adv-Srch-Books-Submit.x=35&amp;Adv-Srch-Books-Submit.y=10">great books</a> which have been written about Alfresco, or have a read of the blogs and wikis on our <a rel="nofollow" target="_blank" href="http://www.alfresco.com/community/">Community</a> site, which show practical examples of implementing Alfresco. A good place to start is <a rel="nofollow" target="_blank" href="http://ecmarchitect.com/alfresco-developer-series">Jeff Pott’s blog</a>. Jeff is our Chief Community Officer and has been using Alfresco for many years.</p>
<p>In my next blog I&#8217;ll share a longer list of resources and take a look at some sample questions.</p>
<p>Hope to see you in class.</p>
<p>Carlos Miguens<br />
Global Training Director</p>
</div>]]></content:encoded>
         <category>Uncategorized</category>
      </item>
      <item>
         <title>Symbiosis of Cloud and On-Premise Enterprises</title>
         <link>http://feedproxy.google.com/~r/ContentLog/~3/vlHAK3D_t_o/symbiosis-of-cloud-and-on-premise-enterprises.html</link>
         <description>&lt;div&gt;&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://newton.typepad.com/.a/6a00d8341c6a4e53ef016761e41d51970b-popup&quot; style=&quot;display:inline;&quot;&gt;&lt;img alt=&quot;Symbiosis&quot; class=&quot;asset  asset-image at-xid-6a00d8341c6a4e53ef016761e41d51970b&quot; src=&quot;http://newton.typepad.com/.a/6a00d8341c6a4e53ef016761e41d51970b-500wi&quot; title=&quot;Symbiosis&quot;&gt;&lt;/a&gt;&lt;/p&gt;&#13;
&lt;p&gt;&lt;em&gt;Symbiosis: One is free to move, the other is not. But they both need each other.&lt;/em&gt; &lt;/p&gt;&#13;
&lt;p&gt;Eventually we will see computing as a utility like electricity that will be consumed on demand. I also believe that cloud infrastructure providers will ultimately be able to undercut the cost advantages and carbon footprint of the data centers of even the largest companies. &lt;strong&gt;Just not yet.&lt;/strong&gt;&lt;/p&gt;&#13;
&lt;p&gt;As Gartner’s 2012 Predicts, Cloud Computing dated December 8, 2011:&lt;/p&gt;&#13;
&lt;blockquote&gt;&#13;
&lt;p&gt;&lt;em&gt;&quot;The perceived (and real) risks to the technical reliability, integrity and security of applications and data that are entrusted to cloud providers hold back organizations' initiatives.&quot;&lt;/em&gt;&lt;/p&gt;&#13;
&lt;/blockquote&gt;&#13;
&lt;p&gt;For many CIOs, we as an industry still need to &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.mendeley.com/research/survey-security-issues-service-delivery-models-cloud-computing-3/&quot; title=&quot;Overcome security issues&quot;&gt;overcome security issues&lt;/a&gt;, &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.computerweekly.com/news/2240089111/Top-five-cloud-computing-security-issues&quot; title=&quot;Build IT trust&quot;&gt;build trust from the IT organization&lt;/a&gt;, &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.ieee.org/about/news/2011/28_june_2011.html&quot; title=&quot;Open Interoperability in the Cloud&quot;&gt;ensure open exchange of information&lt;/a&gt;, and even negotiate treaties on the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://cloudcomputing.sys-con.com/node/1551740)&quot; title=&quot;Data Residency&quot;&gt;rights of information domicile and ownership&lt;/a&gt;.&lt;/p&gt;&#13;
&lt;p&gt;However, there are benefits to using the cloud and even the public cloud starting today that can transcend these issues. There are several use cases that require a cloud platform, particularly in the context of content and collaboration, that would not be possible or at least very difficult today. The first is when sharing information between companies, such as those that are currently described as an extranet, only easier to set up. The second is when information is public anyway and the efficiencies of cloud make distributing this information more efficient as well. The third is where the risk or cost of hacking or intrusion is low compared to a relatively high cost of operating computing resources internally. The fourth is when the need to provide information externally, particularly for the purposes of accessing in mobile environments, outweighs the relative risk of exposure of that information.&lt;/p&gt;&#13;
&lt;h2&gt;&lt;strong&gt;Business to Business Collaboration&lt;/strong&gt;&lt;/h2&gt;&#13;
&lt;h2&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://newton.typepad.com/.a/6a00d8341c6a4e53ef016300ef03bd970d-popup&quot; style=&quot;display:inline;&quot;&gt;&lt;img alt=&quot;B2BCollab&quot; class=&quot;asset  asset-image at-xid-6a00d8341c6a4e53ef016300ef03bd970d&quot; src=&quot;http://newton.typepad.com/.a/6a00d8341c6a4e53ef016300ef03bd970d-500wi&quot; title=&quot;B2BCollab&quot;&gt;&lt;/a&gt;&lt;/h2&gt;&#13;
&lt;h2&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://newton.typepad.com/.a/6a00d8341c6a4e53ef016300ef03bd970d-popup&quot; style=&quot;display:inline;&quot;&gt;&lt;/a&gt;&lt;span style=&quot;font-size:10px;font-weight:normal;&quot;&gt;Credit: &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.cii.in/&quot; title=&quot;Confederation of Indian Industry&quot;&gt;Confederation of Indian Industry&lt;/a&gt;, Jan 2011&lt;/span&gt;&lt;/h2&gt;&#13;
&lt;p&gt;Business-to-Business Collaboration through IT systems has always been difficult when any one side of the collaboration is responsible for the infrastructure. Trying to get the IT organization in a large corporation, even a technology vendor, to set up an external system that is accessible from outside the firewall is nearly impossible—not from a technology perspective, but from an administrative perspective. And there is no way that the IT organization is providing a VPN.&lt;/p&gt;&#13;
&lt;p&gt;This often leads to the default means for collaboration, which is email. I have been involved in enough standards and board meetings to recognize this is a real problem for even the big IT vendors. Perhaps this can be done with Private Cloud instances outside the firewall, but that again would require thinly stretched IT resources. Yet this needs to be done when two or more companies cooperate on development of products, joint bid offerings to customers or coordinated marketing campaigns. At the end of the collaboration, the results need to be owned by everyone, not just the one who set up the collaboration.&lt;/p&gt;&#13;
&lt;h2&gt;&lt;strong&gt;Public Information&lt;/strong&gt;&lt;/h2&gt;&#13;
&lt;h2&gt;&lt;strong&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://newton.typepad.com/.a/6a00d8341c6a4e53ef016300ef2170970d-popup&quot; style=&quot;display:inline;&quot;&gt;&lt;img alt=&quot;PublicInfo&quot; class=&quot;asset  asset-image at-xid-6a00d8341c6a4e53ef016300ef2170970d&quot; src=&quot;http://newton.typepad.com/.a/6a00d8341c6a4e53ef016300ef2170970d-500wi&quot; title=&quot;PublicInfo&quot;&gt;&lt;/a&gt;&lt;br&gt;&lt;/strong&gt;&lt;/h2&gt;&#13;
&lt;p&gt;Information that is public by default provides another opportunity to share in the cloud. When I first started broaching the subject of Cloud Computing with CIOs and IT departments, I was met with a bit of incredulity about why anyone would want to do this. However, the idea of putting information that was already or should be public in the Cloud didn't really meet much resistance. After all, this is what everyone is doing with web content, either in a DMZ or CDN and Cloud provides an excellent vehicle to manage that content. Marketing departments want to provide marketing material to potential customers and see that material as wasted as long as it is behind the firewall. Also some government agencies must provide certain information to the public by law. If it is going to be public anyway, putting it behind the firewall is only hiding that information.&lt;/p&gt;&#13;
&lt;h2&gt;&lt;strong&gt;Small, Medium and Underserved Organizations&lt;/strong&gt;&lt;/h2&gt;&#13;
&lt;h2&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://newton.typepad.com/.a/6a00d8341c6a4e53ef0168e6e5d1aa970c-popup&quot; style=&quot;display:inline;&quot;&gt;&lt;img alt=&quot;SmallOrg&quot; class=&quot;asset  asset-image at-xid-6a00d8341c6a4e53ef0168e6e5d1aa970c&quot; src=&quot;http://newton.typepad.com/.a/6a00d8341c6a4e53ef0168e6e5d1aa970c-500wi&quot; title=&quot;SmallOrg&quot;&gt;&lt;/a&gt;&lt;/h2&gt;&#13;
&lt;p&gt;Medium and small size organizations are likely to have an IT department that is swamped, if they have one at all. This is the situation we have for internal systems here at Alfresco, like HR and expenses. However, this situation is not limited to smaller companies as even large companies have their underserved departments with strained resources likely focused on core business processes. Many collaboration and content needs may not get met and it may be impossible to know what the impact will be.&lt;/p&gt;&#13;
&lt;p&gt;Smaller companies are more likely take the risk of putting content in the cloud or with a SaaS vendor, but increasingly, it is becoming more acceptable for non-mission critical departments to also store information in the cloud or with a service. That is if that service can be shown to guarantee security.&lt;/p&gt;&#13;
&lt;p&gt;Sometimes speed of execution outweighs the risk of exposure. Many on-demand projects or customer interactions require IT resources &quot;Right Now!&quot; or business will be lost. Limiting the time of exposure in the wild or public sphere may help, but if business demands immediate access and IT cannot provide that, then organizations will seek ways to make it happen.&lt;/p&gt;&#13;
&lt;h2&gt;&lt;strong&gt;The Mobile Worker&lt;/strong&gt;&lt;/h2&gt;&#13;
&lt;h2&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://newton.typepad.com/.a/6a00d8341c6a4e53ef016300ef2d2d970d-popup&quot; style=&quot;display:inline;&quot;&gt;&lt;img alt=&quot;OnRoad&quot; class=&quot;asset  asset-image at-xid-6a00d8341c6a4e53ef016300ef2d2d970d&quot; src=&quot;http://newton.typepad.com/.a/6a00d8341c6a4e53ef016300ef2d2d970d-500wi&quot; title=&quot;OnRoad&quot;&gt;&lt;/a&gt;&lt;/h2&gt;&#13;
&lt;p&gt;Finally, there is that nether world outside of the office, but still in the domain of the enterprise. Increasingly, we are doing more and more work outside of an office. Right at this moment, I am writing this in my home office, away from any distractions. I am often on the road working - in the air, in a hotel, in a convention center - on presentations, plans or reports, much of which I would just keep in the enterprise. A similar situation exists where workers are out in the field or at a customer site, where working outside the office is essential. Increasingly, this work is being done on tablets and mobile devices.&lt;/p&gt;&#13;
&lt;p&gt;These are situations where you would want to have the mobile device or laptop be seen as an extension of the firewall. However, using VPN connections is not always practical and can create their own security concerns. If you could put and store the content and materials you need to get the job done in the cloud, you would not only make yourself more productive, you could raise the productivity of the entire organization. This of course assumes that the content is secure and perhaps available only for the duration of the task at hand. The value of the work should exceed the risk of exposing the content.&lt;/p&gt;&#13;
&lt;h2&gt;Content Symbiosis&lt;/h2&gt;&#13;
&lt;p&gt;There are many more situations where you wouldn't want to put content into the cloud. Any corporation that is regulated should consider documents and content under regulation and be stored on premise. Highly sensitive information such as board documents or legal documents should be maintained behind firewalls. I know of two very large corporations with very popular cloud services that are using Alfresco to store their documents behind the firewall for this reason. Records whose final disposition is managed and destruction guaranteed should be stored in a controlled environment. Mission-critical documents that must be absolutely accurate and must not be tampered with should also be considered behind the firewall.&lt;/p&gt;&#13;
&lt;p&gt;However, these new use cases are so much easier in the cloud. They become the reason to start to move to the cloud and actually add value to the enterprise systems to which they are connected. As Gartner puts it:&lt;/p&gt;&#13;
&lt;blockquote&gt;&#13;
&lt;p&gt;&lt;em&gt;&quot;Users should plan for a gradual shift from on-premises IT architectures toward a hybrid model in which these architectures coexist and interoperate with public-cloud-based architectures. For most midsize to large user organizations, a shift to a totally public-cloud-based strategy will not happen during the next five years.&quot;&lt;/em&gt;&lt;/p&gt;&#13;
&lt;/blockquote&gt;&#13;
&lt;p&gt;I have heard the term &quot;&lt;strong&gt;Hybrid&lt;/strong&gt;&quot; used for this combination of In-the-Cloud and On-Premise enterprise structure. I prefer to use the term &quot;&lt;strong&gt;Symbiosis&lt;/strong&gt;&quot; since these environments are very complementary and help maintain the health of each. The more symbiotic these systems are, the more effectively they will work. Just like symbiosis, the cloud and on-premise may be very different, but have evolved to derive mutual benefit. If you remember your high school biology, this is called Mutualism. From a content perspective, we can see how these use cases of on-demand content services, enabling mobile working and facilitating B2B collaboration can help the enterprise thrive. Likewise, the enterprise is the protector of information and the producer of content from internal processes.&lt;/p&gt;&#13;
&lt;p&gt;Like any symbiotic relationship, these systems will reach a balance. As I said previously, I think it will be a long time before the cloud becomes a dominant component. However, equilibrium of 80/20 where 80 percent is in the enterprise and 20 percent is in the cloud could be something we see in the next few years. We are far from that equilibrium at the moment, but the signs are there. If we look at this as a symbiotic integration of systems, it's easier to see how we get there.&lt;/p&gt;&#13;
&lt;p&gt;Our next lesson on Content Biology will be about “&lt;strong&gt;Content Osmosis&lt;/strong&gt;”.&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/ContentLog?a=vlHAK3D_t_o:e2UR1cISuAo:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/ContentLog?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/ContentLog?a=vlHAK3D_t_o:e2UR1cISuAo:dnMXMwOfBR0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/ContentLog?d=dnMXMwOfBR0&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/ContentLog?a=vlHAK3D_t_o:e2UR1cISuAo:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/ContentLog?i=vlHAK3D_t_o:e2UR1cISuAo:F7zBnMyn0Lo&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/ContentLog?a=vlHAK3D_t_o:e2UR1cISuAo:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/ContentLog?d=7Q72WNTAKBA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/ContentLog?a=vlHAK3D_t_o:e2UR1cISuAo:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/ContentLog?i=vlHAK3D_t_o:e2UR1cISuAo:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/ContentLog/~4/vlHAK3D_t_o&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;</description>
         <author>John Newton</author>
         <guid isPermaLink="false">tag:typepad.com,2003:post-6a00d8341c6a4e53ef0168e6e5f73f970c</guid>
         <pubDate>Tue, 07 Feb 2012 16:06:02 +0000</pubDate>
      </item>
      <item>
         <title>Alfresco mobile : l'application iPad</title>
         <link>http://alfresco-france.blogspot.com/2012/02/alfresco-mobile-lapplication-ipad.html</link>
         <description>&lt;div&gt;Aujourd’hui, les « knowledge workers » ont de plus en plus besoin d’avoir accès à leurs contenus quel que soit l’endroit où ils se trouvent (mobilité, connecté ou déconnecté), et sur tous les supports (ordinateurs, tablettes, téléphone).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Alfresco s’inscrit dans une vision globale de « &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.alfresco.com/media/releases/2012/02/alfresco-enterprise-4-release/&quot;&gt;Cloud Connected Content&lt;/a&gt; » pour répondre à ces attentes, notamment grâce à la nouvelle application mobile (aujourd’hui pour iPhone et iPad).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;En effet, vous pourrez trouver sur l’AppStore &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://itunes.apple.com/us/app/alfresco/id459242610?mt=8&quot;&gt;l’application Alfresco&lt;/a&gt;, disponible aujourd’hui en version 1.2. Elle a été développée avec l’aide du &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.ziaconsulting.com/&quot;&gt;partenaire Zia&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;Un fois installée, la première chose à faire est de configurer la ou les instances d’Alfresco auxquelles vous voulez vous connecter. Vous pouvez ainsi créer différents « comptes », associés à des serveurs Alfresco (http ou https) ou même au &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://cloud.alfresco.com/&quot;&gt;service cloud Alfresco.me&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://4.bp.blogspot.com/-aEcQXT3h3P0/TywGkqtjwAI/AAAAAAAAAQY/8Mul4G1oRTQ/s1600/photo%2B11%2B%25281%2529.PNG&quot;&gt;&lt;img style=&quot;float:left;margin:0 10px 10px 0;cursor:pointer;cursor:hand;width:400px;height:300px;&quot; src=&quot;http://4.bp.blogspot.com/-aEcQXT3h3P0/TywGkqtjwAI/AAAAAAAAAQY/8Mul4G1oRTQ/s400/photo%2B11%2B%25281%2529.PNG&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5704942054982008834&quot;/&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Alors, vous pouvez naviguer dans les différentes instances Alfresco : dans l’entrepôt général, dans les espaces collaboratifs (sites). Vous pouvez consulter les documents, les télécharger pour les consulter offline, les modifier et les mettre-à-jour, lancer des recherches etc …&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Voici une liste non-exhaustive des fonctionnalités.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;En lecture :&lt;/div&gt;&lt;div&gt;- Navigation dans l’entrepôt et les sites collaboratifs&lt;/div&gt;&lt;div&gt;- Consultation en ligne des documents&lt;/div&gt;&lt;div&gt;- Ouverture des documents dans d’autres applications (exemple : QuickOffice)&lt;/div&gt;&lt;div&gt;- Téléchargement des documents pour consultation en mode déconnecté&lt;/div&gt;&lt;div&gt;- Consultation des commentaires&lt;/div&gt;&lt;div&gt;- Consultation des métadonnées basiques&lt;/div&gt;&lt;div&gt;- Historique des versions&lt;/div&gt;&lt;div&gt;- Gestion plein écran, zoom, multipages&lt;/div&gt;&lt;div&gt;- Recherche rapide&lt;/div&gt;&lt;div&gt;- Etc …&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://2.bp.blogspot.com/-qnWFPbLWOyk/TywG8zlI4WI/AAAAAAAAAQk/LFyhBzZ4TGQ/s1600/photo%2B4.PNG&quot;&gt;&lt;img style=&quot;float:left;margin:0 10px 10px 0;cursor:pointer;cursor:hand;width:400px;height:300px;&quot; src=&quot;http://2.bp.blogspot.com/-qnWFPbLWOyk/TywG8zlI4WI/AAAAAAAAAQk/LFyhBzZ4TGQ/s400/photo%2B4.PNG&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5704942469679472994&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;En contribution :&lt;/div&gt;&lt;div&gt;- Création d’un nouveau dossier&lt;/div&gt;&lt;div&gt;- Ajout direct d’une photo / vidéo / capture de son&lt;/div&gt;&lt;div&gt;- Dépôt d’une photo depuis la bibliothèque d’images&lt;/div&gt;&lt;div&gt;- Dépôt d’un document&lt;/div&gt;&lt;div&gt;- Ajout d’un commentaire&lt;/div&gt;&lt;div&gt;- Edition QuickOffice et sauvegarde dans Alfresco&lt;/div&gt;&lt;div&gt;- Etc …&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://2.bp.blogspot.com/-5zRWr22vDfU/TywHWB3DDMI/AAAAAAAAAQw/AZ_iuW67J3o/s1600/photo%2B12%2B%25284%2529.PNG&quot;&gt;&lt;img style=&quot;float:left;margin:0 10px 10px 0;cursor:pointer;cursor:hand;width:400px;height:300px;&quot; src=&quot;http://2.bp.blogspot.com/-5zRWr22vDfU/TywHWB3DDMI/AAAAAAAAAQw/AZ_iuW67J3o/s400/photo%2B12%2B%25284%2529.PNG&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5704942903009414338&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;En collaboration sociale :&lt;/div&gt;&lt;div&gt;- Commentaires&lt;/div&gt;&lt;div&gt;- Envoi d’un document par email&lt;/div&gt;&lt;div&gt;- Visualisation des flux d’activités (multi-instances)&lt;/div&gt;&lt;div&gt;- Etc …&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://2.bp.blogspot.com/-FVLTpeCNDOs/TywHuuqpzsI/AAAAAAAAAQ8/xB764timlM8/s1600/photo%2B12%2B%25285%2529.PNG&quot;&gt;&lt;img style=&quot;float:left;margin:0 10px 10px 0;cursor:pointer;cursor:hand;width:400px;height:300px;&quot; src=&quot;http://2.bp.blogspot.com/-FVLTpeCNDOs/TywHuuqpzsI/AAAAAAAAAQ8/xB764timlM8/s400/photo%2B12%2B%25285%2529.PNG&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5704943327353884354&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Il ne vous reste plus qu’à télécharger l’application iPad (ou iPhone) pour la tester par vous-même. Dans notre feuille de route, nous avons prévu d’offrir les mêmes fonctionnalités au sein d’une application pour les appareils Android.&lt;/div&gt;&lt;div&gt;Une version 1.3 enrichie est également prévue pour les prochaines semaines.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Si vous deviez en choisir une, quelle fonctionnalité souhaiteriez-vous voir figurer dans les prochaines versions ?&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;</description>
         <author>Romain D</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-4992887737109106359.post-999799302458024836</guid>
         <pubDate>Fri, 03 Feb 2012 17:05:00 +0000</pubDate>
         <media:thumbnail height="72" url="http://4.bp.blogspot.com/-aEcQXT3h3P0/TywGkqtjwAI/AAAAAAAAAQY/8Mul4G1oRTQ/s72-c/photo%2B11%2B%25281%2529.PNG" width="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>Content Monkey Predicts 2012</title>
         <link>http://feedproxy.google.com/~r/ContentLog/~3/SGXfCl-Bi6U/content-monkey-predicts-2012.html</link>
         <description>&lt;div&gt;&lt;p&gt;It's the last day of January, so I am not too late for predictions for the new year. Besides, it's my birthday and what a great time to predict the future. This year I am influenced by a book I received for Christmas, &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.amazon.com/Thinking-Fast-Slow-Daniel-Kahneman/dp/1846140552&quot; title=&quot;Thinking Fast and Slow - Daniel Kahneman at Amazon&quot;&gt;&quot;Thinking Fast and Slow&quot;&lt;/a&gt; by Nobel prize laureate &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://en.wikipedia.org/wiki/Daniel_Kahneman&quot; title=&quot;Daniel Kahneman&quot;&gt;Daniel Kahneman&lt;/a&gt;, from our one of investors, Accel Partners. Every year they send out a profound book to their portfolio companies and boy is this one potentially life changing.&lt;/p&gt;&#13;
&lt;p&gt;I won't go into the book in detail, but one of the things that Kahneman, who is a psychologist and decision theorist, discusses is why experts are so bad at predicting the future. There are a few reasons including some things called the Theory-Induced Blindness, Optimistic Bias, Hindsight Bias and the Planning Fallacy among others. But put simply, experts just try to be too clever.&lt;/p&gt;&#13;
&lt;p&gt;Kahneman referenced the 20-year study by &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://en.wikipedia.org/wiki/Philip_Tetlock&quot; title=&quot;Philip Tetlock&quot;&gt;Philip Tetlock&lt;/a&gt; at the University of Pennsylvania that studied 284 experts in economics and politics and 80,000 predictions. The experts were were asked to rate the probabilities of three alternative outcomes: the persistence of the status quo, more of something such as political freedom or economic growth, or less of that thing. As Kahneman states:&lt;/p&gt;&#13;
&lt;blockquote&gt;&#13;
&lt;p&gt;&lt;em&gt;&quot;The results were devastating. The experts performed worse than they would have if they had simply assigned equal probabilities to each of the three potential outcomes. In other words, people who spend their time, and earn their living, studying a particular topic produce poorer predictions than &lt;strong&gt;dart-throwing monkeys&lt;/strong&gt; who would have distributed their choices evenly over the options. Even in the region they knew best, experts were not significantly better than nonspecialists.&quot;&lt;/em&gt;&lt;/p&gt;&#13;
&lt;/blockquote&gt;&#13;
&lt;p&gt;﻿ &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://newton.typepad.com/.a/6a00d8341c6a4e53ef0168e66c109d970c-popup&quot; style=&quot;display:inline;&quot;&gt;&lt;img alt=&quot;DartThrowingMonkey&quot; class=&quot;asset  asset-image at-xid-6a00d8341c6a4e53ef0168e66c109d970c&quot; src=&quot;http://newton.typepad.com/.a/6a00d8341c6a4e53ef0168e66c109d970c-320wi&quot; title=&quot;DartThrowingMonkey&quot;&gt;&lt;/a&gt;&lt;/p&gt;&#13;
&lt;p&gt;&lt;em&gt;Tania, the dart-throwing Content Monkey (attribution: &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.flickr.com/photos/quixado/3133696318/&quot; title=&quot;Dart-throwing Monkey&quot;&gt;Quixado on Flickr&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;&#13;
&lt;p&gt;So there you have it, if we want to know what will happen in 2012, we need a dart-throwing &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.random.org/&quot; title=&quot;Content Monkey&quot;&gt;Content Monkey&lt;/a&gt; to decide the future. All you analysts please take note, she (I asked her what sex she was) will _probably_ (and the operative word is probably) be more successful than you will be. Her name is Tania Majerus, see &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.kleimo.com/random/name.cfm&quot;&gt;http://www.kleimo.com/random/name.cfm&lt;/a&gt; and I asked her a series of questions related to &quot;either/or&quot; answers or &quot;less than, same as, more than&quot; answers. I will add my &quot;expert&quot; analysis of the result, because Kahneman suggests that we humans need to think causally and will always look for a cause even when events are random. I swear these are the answers that &quot;Tania&quot; had generated.&lt;/p&gt;&#13;
&lt;p&gt;&lt;strong&gt;Will the ECM market still exist by the end of the year?&lt;/strong&gt;&lt;/p&gt;&#13;
&lt;p&gt;&lt;strong&gt;Content Monkey says &quot;Yes!&quot;&lt;/strong&gt;&lt;/p&gt;&#13;
&lt;p&gt;I guess a market that is some $4 billion or so wouldn't disappear overnight, with a year being classified as overnight. There is some talk about it disappearing or perhaps being absorbed into the infrastructure or being merged with the social business sector. It may not be exciting, but it's still there and still very useful.&lt;/p&gt;&#13;
&lt;p&gt;&lt;strong&gt;Will Mobile be the next big thing in Content Management?&lt;/strong&gt;&lt;/p&gt;&#13;
&lt;p&gt;&lt;strong&gt;Tania says &quot;Yes!&quot;&lt;/strong&gt;&lt;/p&gt;&#13;
&lt;p&gt;It's certainly early days, but with the spread of &quot;Bring Your Own Device&quot;, users are certainly challenging IT and the organization to accommodate these mobil devices. Smart phones first and then iPads are starting to create their own demands on the usage of content. I see that OpenText has some sort of offering that bridges mobile devices to internal content management systems. It's not exactly a Cloud offering, but I can assume that other ECM vendors will follow suit.&lt;/p&gt;&#13;
&lt;p&gt;&lt;strong&gt;Will Cloud be the biggest influence in Content Management?&lt;/strong&gt;&lt;/p&gt;&#13;
&lt;p&gt;&lt;strong&gt;CM says &quot;Yes!&quot;&lt;/strong&gt;&lt;/p&gt;&#13;
&lt;p&gt;I guess it is only natural to assume this given the high degree of interest in various surveys of CIOs. We have CEO saying that they &quot;must get into the Cloud&quot; whether they know what that means or not. Flexibility is the clear driver more than cost advantage. The largest corporations say that they can better deals on their own systems than they can from Amazon, but they can add machines on demand. The big question is whether it will be private or public clouds that will have the influence on Content Management. However, I'm not really sure what I would have said if the result was no.&lt;/p&gt;&#13;
&lt;p&gt;&lt;strong&gt;Will companies start to put content into public cloud offerings?&lt;/strong&gt;&lt;/p&gt;&#13;
&lt;p&gt;&lt;strong&gt;CM says &quot;No!&quot;&lt;/strong&gt;&lt;/p&gt;&#13;
&lt;p&gt;If the answer was yes to this one, I would have rationalized this as they are doing this whether they know it or not. People are putting stuff into DropBox and Box whether the IT department and management knows it or not. Still I think we are still a bit away from resolution of a few security issues before companies consciously put content into the Cloud. An AIIM survey last year said that only 6% of corporations are even using a corporate cloud, but that 30% would consider using a public cloud in the future. This may be ignoring the informal usage on the file sharing services.&lt;/p&gt;&#13;
&lt;p&gt;&lt;strong&gt;Will &quot;Big Data&quot; really have an impact on Content Management?&lt;/strong&gt;&lt;/p&gt;&#13;
&lt;p&gt;&lt;strong&gt;Tania says &quot;No!&quot;&lt;/strong&gt;&lt;/p&gt;&#13;
&lt;p&gt;This was one of the big predictions of &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.realstorygroup.com/Blog/2260-2012-Technology-Predictions.html&quot; title=&quot;Real Story Group 2012 Predictions&quot;&gt;Real Story Group&lt;/a&gt;  and &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.luborp.com/2012/01/content-management-predictions-for-2012.html&quot; title=&quot;Lubor's 2012 Predictions&quot;&gt;Lubor Ptacek&lt;/a&gt; at OpenText. To be fair, Lubor said that &quot;Big Data&quot; in general would be the hype of the year, but that no one knows what that really means. RSG has aggregated their analyst predictions, presumably to avoid the failing pundit syndrome, and make Big Data sound like business intelligence. When I think Big Data, I think Map-Reduce and Key/Value pairs in extremely parallel processing a la Google and Hadoop. IBM sees the former as the future and I would think the latter. Still Tania says &quot;Who care?&quot;&lt;/p&gt;&#13;
&lt;p&gt;&lt;strong&gt;Will Open Source market share in Content Management grow, remain the same or shrink?&lt;/strong&gt;&lt;/p&gt;&#13;
&lt;p&gt;&lt;strong&gt;Tania says &quot;Grow!&quot;&lt;/strong&gt;&lt;/p&gt;&#13;
&lt;p&gt;Whew! I wonder what I would have said if Tania had said shrink? I know Alfresco is growing and quite rapidly. I know that a lot of Drupal and Joomla is eating the commercial vendors lunch. But I can't comment on how other commercial vendors are doing. Still, good call Tania! Sorry, Lubor - did you consider that Cloud and Open Source go hand-in-hand and that most of the Cloud runs on Open Source?&lt;/p&gt;&#13;
&lt;p&gt;&lt;strong&gt;Will EMC sell off Documentum?&lt;/strong&gt;&lt;/p&gt;&#13;
&lt;p&gt;&lt;strong&gt;CM says &quot;Yes!&quot;&lt;/strong&gt;&lt;/p&gt;&#13;
&lt;p&gt;There have been interesting rumors over the last year about Documentum. At this point, I can probably count on one hand the number of people I know who are still there. Interesting to see a number of the engineers going off to Salesforce. I had heard a rumor that SAP was considering buying without a lot of substance. I had also heard a very interesting rumor that a strategic acquisition by Autonomy that they had referenced in their earnings call where related to Documentum. That made sense prior to the HP acquisition. Now, you have to be wondering if EMC is thinking more about the potential drives they could be selling more than the prospects of their dwindling ECM brand.&lt;/p&gt;&#13;
&lt;p&gt;&lt;strong&gt;Will SAP enter the ECM market?&lt;/strong&gt;&lt;/p&gt;&#13;
&lt;p&gt;&lt;strong&gt;CM says &quot;No!&quot;&lt;/strong&gt;&lt;/p&gt;&#13;
&lt;p&gt;I'm not sure if SAP would consider whether Tania is right or not. This is an adjacent market that SAP has been reselling OpenText for a while. Could they consider, once again, whether to purchase OpenText? SAP is also building out a cloud solution and CMIS is part of the cloud solution. Even so, they have said it before and will probably say it again that they are not interested in entering this market. And of course, they are using &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.prweb.com/releases/2011/12/prweb9016836.htm&quot; title=&quot;Alfresco in SAP&quot;&gt;Alfresco in their enterprise&lt;/a&gt;.&lt;/p&gt;&#13;
&lt;p&gt;&lt;strong&gt;Will HP grow, shrink or maintain the size of Autonomy?&lt;/strong&gt;&lt;/p&gt;&#13;
&lt;p&gt;&lt;strong&gt;CM says &quot;Shrink!&quot;&lt;/strong&gt;&lt;/p&gt;&#13;
&lt;p&gt;I would consider encouraging Tania to throw this dart again. When you go to the autonomy.com website, it hardly seems like anything is different. That would call for at least a &quot;Maintain&quot;. I can see Meg Whitman investing in the service, but she could consider undoing yet another decision of &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://newton.typepad.com/content/2011/08/hps-board-what-were-they-thinking.html&quot; title=&quot;Leo Apotheke&quot;&gt;the hapless Leo Apotheke&lt;/a&gt;. Autonomy's cloud offering has been somewhat murky from the financial analysts' perspective in terms of what it actually constitutes. However, it may add a bit of Cloud pizazz to HP's line up and it's not likely given the sunk costs of acquisition. Still Kahneman in the book suggests that sunk costs should not be considered in any rational economic decision and that companies are usually very good at removing CEOs who use &quot;mental accounting&quot; to avoid losing sunk costs. Meg's job is to avoid that mental accounting.&lt;/p&gt;&#13;
&lt;p&gt;&lt;strong&gt;Will we see more consolidation in Content Management?&lt;/strong&gt;&lt;/p&gt;&#13;
&lt;p&gt;&lt;strong&gt;Tania says &quot;No!&quot;&lt;/strong&gt;&lt;/p&gt;&#13;
&lt;p&gt;There has been a lot over the last 10 years and perhaps we are seeing an equilibrium of the old guard of enterprise software. This prediction may fly in the face of a Documentum sell-off. I could also see OpenText folding into a larger software portfolio. But monkey says...&lt;/p&gt;&#13;
&lt;p&gt;&lt;strong&gt;Will SharePoint market share in Content Management grow, shrink or remain the same?&lt;/strong&gt;&lt;/p&gt;&#13;
&lt;p&gt;&lt;strong&gt;Tania says &quot;Shrink!&quot;&lt;/strong&gt;&lt;/p&gt;&#13;
&lt;p&gt;Sorry, I can't see this and I can't explain it away. Sure, growth will slow and the Microsoft brand being tarnished by some bad handling of consumer products. But Microsoft Office is still the main game in office software for a long time to come and it's going to be natural for Microsoft to hook in SharePoint as part of the deal as well as SharePoint driving Office sales.&lt;/p&gt;&#13;
&lt;p&gt;&lt;strong&gt;Will OpenText's market share grow, shrink or remain the same?&lt;/strong&gt;&lt;/p&gt;&#13;
&lt;p&gt;&lt;strong&gt;CM says &quot;Shrink!&quot;&lt;/strong&gt;&lt;/p&gt;&#13;
&lt;p&gt;I am going to be accused of being biased of even acknowledging this answer. I personally say &quot;Remain&quot;, but we'll see.&lt;/p&gt;&#13;
&lt;p&gt;&lt;strong&gt;Will those anti-Documentum ads that Oracle are producing actually work?&lt;/strong&gt;&lt;/p&gt;&#13;
&lt;p&gt;&lt;strong&gt;CM says &quot;Yes!&quot;&lt;/strong&gt;&lt;/p&gt;&#13;
&lt;p&gt;These ads really piss me off. Sure we compete against Documentum as well, but I can tell you that 8-Track tapes were well and truly dead when we started Documentum. Kids these days probably think we were all living in black and white and called each other &quot;Man!&quot; And can you tell me that Stellent's architecture is really that more advanced than Documentum when they were started within 5 years of each other 20 years ago. Anybody could get great results if they use an Exadata. Just give us a machine and we'll show you.&lt;/p&gt;&#13;
&lt;p&gt;&lt;strong&gt;Updated Bonus Question: Will 2012 be the Year of CMIS?&lt;/strong&gt;&lt;/p&gt;&#13;
&lt;p&gt;&lt;strong&gt;Monkey says &quot;Yes!&quot;&lt;/strong&gt;&lt;/p&gt;&#13;
&lt;p&gt;I guess I have been taking CMIS for granted, otherwise why wouldn't I have asked this question in the first place. It has come a long way over the last several years. Apache Chemistry has made it possible for so many to implement it and Chemistry also means that the lighter weight JSON bindings (think brower plug-ins or mobile apps) can connect so much easier. As the Cloud becomes more important, what better standard to have to connect to content than one that was designed for that purpose and has so many systems like SharePoint, FileNet and OpenText supporting it.&lt;/p&gt;&#13;
&lt;p&gt;&lt;strong&gt;Finally&lt;/strong&gt;&lt;/p&gt;&#13;
&lt;p&gt;My final prediction, is my personal one, which is these predictions will beat the others that are out there and that they will have around a 50/50 chance of being accurate at the end. Unfortunately, I won't be able to take credit.&lt;/p&gt;&#13;
&lt;p&gt; &lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/ContentLog?a=SGXfCl-Bi6U:Hlx6RG3Q0C4:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/ContentLog?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/ContentLog?a=SGXfCl-Bi6U:Hlx6RG3Q0C4:dnMXMwOfBR0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/ContentLog?d=dnMXMwOfBR0&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/ContentLog?a=SGXfCl-Bi6U:Hlx6RG3Q0C4:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/ContentLog?i=SGXfCl-Bi6U:Hlx6RG3Q0C4:F7zBnMyn0Lo&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/ContentLog?a=SGXfCl-Bi6U:Hlx6RG3Q0C4:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/ContentLog?d=7Q72WNTAKBA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/ContentLog?a=SGXfCl-Bi6U:Hlx6RG3Q0C4:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/ContentLog?i=SGXfCl-Bi6U:Hlx6RG3Q0C4:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/ContentLog/~4/SGXfCl-Bi6U&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;</description>
         <author>John Newton</author>
         <guid isPermaLink="false">tag:typepad.com,2003:post-6a00d8341c6a4e53ef016300752bdd970d</guid>
         <pubDate>Tue, 31 Jan 2012 15:31:19 +0000</pubDate>
      </item>
      <item>
         <title>Debug Series - Les sources Javascript Server</title>
         <link>http://alfresco-france.blogspot.com/2012/01/debug-series-les-sources-javascript.html</link>
         <description>&lt;span style=&quot;font-weight:bold;&quot;&gt;Introduction&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;Cet article fait partie des « Debug Series », où l’on tente de vous exposer les différentes possibilités de « debugguer » votre instance Alfresco (sans doute personnalisée).&lt;/div&gt;&lt;div&gt;Après avoir compris &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://alfresco-france.blogspot.com/2011/12/debug-series-les-sourcesjava-alfresco.html&quot;&gt;comment debugguer les sources Java&lt;/a&gt;, nous allons voir ici qu’il est également possible de débugguer les sources javascript (côté serveur). Attention, cet article ne vise pas à expliquer les principes d’architectures &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://fr.wikipedia.org/wiki/Representational_state_transfer&quot;&gt;REST&lt;/a&gt;, les &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://wiki.alfresco.com/wiki/Web_Scripts_Examples&quot;&gt;webscripts&lt;/a&gt;, ou encore &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://wiki.alfresco.com/wiki/JavaScript_API_Cookbook&quot;&gt;les APIs javascript d’Alfresco&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;Activer le Javascript Debugger&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Pour nous aider dans notre tâche, Alfresco embarque un « Javascript debugger ». Pour l’utiliser, celui-ci doit être activé, en configurant le niveau log4j de la classe « AlfrescoRhinoScriptDebugger ».&lt;/div&gt;&lt;div&gt;Evidemment, pour faire cela, &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://wiki.alfresco.com/wiki/Developing_an_Alfresco_Module#Best_Log4j_Configuration_Practices&quot;&gt;nous respectons les bonnes pratiques&lt;/a&gt;, et nous n’allons donc pas modifier le fichier WEB-INF/classes/alfresco/log4j.properties (il est dans la webapp) !&lt;/div&gt;Nous allons créer un fichier dev-log4j.properties dans tomcat/shared/classes/alfresco/extension, et y inscrire la simple ligne suivante :&lt;div&gt;&lt;i&gt;&lt;br /&gt;log4j.logger.org.alfresco.repo.web.scripts.AlfrescoRhinoScriptDebugger=debug&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;Au démarrage suivant d’Alfresco, nous voyons donc apparaître dans une fenêtre le debugger :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;img src=&quot;http://1.bp.blogspot.com/-lFspMAdDuh4/Tx1wCyaWdyI/AAAAAAAAAPo/Pb9MmX4zARY/s400/js_debugger_1.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5700835896515262242&quot; style=&quot;float:left;margin-top:0px;margin-right:10px;margin-bottom:10px;margin-left:0px;cursor:pointer;width:400px;height:306px;&quot;/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;Exemple d’utilisation du javascript Debugger&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Pour une raison inconnue (pour l’instant), mon instance locale d’Alfresco m’empêche de déposer des documents via l’interface Share. J’ai par exemple l’écran d’erreur suivant lorsque je tente d’uploader un document :&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://3.bp.blogspot.com/-UnTw7rkpn7k/Tx1wgN4TlDI/AAAAAAAAAP0/SDbFF1s-qJs/s1600/error_1.png&quot;&gt;&lt;img style=&quot;float:left;margin:0 10px 10px 0;cursor:pointer;cursor:hand;width:400px;height:250px;&quot; src=&quot;http://3.bp.blogspot.com/-UnTw7rkpn7k/Tx1wgN4TlDI/AAAAAAAAAP0/SDbFF1s-qJs/s400/error_1.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5700836402104865842&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Ayant l’intuition que l’erreur peut provenir d’un problème côté javascript server (puisque Share n’est qu’une interface communiquant avec l’entrepôt Alfresco par appels REST), j’arrête Alfresco, configure l’activation du debugger, et relance Alfresco.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ensuite, je reproduis mon scénario d’erreur. Et, ô magie, à l’upload, mon debugger javascript me lance un message d’erreur plutôt explicite :&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://2.bp.blogspot.com/-wVxLTOpZvAE/Tx1w2PZekFI/AAAAAAAAAQA/HOht6Z6W1Ec/s1600/error_js_1.png&quot;&gt;&lt;img style=&quot;float:left;margin:0 10px 10px 0;cursor:pointer;cursor:hand;width:400px;height:230px;&quot; src=&quot;http://2.bp.blogspot.com/-wVxLTOpZvAE/Tx1w2PZekFI/AAAAAAAAAQA/HOht6Z6W1Ec/s400/error_js_1.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5700836780469555282&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Ce message m’apprend déjà trois choses importantes :&lt;/div&gt;&lt;div&gt;1/ en effet, il réside un bug dans le javascript&lt;br /&gt;2/ le fichier, ainsi que la ligne, au sein duquel l’erreur apparaît (ici, le fichier upload.js)&lt;br /&gt;3/ le type d’erreur (ici, TypeError)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Mais ce n’est pas tout, cet outil apporte bien plus de fonctionnalités (à découvrir par vous-même, toutes ne seront pas détaillées dans cet article). Il est ainsi possible de mettre des points d’arrêt dans le code javascript, d’avancer pas à pas, de vérifier les variables, de définir des expressions, etc …&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ainsi, dans l’exemple que j’ai choisi, je place un point d’erreur à la ligne adéquate du fichier upload.js.&lt;/div&gt;&lt;div&gt;J’ai défini quelques « expressions » (cadre en bas à droite), pour visualiser, au niveau de la ligne d’arrêt, la valeur de certaines variables ou de certains appels de méthodes.&lt;br /&gt;Je comprends assez rapidement d’ailleurs que l’expression problématique du code javascript est la suivante : « exampleForBlogPost.length ».&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;Conclusion&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Par conséquent, je modifie mon fichier upload.js pour supprimer ces quelques lignes de code en erreur (que j’avais évidemment ajoutées pour cet exemple d’article) du fichier upload.js (pour être totalement sûr de mon instance Alfresco, je pourrais même vérifier le fichier original upload.js d’une installation vierge).&lt;/div&gt;&lt;div&gt;Cet outil de debug javascript est d’une assez grande richesse, alors ne le négligez pas, notamment en phase de développement !&lt;/div&gt;&lt;/div&gt;</description>
         <author>Romain D</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-4992887737109106359.post-2111440475570246285</guid>
         <pubDate>Mon, 23 Jan 2012 15:29:00 +0000</pubDate>
         <media:thumbnail height="72" url="http://1.bp.blogspot.com/-lFspMAdDuh4/Tx1wCyaWdyI/AAAAAAAAAPo/Pb9MmX4zARY/s72-c/js_debugger_1.png" width="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>Using Apache to load balance and clustering Alfresco Share with Hazelcast</title>
         <link>http://blogs.alfresco.com/wp/kevinr/2012/01/19/using-apache-to-load-balance-and-cluster-alfresco-share-with-hazelcast/</link>
         <description>This post assumes reasonable sys-admin Alfresco knowledge and assumes you are already familiar with setting up the Alfresco Repository in a cluster configuration and familiar configuring an Apache web-server instance. You should read the previous post first. Since my last blog on this subject, there has been quite a bit of interest in load balancing [...]</description>
         <guid isPermaLink="false">http://blogs.alfresco.com/wp/kevinr/?p=55</guid>
         <pubDate>Thu, 19 Jan 2012 17:03:34 +0000</pubDate>
         <content:encoded><![CDATA[<p>This post assumes reasonable sys-admin Alfresco knowledge and assumes you are already familiar with setting up the Alfresco Repository in a cluster configuration and familiar configuring an Apache web-server instance. You should read the previous post first.</p>
<p>Since my last blog on this subject, there has been quite a bit of interest in load balancing Alfresco Share. This is good news but also means that customers and the community have found some issues that needed looking at &#8211; good, because more use of Alfresco testing means more stability for everyone when we fix the issues &#8211; that&#8217;s part of the fun of having a very active user community!</p>
<p>Three main points were raised:</p>
<ol>
<li>A bug relating to a problem with dashboard template layouts not updating between web-tier nodes &#8211; which was quickly resolved for 3.4.8 and 4.0 see <a rel="nofollow" target="_blank" href="https://issues.alfresco.com/jira/browse/ALF-12318">ALF-12318</a></li>
<li>A request for example load balancing config for Share itself as I only posted info on the forward proxy config for Share.</li>
<li>An issue raised in regards to a noticeable drop in performance when the cache config detailed in the previous post was added to each Share instance (which was required for load balancing multiple instances) - see this related blog post <a rel="nofollow" target="_blank" href="http://blog.alfrescian.com/?p=146">http://blog.alfrescian.com/?p=146</a> and <a rel="nofollow" target="_blank" href="https://issues.alfresco.com/jira/browse/ALF-12336">ALF-12336</a></li>
</ol>
<p>I&#8217;ll address all issues here <em>and</em> share some exciting performance related to item 3 also!</p>
<p>1. A bug that manifested when a user changed the template layout selection for a dashboard &#8211; for example from 2 to 3 column layout. The problem was that SpringSurf PageView objects were internally caching the Page object rather than just the PageId &#8211; easily and quickly fixed.</p>
<p>2. Config for load balancing Share is very similar to that for load balancing Alfresco.</p>
<p>Set up two tomcat instances containing &#8220;share.war&#8221; webapp with the &#8220;share-config-custom.xml&#8221; and &#8220;custom-slingshot-application-context.xml&#8221; config as detailed in the previously post. Remember the ports exposed by Tomcat need tweaking if you have those instances on the same physical machine &#8211; increment the HTTP and AJP and redirect ports in the tomcat/conf/server.xml config. Also ensure you have set the &#8220;jvmRoute&#8221; attributes to different values ready for the load balancing config, I used &#8220;tomcat3&#8243; and &#8220;tomcat4&#8243; as I now have a lot of servers running on a single box!</p>
<p>Create another Apache instance, I just did a copy and paste from the one I used to load balance the Alfresco cluster. Again bump the Apache listener port value if it exists on the same physical machine. Finally configure Apache &#8220;httpd.conf&#8221; to load balance against your Share web-tier instances:</p>
<pre>
<div># Reverse Proxy Settings (Share multi-instance load balancing)
ProxyRequests Off
ProxyPassReverse /share balancer://app
ProxyPass /share balancer://app stickysession=JSESSIONID|jsessionid nofailover=On
&lt;Proxy balancer://app&gt;
BalancerMember ajp://localhost:8019/share route=tomcat3
BalancerMember ajp://localhost:8024/share route=tomcat4
&lt;/Proxy&gt;</div></pre>
<p>Simply point your client browsers at your new Apache instance. If you have set up your Share instances to themselves use an Apache which is load balancing against an Alfresco cluster then you now have a full 2x Alfresco Cluster + Apache + 2x Alfresco Share + Apache set up!</p>
<p>This is great &#8211; BUT it leads onto point 3&#8230;</p>
<p>3. Scalability and fail-over capability has improved by having multiple Share instances &#8211; but individual performance per Share node is reduced. Now you may consider (as I did first) that this is expected, there is after all some additional work here going on &#8211; in the case of the Alfresco cluster it&#8217;s inter-node communication overhead, and in the case of the Share nodes it is reduced performance due to the caches that have been disabled. What&#8217;s apparent here is that if you just cluster Alfresco and keep to a single Share instance, we find that a single instance of Share can easily service a 4 node Alfresco cluster so in practice there is little need to load balance Share for performance reasons &#8211; but you certainly might want to for high availability reasons. Perhaps a price worth paying for the ability to remove and drop in additional nodes without your users knowing or having to update their URLs&#8230; But it would be nice if there wasn&#8217;t such a noticeable performance drop in Share.</p>
<p>The good news is that this has all changed in Alfresco 3.4.8/4.0.1 &#8211; in response to the community blog post and our drive to continually improve the performance of Alfresco, a new clustering technique has now been implemented for the web-tier.</p>
<p>For a load balanced environment, Alfresco Share now uses Hazelcast to provide multicast messaging between web-tier nodes. The end result of this is that all caches are now enabled again for each node, and we send very simple cache invalidation message when appropriate to all nodes. So the performance degradation is gone &#8211; each node is as fast a single Share instance.</p>
<p>The only changes required for each node are in “custom-slingshot-application-context.xml” – generally located in &#92;tomcat &#92;shared&#92;classes&#92;alfresco&#92;web-extension and used to override the Spring application context beans for Share. There is an example “custom-slingshot-application-context.xml.sample” provided in the Alfresco distribution which now includes this config.<br />
Enable this section on each Share tomcat instance to enable the Hazelcast cluster messaging:</p>
<pre>
<div>   &lt;!--
        Hazelcast distributed messaging configuration - Share web-tier cluster config (3.4.8 and 4.0.1)
        - see http://www.hazelcast.com/docs.jsp
        - and specifically http://www.hazelcast.com/docs/1.9.4/manual/single_html/#SpringIntegration
   --&gt;
   &lt;!-- Configure cluster to use either Multicast or direct TCP-IP messaging - multicast is default --&gt;
   &lt;!-- Optionally specify network interfaces - server machines likely to have more than one interface --&gt;
   &lt;!-- The messaging topic - the "name" is also used by the persister config below --&gt;
   &lt;hz:topic id="topic" instance-ref="webframework.cluster.slingshot" name="slingshot-topic"/&gt;
   &lt;hz:hazelcast id="webframework.cluster.slingshot"&gt;
      &lt;hz:config&gt;
         &lt;hz:group name="slingshot" password="alfresco"/&gt;
         &lt;hz:network port="5801" port-auto-increment="true"&gt;
            &lt;hz:join&gt;
               &lt;hz:multicast enabled="true"
                     multicast-group="224.2.2.5"
                     multicast-port="54327"/&gt;
               &lt;hz:tcp-ip enabled="false"&gt;
                  &lt;hz:members&gt;&lt;/hz:members&gt;
               &lt;/hz:tcp-ip&gt;
            &lt;/hz:join&gt;
            &lt;hz:interfaces enabled="false"&gt;
               &lt;hz:interface&gt;192.168.1.*&lt;/hz:interface&gt;
            &lt;/hz:interfaces&gt;
         &lt;/hz:network&gt;
      &lt;/hz:config&gt;
   &lt;/hz:hazelcast&gt;

   &lt;bean id="webframework.slingshot.persister.remote" class="org.alfresco.web.site.ClusterAwarePathStoreObjectPersister" parent="webframework.sitedata.persister.abstract"&gt;
      &lt;property name="store" ref="webframework.webapp.store.remote" /&gt;
      &lt;property name="pathPrefix"&gt;&lt;value&gt;alfresco/site-data/${objectTypeIds}&lt;/value&gt;&lt;/property&gt;
      &lt;property name="hazelcastInstance" ref="webframework.cluster.slingshot" /&gt;
      &lt;property name="hazelcastTopicName"&gt;&lt;value&gt;slingshot-topic&lt;/value&gt;&lt;/property&gt;
   &lt;/bean&gt;

   &lt;bean id="webframework.factory.requestcontext.servlet" class="org.alfresco.web.site.ClusterAwareRequestContextFactory" parent="webframework.factory.base"&gt;
      &lt;property name="linkBuilderFactory" ref="webframework.factory.linkbuilder.servlet" /&gt;
      &lt;property name="extensibilityModuleHandler" ref="webscripts.extensibility.handler" /&gt;
      &lt;property name="clusterObjectPersister" ref="webframework.slingshot.persister.remote" /&gt;
   &lt;/bean&gt;</div></pre>
<p>The config enables the Hazelcast Spring integration which starts the Hazelcast server, it is easily configurable and can use either multicast (the default and minimal effort) or TCP-IP direct if preferred. See <a rel="nofollow" target="_blank" href="http://www.hazelcast.com/docs.jsp">http://www.hazelcast.com/docs.jsp</a> for more info. For the default set up, identical config can be applied to each Share node and it will &#8220;just work&#8221;.</p>
<p>When you start Share you&#8217;ll see something like this:</p>
<pre>INFO: /192.168.2.8:5801 [slingshot] Hazelcast 1.9.4.6 (20120105) starting at Address[192.168.2.8:5801]
19-Jan-2012 13:58:57 com.hazelcast.system
INFO: /192.168.2.8:5801 [slingshot] Copyright (C) 2008-2011 Hazelcast.com
19-Jan-2012 13:58:57 com.hazelcast.impl.LifecycleServiceImpl
INFO: /192.168.2.8:5801 [slingshot] Address[192.168.2.8:5801] is STARTING
19-Jan-2012 13:58:59 com.hazelcast.impl.MulticastJoiner
INFO: /192.168.2.8:5801 [slingshot]
Members [1] {
        Member [192.168.2.8:5801] this
}
19-Jan-2012 13:58:59 com.hazelcast.impl.management.ManagementCenterService
INFO: /192.168.2.8:5801 [slingshot] Hazelcast Management Center started at port 5901.
19-Jan-2012 13:58:59 com.hazelcast.impl.LifecycleServiceImpl
INFO: /192.168.2.8:5801 [slingshot] Address[192.168.2.8:5801] is STARTED</pre>
<p>This means the config has driven the initialisation of Hazelcast successfully. That&#8217;s all there is to creating a Share instance in the cluster, if the config is present it will become a cluster node, if the config is not present (such as for a default install) then Hazelcast never starts . Once each node is started they will find each other automatically. Then once you users interact with Share, only when the following operations occur will cache invalidation messages will be sent from the affected node to the others in the cluster:</p>
<ul>
<li>an existing site/user dashboard layout is modified</li>
<li>new site or user dashboard is created</li>
<li>runtime app properties are changed (the Share theme currently)</li>
</ul>
<p>This keeps chatter to a minimum and performance up!</p>]]></content:encoded>
      </item>
      <item>
         <title>Announcing Alfresco Add-ons</title>
         <link>http://richard.esplins.org/siwi/2012/01/17/announcing-alfresco-add-ons/</link>
         <description>&lt;p&gt;Last summer I changed roles at Alfresco and moved from technical sales to technical marketing. It has been a lot of fun to own a technology project again. My main focus since that time has been to replace the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://forge.alfresco.com&quot;&gt;Alfresco Developer Forge&lt;/a&gt; with a new Add-ons Directory located&amp;#160;here:&lt;/p&gt;

&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://addons.alfresco.com&quot;&gt;http://addons.alfresco.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As of this writing, there are more than 70 add-ons&amp;#160;listed!&lt;/p&gt;

&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://forums.alfresco.com/en/viewtopic.php?f=15&amp;amp;t=42036&quot;&gt;I posted a few months ago to the Alfresco Forums&lt;/a&gt; about our plans to replace Forge. The system hasn’t received proper care and feeding, is increasingly hard to defend against spammers and mal-doers, and there are modern code forges that provide a better developer experience than we are able to deliver as a side-service (I am partial to Bit Bucket or Google Code because I find Mercurial so much easier to use that Git). When we examined what our community really wanted from Forge, the important service was to have a single place to locate an interesting add-on to Alfresco. So we build a site that does just&amp;#160;that.&lt;/p&gt;

&lt;p&gt;On the site you can submit an add-on hosted anywhere on the Internet. You can browse add-ons, rate add-ons, and leave comments. We still have some back-end work to do so that created accounts are stored in a system that can be leveraged by the forums, wiki, and issue tracker (I apologize for asking for a new username and password), but the system is currently usable. Important features like search, tagging, and usage statistics are also in the&amp;#160;works.&lt;/p&gt;

&lt;p&gt;For those who are interested, the site is built on Drupal 7 and will in the future be integrated with Alfresco. I have personally found Drupal to be a disappointing platform to work with, but that is a subject for a future blog post (summary: you should use Django). While building the site I learned a lot about &lt;span class=&quot;caps&quot;&gt;HTML5&lt;/span&gt; and &lt;span class=&quot;caps&quot;&gt;CSS3&lt;/span&gt;, but I don’t know if it is actually improving search indexing of the site&amp;#160;yet.&lt;/p&gt;

&lt;p&gt;Forge has been a useful tool over the last five years, but we are encouraging all projects hosted there to move. Forge is closed to new projects and new users, and at the end of February we plan to make that server read-only. It will eventually be turned off&amp;#160;completely.&lt;/p&gt;

&lt;p&gt;If you have any feedback on Add-ons or concerns with the future of Forge, you should get in contact with me. I would enjoy discussing it with&amp;#160;you.&lt;/p&gt;</description>
         <author>richard-oss@esplins.org (resplin)</author>
         <guid isPermaLink="false">http://richard.esplins.org/siwi/2012/01/17/announcing-alfresco-add-ons/</guid>
         <pubDate>Tue, 17 Jan 2012 21:44:08 +0000</pubDate>
      </item>
      <item>
         <title>Combiner Alfresco et votre messagerie</title>
         <link>http://alfresco-france.blogspot.com/2012/01/combiner-alfresco-et-votre-messagerie_12.html</link>
         <description>&lt;b&gt;Introduction&lt;/b&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Comme on le constate souvent, la qualité et l’efficacité d’un service ne suffit pas à en assurer la popularité, et à susciter la large adhésion du public. Un tel service doit également pouvoir respecter les habitudes des utilisateurs, par exemple en s’interfaçant avec ses outils quotidiens. Google Plus n’est qu’un exemple parmi d’autres : la plateforme est intéressante, mais son audience peine à décoller, car bon nombre d’internautes utilisent un service plus ou moins similaire, sans trouver de complémentarité entre ces outils.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Souvent, la remarque suivante nous est ainsi exprimée : « l’outil principal de nos collaborateurs est la messagerie email, et on aura du mal à les convaincre d’ouvrir Alfresco plusieurs fois par jour pour prendre connaissance des nouveaux contenus – documents, discussions, page wiki, etc … »&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Je vais ainsi vous montrer, dans cet article, comment j’utilise moi-même ma messagerie (en l’occurrence Outlook) comme « interface » principale pour me tenir informé des activités dans notre plateforme collaborative Alfresco.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;1/ Les notifications email&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://4.bp.blogspot.com/-BbM-wJ6EY_4/Tw8Gizhbi1I/AAAAAAAAAO0/KqsOeoIeFkc/s400/Notifications_1.png&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/-BbM-wJ6EY_4/Tw8Gizhbi1I/AAAAAAAAAO0/KqsOeoIeFkc/s400/Notifications_1.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5696779248662711122&quot; style=&quot;float:left;margin-top:0px;margin-right:10px;margin-bottom:10px;margin-left:0px;cursor:pointer;width:400px;height:213px;&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;En premier lieu, je profite largement des systèmes de notifications par email d’Alfresco. Après avoir renseigné mon adresse email dans mon profil (ou celle-ci ayant été déjà extraite automatiquement de ma fiche dans notre annuaire d’entreprise), je peux souscrire à un mécanisme de notifications régulières, qui m’informe des différentes activités dans mes espaces collaboratifs.&lt;br /&gt;D’autres fonctionnalités peuvent également mettre en œuvre des notifications par email, comme &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://alfresco-france.blogspot.com/2011/11/collaborez-efficacement-avec-les-regles.html&quot;&gt;les règles de contenu&lt;/a&gt;, ou encore les tâches de workflow.&lt;br /&gt;Voir : &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://docs.alfresco.com/4.0/index.jsp?topic=%2Fcom.alfresco.enterprise.doc%2Ftasks%2Fprofile-notifications.html&quot;&gt;http://docs.alfresco.com/4.0/index.jsp?topic=%2Fcom.alfresco.enterprise.doc%2Ftasks%2Fprofile-notifications.html&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;2/ L'intégration IMAP&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://1.bp.blogspot.com/-WZk1S0E8FnY/Tw8GjIErGYI/AAAAAAAAAO8/758r_PGDPMg/s400/IMAP_2.png&quot;&gt;&lt;img style=&quot;float:left;margin:0 10px 10px 0;cursor:pointer;cursor:hand;width:400px;height:187px;&quot; src=&quot;http://1.bp.blogspot.com/-WZk1S0E8FnY/Tw8GjIErGYI/AAAAAAAAAO8/758r_PGDPMg/s400/IMAP_2.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5696779254179240322&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Par ailleurs, grâce au support du protocole IMAP, vous avez la capacité de visualiser et d’interagir avec l’entrepôt Alfresco à travers tout client IMAP (Outlook en est un).&lt;br /&gt;Ainsi, je peux directement contrôler le contenu de certains répertoires, ainsi que visualiser l’arrivée de nouveaux documents (grâce à l’indice visuel des éléments « non-lus »). Enfin, par simple Drag ‘n Drop, je peux copier un email de ma messagerie (et/ou ses pièces jointes) vers un répertoire ou un site collaboratif d’Alfresco, pour le stocker ou le partager avec mes collaborateurs.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;b&gt;3/ Les multiples flux RSS&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://1.bp.blogspot.com/-fy_Ceopype0/Tw8GjIhT1MI/AAAAAAAAAPM/HC6dtMYWmBc/s1600/RSS_feeds_3.png&quot;&gt;&lt;img style=&quot;float:left;margin:0 10px 10px 0;cursor:pointer;cursor:hand;width:400px;height:125px;&quot; src=&quot;http://1.bp.blogspot.com/-fy_Ceopype0/Tw8GjIhT1MI/AAAAAAAAAPM/HC6dtMYWmBc/s400/RSS_feeds_3.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5696779254299350210&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Ce troisième élément (les flux RSS), est peut-être l’un des plus méconnus, mais il m’est pourtant indispensable !&lt;/div&gt;&lt;div&gt;Vous avez certainement noté que le bouton « flux RSS  » apparait sur de nombreuses sections (pages, dashlets, …) d’Alfresco Share. Ces flux vous permettent ainsi de vous configurer des flux de notifications, et de les importer dans tout lecteur RSS (Outlook, là encore, le permet).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Ainsi, dans mon cas (voir figure ci-dessus), j’ai configuré 5 flux :&lt;/div&gt;&lt;div&gt;-&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre;&quot;&gt; &lt;/span&gt;le flux « collabs que je suis » me permet de voir les activités des utilisateurs que j’ai décidé de suivre. J’ai « récupéré » ce flux depuis la dashlet « Mes Activités », avec les filtres adéquats.&lt;/div&gt;&lt;div&gt;-&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre;&quot;&gt; &lt;/span&gt;le flux « Site Marketing, docs récemment ajoutés » me permet d’être notifié des derniers documents ajoutés au site collaboratif « Marketing ». J’ai récupéré ce flux depuis la bibliothèque de documents du site.&lt;/div&gt;&lt;div&gt;-&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre;&quot;&gt; &lt;/span&gt;le flux « Site Marketing, docs favoris » me permet d’avoir un accès rapide direct aux documents du site Marketing que j’ai annotés comme favoris. J’ai récupéré ce flux depuis la bibliothèque de documents du site.&lt;/div&gt;&lt;div&gt;-&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre;&quot;&gt; &lt;/span&gt;le flux « Site Marketing, wiki pages » me permet de visualiser la liste des pages wiki du site Marketing. J’ai récupéré ce flux depuis la rubrique « wiki » du site.&lt;/div&gt;&lt;div&gt;-&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre;&quot;&gt; &lt;/span&gt;le flux « Status des collabs » me permet de consulter les mises-à-jour des statuts de mes collègues. J’ai récupéré ce flux depuis la dashlet « Mes activités », avec les filtres adéquats.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ainsi, sans avoir à quitter Outlook, je reste informé des différentes activités de mes collaborateurs, avec les listes et les filtres que j’ai choisis ! Si un nouveau contenu m’intéresse, je peux cliquer sur le lien pour le consulter dans l’interface Alfresco !&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;b&gt;4/ Les calendriers des sites collaboratifs&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://2.bp.blogspot.com/-iGXtXmHSswU/Tw8Gj6EVJLI/AAAAAAAAAPc/RTUvdmnx4U4/s400/Sites_calendars_4.pn&quot;&gt;&lt;img style=&quot;float:left;margin:0 10px 10px 0;cursor:pointer;cursor:hand;width:400px;height:219px;&quot; src=&quot;http://2.bp.blogspot.com/-iGXtXmHSswU/Tw8Gj6EVJLI/AAAAAAAAAPc/RTUvdmnx4U4/s400/Sites_calendars_4.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5696779267599574194&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Enfin, il faut noter qu’il est tout-à-fait possible de visualiser les évènements de nos différents calendriers de sites collaboratifs Alfresco dans la rubrique dédiée de l’outil de messagerie.&lt;/div&gt;&lt;div&gt;En effet, les calendriers des sites collaboratifs Alfresco sont exportables en tant qu’&lt;i&gt;Internet Calendars&lt;/i&gt;, auxquels on peut s’abonner. Ainsi, dans mon outil Outlook, j’ai souscrit à deux calendriers d’Alfresco : celui de mon site Marketing, et celui d’un autre site « Comm interne ».&lt;/div&gt;&lt;div&gt;Les options d’affichage de votre outil vous permettront alors de voir les différents calendriers en surbrillance, en juxtaposition, ou encore de les fusionner, etc …&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Conclusion&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Notez que j’ai utilisé ici mon exemple personnel, avec mon outil de messagerie Outlook, mais que chacun des 4 éléments décrits ci-dessus peut être utilisé avec presque tous les outils de messagerie.&lt;/div&gt;&lt;div&gt;Ainsi donc, nous pouvons avoir une vraie complémentarité entre l’application principale, ancrée dans les habitudes des utilisateurs, ainsi que la plateforme de gestion collaborative Alfresco. &lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;</description>
         <author>Romain D</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-4992887737109106359.post-5692939833790927091</guid>
         <pubDate>Thu, 12 Jan 2012 17:11:00 +0000</pubDate>
         <media:thumbnail height="72" url="http://4.bp.blogspot.com/-BbM-wJ6EY_4/Tw8Gizhbi1I/AAAAAAAAAO0/KqsOeoIeFkc/s72-c/Notifications_1.png" width="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>Debug Series - Les sources Java Alfresco</title>
         <link>http://alfresco-france.blogspot.com/2011/12/debug-series-les-sourcesjava-alfresco.html</link>
         <description>&lt;div&gt;&lt;b&gt;Introduction&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Le saviez-vous : Alfresco peut être débuggué comme n’importe quelle application Java.&lt;/div&gt;&lt;div&gt;Ce dont vous avez besoin :&lt;/div&gt;&lt;div&gt;-&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre;&quot;&gt; &lt;/span&gt;Une instance d’Alfresco sur votre poste&lt;/div&gt;&lt;div&gt;-&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre;&quot;&gt; &lt;/span&gt;Un environnement de développement &lt;/div&gt;&lt;div&gt;-&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre;&quot;&gt; &lt;/span&gt;Le code source d’Alfresco (de la même version que votre instance)&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Dans l’exemple que je vais suivre ici, j’utilise Alfresco Community 4.0a (dans un serveur tomcat, sur environnement Windows), l’environnement de développement Eclipse, au sein duquel j’ai importé les sources d’Alfresco community 4.0a.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Pour le téléchargement des sources d’Alfresco, vous pouvez visiter ces quelques liens :&lt;/div&gt;&lt;div&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://wiki.alfresco.com/wiki/Alfresco_SVN_Development_Environment&quot;&gt;http://wiki.alfresco.com/wiki/Alfresco_SVN_Development_Environment&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://wiki.alfresco.com/wiki/Source_Code&quot;&gt;http://wiki.alfresco.com/wiki/Source_Code&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://wiki.alfresco.com/wiki/Alfresco_on_Eclipse&quot;&gt;http://wiki.alfresco.com/wiki/Alfresco_on_Eclipse&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;Configuration&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Notre objectif est de pouvoir debugguer Alfresco, en plaçant des points d’arrêt dans le code, en observant la valeur des variables à un instant t, etc …&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Pour ce faire, il faut réaliser quelques configurations.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;1/ Tout d’abord, en lisant la page suivante de la doc d’Apache tomcat :&lt;/div&gt;&lt;div&gt;http://wiki.apache.org/tomcat/FAQ/Developing&lt;/div&gt;&lt;div&gt;Il faut donc, dans votre installation d’Alfresco, modifier le fichier alfresco.bat pour ajouter, à la fin de la ligne « set JAVA_OPTS= » :&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style=&quot;border:solid #AEBDCC 1.0pt;padding:5.0pt 5.0pt 5.0pt 5.0pt;background:white;&quot;&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin-bottom:0.0001pt;background-color:white;border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;border-color:initial;padding-top:0cm;padding-right:0cm;padding-bottom:0cm;padding-left:0cm;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size:7pt;font-family:Courier;&quot;&gt;-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n&lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;On a ainsi configuré le serveur d’application pour qu’il « écoute » un éventuel debugger sur le port 8000.&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;2/ Alfresco étant lancé, on peut « activer » le debugger d’Eclipse.&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;Dans Eclipse, ouvrir le menu « Run/Debug configurations ». Sélectionner « Remote Java Application », puis cliquer sur le bouton en haut à gauche « New Launch configuration ».&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://1.bp.blogspot.com/-dbyeW4WApr0/Tt88wXHOTaI/AAAAAAAAAOk/WYfcGf2Rj7k/s1600/Blog_Debug_Java_1.png&quot;&gt;&lt;img style=&quot;float:left;margin:0 10px 10px 0;cursor:pointer;cursor:hand;width:400px;height:187px;&quot; src=&quot;http://1.bp.blogspot.com/-dbyeW4WApr0/Tt88wXHOTaI/AAAAAAAAAOk/WYfcGf2Rj7k/s400/Blog_Debug_Java_1.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5683328056300555682&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Alors, dans le volet de droite, il faut configurer cette nouvelle configuration de Debug. A minima, voici ce dont il faut s’assurer :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre;&quot;&gt; &lt;/span&gt;Donner un nom à la configuration&lt;/div&gt;&lt;div&gt;-&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre;&quot;&gt; &lt;/span&gt;Onglet « connect » / Vous pouvez laisser les paramètres de connextion par défaut (hôte : localhost, port : 8000)&lt;/div&gt;&lt;div&gt;-&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre;&quot;&gt; &lt;/span&gt;Onglet « source » / ajoutez l’ensemble des projets source Alfresco&lt;/div&gt;&lt;div&gt;-&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre;&quot;&gt; &lt;/span&gt;Onglet « common » : vous pouvez laisser les valeurs par défaut&lt;/div&gt;&lt;div&gt;(Bien sûr, avec un peu d’expérience, vous pourrez modifier l’ensemble des champs.)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Enfin, cliquez sur sur le bouton « debug », en bas de la fenêtre de configuration.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Debug Mode&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Alors, une nouvelle « perspective » dans Eclipse s’ouvre : c’est la vue Debug.&lt;/div&gt;&lt;div&gt;Elle vous permet d’ouvrir des classes, d’y placer des points d’arrêt, de définir des variables pour en observer la valeur à un instant t, etc … comme pour toute application Java !&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;</description>
         <author>Romain D</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-4992887737109106359.post-5554546221026213573</guid>
         <pubDate>Fri, 23 Dec 2011 09:00:00 +0000</pubDate>
         <media:thumbnail height="72" url="http://1.bp.blogspot.com/-dbyeW4WApr0/Tt88wXHOTaI/AAAAAAAAAOk/WYfcGf2Rj7k/s72-c/Blog_Debug_Java_1.png" width="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>Conseils pour la découverte de Solr avec Alfresco</title>
         <link>http://alfresco-france.blogspot.com/2011/11/conseils-pour-la-decouverte-de-solr.html</link>
         <description>Pour ceux qui s'apprêteraient à essayer l'intégration Solr dans Alfresco (en préparation de la sortie de la version 4.0), voici quelques conseils et ressources :&lt;br /&gt;&lt;br /&gt;Lire tout d'abord :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://docs.alfresco.com/4.0/index.jsp?topic=%2Fcom.alfresco.enterprise.doc%2Fconcepts%2Fsolr-intro.html&quot;&gt;http://docs.alfresco.com/4.0/index.jsp?topic=%2Fcom.alfresco.enterprise.doc%2Fconcepts%2Fsolr-intro.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://wiki.alfresco.com/wiki/Alfresco_And_SOLR&quot;&gt;http://wiki.alfresco.com/wiki/Alfresco_And_SOLR&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.slideshare.net/alfresco/understanding-the-solr-integration&quot;&gt;http://www.slideshare.net/alfresco/understanding-the-solr-integration&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Une fois les concepts de base appréhendés, il peut être intéressant par exemple de dumper le traffic HTTP entre un repository et Solr, pour avoir quelques exemples de requête effectuées et mieux comprendre l'interaction entre les deux.&lt;br /&gt;&lt;br /&gt;Exemple de requête sur le mot &quot;test&quot; effectué depuis Share :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color:#073763;font-family:Times, 'Times New Roman', serif;&quot;&gt;&amp;nbsp;(test) AND -TYPE:&quot;cm:thumbnail&quot; AND -TYPE:&quot;cm:failedThumbnail&quot;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#073763;font-family:Times, 'Times New Roman', serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AND -&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color:#073763;font-family:Times, 'Times New Roman', serif;&quot;&gt;TYPE:&quot;cm:rating&quot;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Pour analyser les résultats, cette requête peut également être exécutée sur l'interface d'admin Solr.&lt;br /&gt;&lt;br /&gt;Cette interface d'admin permet de mieux&amp;nbsp;comprendre le fonctionnement interne de Solr,&amp;nbsp;et est&amp;nbsp;fournie avec le war solr et accessible à l'addresse suivante : &amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://localhost:8080/solr/&quot;&gt;http://localhost:8080/solr/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Des &amp;nbsp;pages d'admin sont disponibles par &quot;core&quot; Solr, par défaut une pour &quot;alfresco&quot; correspondant à workspace/SpacesStore et une pour&amp;nbsp;archive/SpacesStore.&amp;nbsp;La documentation de cette interface est disponible ici :&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://wiki.apache.org/solr/SolrAdminGUI&quot;&gt;http://wiki.apache.org/solr/SolrAdminGUI&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Des options de recherche avancée permettent de sélectionner des options supplémentaires telles que les champs à retourner, le nombre de résultats, le type de sortie (xml, json, ...)... Des options permettent également de demander la sortie &quot;debug&quot;, c'est à dire la sortie incluant l'explain sur la requête, et les temps d'exécution des differentes étapes : parsing, filtrage, etc ..&lt;br /&gt;&lt;br /&gt;Un point qui n'est pas sélectionnable dans l'interface d'admin actuellement est le query parser. Il en existe 4 par défaut : &quot;alfresco&quot; (AlfrescoLuceneQParserPlugin), &quot;afts&quot; (AlfrescoFTSQParserPlugin) et &quot;cmis&quot; (CmisQParserPlugin), ainsi que &quot;select&quot; (le parseur Solr/Lucene par défaut).&lt;br /&gt;&lt;br /&gt;Voir&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.slideshare.net/alfresco/moving-from-lucene-to-alfresco-fts&quot;&gt;http://www.slideshare.net/alfresco/moving-from-lucene-to-alfresco-fts&lt;/a&gt;&amp;nbsp;pour plus d'informations sur le parseur FTS.&lt;br /&gt;&lt;br /&gt;Pour chaque node à indexer côté repository, 2 nodes sont indexées dans Solr/Lucene :&lt;br /&gt;&lt;br /&gt;- le node &quot;LEAF&quot;, contenant le type, les aspects, et les identifiants du node. C'est celui qui est retourné lorsque l'on utilise les parseurs alfresco ou afts&lt;br /&gt;&lt;br /&gt;- le node &quot;AUX&quot; (auxiliaire) contenant les informations &quot;auxiliares&quot; du node, à savoir ses parents, son path, le owner, les éventuelles ACL indexées, ainsi que les identifiants également.&lt;br /&gt;&lt;br /&gt;Il y a donc dans ce cas deux documents au sens Lucene correspondant à un node indexé par Alfresco.&lt;br /&gt;Ressources supplémentaires :&lt;br /&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.slideshare.net/teofili/apache-solr-crash-course&quot;&gt;http://www.slideshare.net/teofili/apache-solr-crash-course&lt;/a&gt;&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://lucidworks.lucidimagination.com/display/solr/Apache+Solr+Reference+Guide&quot;&gt;http://lucidworks.lucidimagination.com/display/solr/Apache+Solr+Reference+Guide&lt;/a&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://wiki.apache.org/solr/SolrAdminGUI&quot;&gt;http://wiki.apache.org/solr/SolrAdminGUI&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;</description>
         <author>Romain G</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-4992887737109106359.post-6990739008568132572</guid>
         <pubDate>Mon, 12 Dec 2011 15:07:00 +0000</pubDate>
      </item>
      <item>
         <title>Facilitez vos développements Alfresco Share avec Surfbug</title>
         <link>http://alfresco-france.blogspot.com/2011/11/facilitez-vos-developpements-alfresco.html</link>
         <description>Un commentaire qui revient de temps en temps est qu'il n'est pas simple d'étendre des composants Alfresco Share ou de s'inspirer d'existants pour en créer des nouveaux.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Surfbug est là pour répondre à ce besoin. Disponible depuis la version 3.4.3 (et +), il permet par simple clic d'afficher toutes les informations relatives à un composant : son URL, sa définition, les templates le constituant, et la localisation dans le classpath des fichiers qui le composent.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Il s'active via la page&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://localhost:8080/share/page/surfBugStatus&quot;&gt;http://localhost:8080/share/page/surfBugStatus&lt;/a&gt;&amp;nbsp;. Cet accès est restreint aux administrateurs, car l'activation est globale pour tous les utilisateurs. Il faut donc l'utiliser comme un outil de développpement.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Son utilisation est très simple : Des rectangles rouges démarquent les différents composants. il suffit, après l'avoir activé, de cliquer sur un composant pour lequel on souhaite connaître les détails.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Voici un exemple :&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://3.bp.blogspot.com/-SFp7rSmKafQ/Ts4isocZ5II/AAAAAAAAAP8/A14QfH9rRBA/s1600/surfbug-popup-only.png&quot; style=&quot;clear:left;float:left;margin-bottom:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;417&quot; src=&quot;http://3.bp.blogspot.com/-SFp7rSmKafQ/Ts4isocZ5II/AAAAAAAAAP8/A14QfH9rRBA/s640/surfbug-popup-only.png&quot; width=&quot;500&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Plus d'informations disponibles ici :&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blogs.alfresco.com/wp/ddraper/2011/08/31/surfbug/&quot;&gt;http://blogs.alfresco.com/wp/ddraper/2011/08/31/surfbug/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;</description>
         <author>Romain G</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-4992887737109106359.post-1223425361075404302</guid>
         <pubDate>Mon, 12 Dec 2011 11:18:00 +0000</pubDate>
         <media:thumbnail height="72" url="http://3.bp.blogspot.com/-SFp7rSmKafQ/Ts4isocZ5II/AAAAAAAAAP8/A14QfH9rRBA/s72-c/surfbug-popup-only.png" width="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>Alfresco Tips from DevCon</title>
         <link>http://richard.esplins.org/siwi/2011/12/05/alfresco-tips-devcon/</link>
         <description>&lt;p&gt;As before, Alfresco DevCon 2011 was a great experience. Events were held in both San Diego and London, and I was able to see different presentations at each event. Unfortunately for me, only about half of the presentations were the same between the two events. That means that even after attending both events I still missed a lot of sessions I was excited to&amp;#160;see.&lt;/p&gt;

&lt;p&gt;This post is to document some of the best tips that I picked up at DevCon (well, at least the best easy-to-blog-about tips). I apologize that I neglected to keep track of which session provided each&amp;#160;tip.&lt;/p&gt;

&lt;p&gt;There were lots of good presentations, so I recommend you spend some time browsing the slides which are posted at&amp;#160;Slideshare:&lt;/p&gt;

&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.slideshare.net/alfresco&quot;&gt;http://www.slideshare.net/alfresco&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;Rendition vs&amp;#160;Transformation&lt;/h2&gt;

&lt;p&gt;The discussion around a question yielded this clear explanation about when to use the Rendition Service and when to use the Transformation&amp;#160;Service:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;The Rendition service is the main &lt;span class=&quot;caps&quot;&gt;API&lt;/span&gt; for customization use. It allows the manipulation of external 
  metadata in Alfresco, and preserves a relationship between the source content and the transformed
  content which can be used to trigger updates. The Content Transformation Service is for generating
  transformed content without an association, and can only manipulate the direct content. It is necessary
  to understand the transformation service when adding new&amp;#160;transformations.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;Supported Content&amp;#160;Formats&lt;/h2&gt;

&lt;p&gt;In version 4.0 Alfresco lists all of the mimetypes registered with the system and specifies what transformations are supported. Just browse to this&amp;#160;&lt;span class=&quot;caps&quot;&gt;URL&lt;/span&gt;:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;[host-and-port]/alfresco/services/mimetypes
&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Alfresco &lt;span class=&quot;caps&quot;&gt;API&lt;/span&gt;&amp;#160;Documentation&lt;/h2&gt;

&lt;p&gt;The Share Extras project has a great generated documentation for the JavaScript&amp;#160;&lt;span class=&quot;caps&quot;&gt;API&lt;/span&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://sharextras.org/jsdoc/&quot;&gt;http://sharextras.org/jsdoc/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There are also JavaDocs available for the Java &lt;span class=&quot;caps&quot;&gt;API&lt;/span&gt;&amp;#160;here:&lt;/p&gt;

&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://wiki.alfresco.com/wiki/Alfresco_JavaDoc&quot;&gt;http://wiki.alfresco.com/wiki/Alfresco_JavaDoc&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;Packaging Best&amp;#160;Practices&lt;/h2&gt;

&lt;p&gt;Jeff and Will gave an excellent summary of best practices around packaging extensions to Alfresco. Check out slides 24 and 25 of their&amp;#160;presentation:&lt;/p&gt;

&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.slideshare.net/alfresco/share-customization-best-practices&quot;&gt;http://www.slideshare.net/alfresco/share-customization-best-practices&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I liked it so much, I used it to update &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://wiki.alfresco.com/wiki/Packaging_And_Deploying_Extensions&quot;&gt;this wiki page&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The first half of &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.slideshare.net/alfresco/bp-10-rapiddevdeploycox&quot;&gt;the presentation by Gary Cox of Blue Fish Development Group&lt;/a&gt; also gave excellent advice on this&amp;#160;topic.&lt;/p&gt;</description>
         <author>richard-oss@esplins.org (resplin)</author>
         <guid isPermaLink="false">http://richard.esplins.org/siwi/2011/12/05/alfresco-tips-devcon/</guid>
         <pubDate>Tue, 06 Dec 2011 01:34:46 +0000</pubDate>
      </item>
      <item>
         <title>Collaborez efficacement avec les règles de contenu</title>
         <link>http://alfresco-france.blogspot.com/2011/11/collaborez-efficacement-avec-les-regles.html</link>
         <description>L’une des fonctionnalités phares d’Alfresco (depuis plusieurs versions), et qui est mise en œuvre dans la vaste majorité des projets est la gestion des règles de contenu (content rules).&lt;br /&gt;Les règles de contenu permettent d’ajouter de « l’intelligence » à vos répertoires / dossiers / espaces, d’une manière comparable aux filtres que vous pouvez définir pour votre messagerie email.&lt;br /&gt;&lt;br /&gt;En effet, beaucoup d’entre nous ont configuré la messagerie professionnelle pour y organiser quelque peu la quantité d’emails reçus chaque jour. Par exemple, dans mon cas, j’ai créé différents dossiers, et les règles de filtre suivantes :&lt;br /&gt;-    Pour tout mail où je suis en copie (CC), le placer dans le dossier « à traiter&lt;br /&gt;plus tard (cc) »&lt;br /&gt;-    Pour tout mail contenant les mots « Projet YYYYYY », le placer dans le dossier « Projet YYYYYY »&lt;br /&gt;-    Etc …&lt;br /&gt;&lt;br /&gt;Ainsi, Alfresco vous propose une fonction tout-à-fait similaire : les règles de contenu, qui permettent d’automatiser certains traitements dans votre GED.&lt;br /&gt;Une règle se caractérise par plusieurs éléments :&lt;br /&gt;-    « &lt;span class=&quot;Apple-style-span&quot;&gt;Ou ?&lt;/span&gt; » =&amp;gt; Dans quel dossier (ou dans quelle arborescence) du plan de classement la règle doit-elle être effective&lt;br /&gt;-    « &lt;span class=&quot;Apple-style-span&quot;&gt;Quand ?&lt;/span&gt; » =&amp;gt; Quel évènement doit déclencher l’exécution de l’action automatique ?&lt;br /&gt;-    « &lt;span class=&quot;Apple-style-span&quot;&gt;Quoi ?&lt;/span&gt; » =&amp;gt; Quelle est l’action à effectuer ?&lt;br /&gt;&lt;br /&gt;Puisque rien n’est plus explicite qu’un exemple bien choisi, nous allons montrer comment, en quelques minutes, les règles de contenu de votre GED Alfresco peuvent drastiquement améliorer la tâche d’une équipe Marketing.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Le contexte fictif :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;L’équipe Marketing de l’entreprise ACME collabore, au sein d’Alfresco, autour de différents documents. Certains de ces documents doivent être validés par un directeur, avant de pouvoir être publiés à l’extérieur sur les réseaux sociaux. Par ailleurs, seul le Social Marketing Manager doit avoir la capacité de publier sur les réseaux sociaux, la version PDF des documents validés.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://4.bp.blogspot.com/-Np5VQQ4DgbA/TtO4MT-hCpI/AAAAAAAAANc/uta_K-arpmA/s400/blog_swift_socialchannels_17.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5680086076704754322&quot; border=&quot;0&quot; style=&quot;float:left;margin-top:0px;margin-right:10px;margin-bottom:10px;margin-left:0px;cursor:pointer;width:400px;height:162px;&quot;/&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;p class=&quot;MsoNormal&quot;&gt;Au final, nous verrons que :&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;-&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre;&quot;&gt; &lt;/span&gt;les collaborateurs marketing utilisent Alfresco pour piloter la création de documents&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;-&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre;&quot;&gt; &lt;/span&gt;le Managing Director, très occupé, n’a qu’à consulter une « corbeille » pour consulter en un coup d’œil les documents soumis à son approbation&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;-&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre;&quot;&gt; &lt;/span&gt;le Social Marketing Manager, de la même manière, n’à qu’à consulter une « corbeille » pour voir la liste des documents déjà validés, et prêt à être publiés sur les réseaux sociaux.&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;b&gt;Mise en place dans Alfresco :&lt;/b&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;Voici comment l’on peut mettre en œuvre ce besoin, dans Alfresco, notamment à l’aide des règles de contenus. Je ne couvrirai pas en détails chaque étape (création du plan de classement, configuration des droits, etc …), mais si un point vous échappe, n’hésitez pas à poser votre question en commentaire !&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;i&gt;1/ Création du site, invitation des utilisateurs&lt;/i&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;Je crée donc un espace collaboratif (site) intitulé « Marketing » que je paramètre selon mes besoins, et j’y invite des utilisateurs auxquels je confie des rôles.&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;Notons sur l’exemple qu’Alice Beecher est la Social Marketing Manager, et Mike Jackson le Marketing Director.&lt;/p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://2.bp.blogspot.com/-lIO7hf9h2cE/TtO5T8W900I/AAAAAAAAAOA/VQL6YiHCeRE/s1600/blog_swift_socialchannels_13.png&quot;&gt;&lt;img style=&quot;float:left;margin:0 10px 10px 0;cursor:pointer;cursor:hand;width:277px;height:400px;&quot; src=&quot;http://2.bp.blogspot.com/-lIO7hf9h2cE/TtO5T8W900I/AAAAAAAAAOA/VQL6YiHCeRE/s400/blog_swift_socialchannels_13.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5680087307315434306&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;i&gt;2/ Création du plan de classement, gestion des droits sur les espaces&lt;br /&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;Je crée l’arborescence dont l’équipe marketing a besoin, et je configure correctement les droits sur chaque espace. &lt;/div&gt;&lt;div&gt;Dans notre exemple, les collaborateurs peuvent travailler sur les documents dans Projets 2011 / Documents en cours.&lt;/div&gt;&lt;div&gt;L’espace Projets 2011 / Valider pour diffusion permet au Marketing Director de consulter les documents soumis, pour lui permettre de les valider ou de les refuser.&lt;/div&gt;&lt;div&gt;L’arborescence Communication externe / Réseaux sociaux (Social Manager) / … est réservée au Social Marketing Manager pour publier les documents.&lt;br /&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://2.bp.blogspot.com/-fEjLoSnuQfU/TtO8ZWr3sdI/AAAAAAAAAOY/4--wfHPlJYo/s1600/blog_swift_socialchannels_21.png&quot;&gt;&lt;img style=&quot;float:left;margin:0 10px 10px 0;cursor:pointer;cursor:hand;width:400px;height:248px;&quot; src=&quot;http://2.bp.blogspot.com/-fEjLoSnuQfU/TtO8ZWr3sdI/AAAAAAAAAOY/4--wfHPlJYo/s400/blog_swift_socialchannels_21.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5680090698816664018&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;3/ La règle de contenu de transformation en PDF&lt;br /&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;Nous allons définir la règle suivante :&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;« dés qu’un document est déposé dans l’espace ‘Valider pour diffusion’, il faut alors automatiquement le transformer en PDF »&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Pour cela, nous créons une nouvelle règle de contenu sur l’espace « Valider pour diffusion » (via l’icône du bouton d’action correspondant) :&lt;/div&gt;&lt;div&gt;-&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre;&quot;&gt; &lt;/span&gt;nous lui attribuons un titre, comme « Transfo PDF », et éventuellement une description&lt;/div&gt;&lt;div&gt;-&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre;&quot;&gt; &lt;/span&gt;nous choisissons l’évènement déclencheur de la règle qui est « Des éléments sont créés ou entrent dans ce dossier »&lt;/div&gt;&lt;div&gt;-&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre;&quot;&gt; &lt;/span&gt;nous ne filtrons pas davantage la condition de déclenchement (en laissant la valeur « tous les éléments »)&lt;/div&gt;&lt;div&gt;-&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre;&quot;&gt; &lt;/span&gt;nous choisissons l’action « transformer et copier le contenu », TYPE MIME « Adobe PDF », vers « Valider pour diffusion » &lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;i&gt;4/ La règle de contenu d’association des PDF à un « workflow simple d’approbation / refus »&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;Nous allons définir la règle suivante :&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt; « dés qu’un document de type PDF est créé dans l’espace ‘Valider pour diffusion’, il faut alors automatiquement lui apposer un workflow simple d’approbation :&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;- en cas de validation, déplacer le document dans ‘Documents Validés – à publier sur SlideShare’&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;- en cas de refus, déplacer le document dans ‘Documents refusés’ »&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Pour cela, nous créons une nouvelle règle de contenu sur l’espace « Valider pour diffusion » (via l’icône du bouton d’action correspondant) :&lt;/div&gt;&lt;div&gt;-&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre;&quot;&gt; &lt;/span&gt;nous lui attribuons un titre, comme « Workflow Simple », et éventuellement une description&lt;/div&gt;&lt;div&gt;-&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre;&quot;&gt; &lt;/span&gt;nous choisissons l’évènement déclencheur de la règle qui est « Des éléments sont créés ou entrent dans ce dossier »&lt;/div&gt;&lt;div&gt;-&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre;&quot;&gt; &lt;/span&gt;nous filtrons pour ne sélectionner que les documents dont le type-mime est « Adobe PDF »&lt;/div&gt;&lt;div&gt;-&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre;&quot;&gt; &lt;/span&gt;nous choisissons l’action « associer à un workflow simple ». En cas d’approbation, nous choisissons de « déplacer » le contenu vers l’espace « Documents Validés – à publier sur SlideShare », en cas de refus nous choisissons de « déplacer » le contenu vers l’espace « Documents refusés »&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://1.bp.blogspot.com/-s9pd0skWISc/TtO4Mc-SYWI/AAAAAAAAANk/KAt0HiJmJPQ/s1600/blog_swift_socialchannels_18.png&quot;&gt;&lt;img style=&quot;float:left;margin:0 10px 10px 0;cursor:pointer;cursor:hand;width:400px;height:224px;&quot; src=&quot;http://1.bp.blogspot.com/-s9pd0skWISc/TtO4Mc-SYWI/AAAAAAAAANk/KAt0HiJmJPQ/s400/blog_swift_socialchannels_18.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5680086079119712610&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Testons notre cas d’usage :&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;1/ Avec un utilisateur quelconque, déposons un document Word « test_word.doc » dans l’espace « Valider pour diffusion » (la règle de contenu se déclenche alors)&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2/ Connectons-nous à Alfresco en tant que Mike Jackson (Marketing Director), et ouvrons l’espace « Valider pour diffusion ». &lt;/div&gt;&lt;div&gt;Nous voyons alors dans cet espace une copie PDF du document déposé « test_word.pdf ». Et, parmi la liste des actions associées à ce fichier PDF, nous constatons que 2 nouvelles actions sont disponibles « Approuver » et « Rejeter ». C’est la règle de contenu qui, en associant automatiquement un workflow simple au nouveau document PDF, permet de disposer de ces actions.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://2.bp.blogspot.com/-onhCgswUMB0/TtO4MlBG40I/AAAAAAAAAN0/tKzRuRVEMJY/s1600/blog_swift_socialchannels_19.png&quot;&gt;&lt;img style=&quot;float:left;margin:0 10px 10px 0;cursor:pointer;cursor:hand;width:400px;height:196px;&quot; src=&quot;http://2.bp.blogspot.com/-onhCgswUMB0/TtO4MlBG40I/AAAAAAAAAN0/tKzRuRVEMJY/s400/blog_swift_socialchannels_19.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5680086081279025986&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;3/ Cliquer sur l’action « Approuver ». Le document disparait alors de l’espace de validation, et est déplacé automatiquement vers l’espace ‘Documents validés – à publier sur SlideShare’ dédié à notre Social Marketing Manager.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;4/ Connectez-vous à Alfresco en tant qu’Alice Beecher, et consulter l’espace ‘Documents validés – à publier sur SlideShare’, vous voyez apparaitre le document PDF précédemment validé par Mike Jackson.&lt;/div&gt;&lt;div&gt;Vous pouvez alors le publier sur les réseaux sociaux !&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://3.bp.blogspot.com/-PM2c-29WDgc/TtO7B8POqaI/AAAAAAAAAOM/EBCqHkc6qX4/s1600/blog_swift_socialchannels_20.png&quot;&gt;&lt;img style=&quot;float:left;margin:0 10px 10px 0;cursor:pointer;cursor:hand;width:400px;height:204px;&quot; src=&quot;http://3.bp.blogspot.com/-PM2c-29WDgc/TtO7B8POqaI/AAAAAAAAAOM/EBCqHkc6qX4/s400/blog_swift_socialchannels_20.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5680089197068593570&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Conclusion :&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Nous n’avons vu ici le principe de fonctionnement des règles de contenus, qui dans ce cas nous ont permis de déployer une procédure de validation simple en quelques minutes.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Mais, en testant par vous-même, vous pourrez constater que les règles de contenus sont riches :&lt;/div&gt;&lt;div&gt;-&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre;&quot;&gt; &lt;/span&gt;sur les filtres de déclenchement : n’exécuter la règle que pour tel type de documents/espaces, selon le nom de l’auteur, le mime-type, la taille du fichier etc …&lt;/div&gt;&lt;div&gt;-&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre;&quot;&gt; &lt;/span&gt;sur les actions à exécuter : déplacer automatiquement, transformer en PDF, apposer une catégorie, etc …&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Elles peuvent même être étendues en déclenchant des scripts personnalisés !&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;</description>
         <author>Romain D</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-4992887737109106359.post-1878063989019863238</guid>
         <pubDate>Mon, 28 Nov 2011 17:31:00 +0000</pubDate>
         <media:thumbnail height="72" url="http://4.bp.blogspot.com/-Np5VQQ4DgbA/TtO4MT-hCpI/AAAAAAAAANc/uta_K-arpmA/s72-c/blog_swift_socialchannels_17.png" width="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>Alfresco 4 : publication réseaux sociaux</title>
         <link>http://alfresco-france.blogspot.com/2011/11/alfresco-4-publication-reseaux-sociaux.html</link>
         <description>&lt;div&gt;La nouvelle version Alfresco 4 Community est déjà parue depuis quelques semaines, mais vous n’avez sans doute pas eu le temps d’en explorer chaque nouveauté.&lt;/div&gt;&lt;div&gt;L’une des nouvelles fonctionnalités les plus séduisantes pour les équipes de communication et marketing est la « publication sur les médias sociaux ». Voici en quoi ça consiste concrètement :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;-&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre;&quot;&gt; &lt;/span&gt;Paramétrer dans Alfresco un ou plusieurs comptes (channels) associés aux réseaux sociaux (services) FlickR, Twitter, Facebook, Youtube, Linkedin, et potentiellement d’autres …&lt;/div&gt;&lt;div&gt;-&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre;&quot;&gt; &lt;/span&gt;Administrer les utilisateurs ou groupes d’utilisateurs Alfresco habilités à publier sur chacun de ces canaux&lt;/div&gt;&lt;div&gt;-&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre;&quot;&gt; &lt;/span&gt;Publier du contenu (documents, images, vidéos …) sur les réseaux sociaux via l’interface Alfresco Share&lt;/div&gt;&lt;div&gt;-&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre;&quot;&gt; &lt;/span&gt;Publier simultanément sur plusieurs réseaux sociaux (exemple : publier une image sur FlickR, et publier un message avec un lien vers l’image FlickR sur twitter et linkedin)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;On a ainsi la capacité de centraliser, sur une plateforme de gestion de contenus, l'ensemble des documents publiés sur les réseaux sociaux et de les administrer (consulter les versions publiées, les mettre à jour, etc ...)&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;Créer les comptes (channels) :&lt;/b&gt;&lt;/div&gt;&lt;div&gt;La première étape pour tester ces fonctionnalités de publication sociale consiste à créer les &lt;i&gt;social channels&lt;/i&gt;. Cela est possible via la console d’administration (dans l’interface Alfresco Share), en étant donc connecté en tant qu’administrateur.&lt;/div&gt;&lt;div&gt;Il faut alors naviguer dans la rubrique « gestion des canaux ». Vous notez alors que vous pouvez créer un ou plusieurs « canaux » de type différents, voire du même type (dans l’exemple sur le screenshot, un compte twitter « ACME Corp », et un compte twitter « ACME Corp Events »). Lors de la création d’un nouveau canal social, une popup s’ouvre pour vérifier l’authenticité du compte associé au réseau social (par login / mot de passe).&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img src=&quot;http://3.bp.blogspot.com/-X_6ELSbwISI/TsZxd_93UfI/AAAAAAAAAMY/Hbgpy8cnL9w/s320/blog_swift_socialchannels_7.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5676349140548145650&quot; style=&quot;float:left;margin-top:0px;margin-right:10px;margin-bottom:10px;margin-left:0px;cursor:pointer;width:320px;height:102px;&quot;/&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Les trois liens sous chaque canal permettent :&lt;/div&gt;&lt;div&gt;-&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre;&quot;&gt; &lt;/span&gt;De paramétrer les droits des utilisateurs Alfresco de publier sur le canal&lt;/div&gt;&lt;div&gt;-&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre;&quot;&gt; &lt;/span&gt;De (re)valider l’authentification au compte sur le média social&lt;/div&gt;&lt;div&gt;-&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre;&quot;&gt; &lt;/span&gt;De supprimer définitivement le canal&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;Configurer les droits des utilisateurs :&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ainsi, en cliquant sur le lien « permissions », l’administrateur peut décider quels utilisateurs ou groupes d’utilisateurs auront la capacité de publier sur le canal.&lt;/div&gt;&lt;div&gt;Dans l’exemple du screenshot, nous configurons que seule l’utilisateur « Alice Beecher », Social Communication Manager » pourra gérer les publications sociales. On lui donne un rôle de « coordinator » sur l’ensemble des canaux.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;img src=&quot;http://1.bp.blogspot.com/-Z9GFZFlj8Fw/TsZyMERYQOI/AAAAAAAAAMk/PA-UF47kYmw/s320/blog_swift_socialchannels_8.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5676349931977720034&quot; style=&quot;float:left;margin-top:0px;margin-right:10px;margin-bottom:10px;margin-left:0px;cursor:pointer;width:320px;height:96px;&quot;/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;Publier :&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Alors, l’utilisateur Alice Beecher peut se connecter à Alfresco, et naviguer jusqu’au document qu’elle souhaite publier. &lt;/div&gt;&lt;div&gt;A noter, dans la version que je teste actuellement, il est nécessaire de disposer au moins d'un channel Twitter (même si je souhaite ici publier une image sur FlickR), afin de publier un message court.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;img src=&quot;http://2.bp.blogspot.com/-XQlciGKh9_w/TsZyMOyNboI/AAAAAAAAAMs/yqvycD3MAtE/s320/blog_swift_socialchannels_9.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5676349934799777410&quot; style=&quot;float:left;margin-top:0px;margin-right:10px;margin-bottom:10px;margin-left:0px;cursor:pointer;width:320px;height:96px;&quot;/&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;En cliquant sur « publier » (dans la liste des actions d’un document), une popup s’ouvre et permet de choisir :&lt;/div&gt;&lt;div&gt;-&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre;&quot;&gt; &lt;/span&gt;Le canal de publication du contenu&lt;/div&gt;&lt;div&gt;-&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre;&quot;&gt; &lt;/span&gt;Aucun, un ou plusieurs autres canaux sur lesquels publier un message (twitter, linkedin par exemple)&lt;/div&gt;&lt;div&gt;-&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre;&quot;&gt; &lt;/span&gt;Afficher ou non, dans ce message, un lien vers le contenu publié&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;img src=&quot;http://2.bp.blogspot.com/-WCdL_2DQ06g/TsZyMWysZHI/AAAAAAAAAM8/-4qlY1lx0Tk/s320/blog_swift_socialchannels_10.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5676349936949290098&quot; style=&quot;float:left;margin-top:0px;margin-right:10px;margin-bottom:10px;margin-left:0px;cursor:pointer;width:320px;height:165px;&quot;/&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;b&gt;Superviser :&lt;/b&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;Enfin, un coup d’œil rapide à la page de détails des documents dans Alfresco Share permet de visualiser les informations de publication (échec / succès, date de la publication). Il est même possible, pour les canaux sociaux qui le permettent, de supprimer une publication !&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;img src=&quot;http://4.bp.blogspot.com/-dHktmbGvS_U/TsZyMib1ANI/AAAAAAAAANE/cQeIpMXDCgs/s320/blog_swift_socialchannels_11.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5676349940074610898&quot; style=&quot;float:left;margin-top:0px;margin-right:10px;margin-bottom:10px;margin-left:0px;cursor:pointer;width:320px;height:76px;&quot;/&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</description>
         <author>Romain D</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-4992887737109106359.post-6300620411976799950</guid>
         <pubDate>Fri, 18 Nov 2011 15:48:00 +0000</pubDate>
         <media:thumbnail height="72" url="http://3.bp.blogspot.com/-X_6ELSbwISI/TsZxd_93UfI/AAAAAAAAAMY/Hbgpy8cnL9w/s72-c/blog_swift_socialchannels_7.png" width="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
   </channel>
</rss>
<!-- fe2.yql.bf1.yahoo.com compressed/chunked Wed Jun 19 12:25:47 UTC 2013 -->
