diff --git a/profiles/wcm_base/CHANGELOG.txt b/profiles/wcm_base/CHANGELOG.txt
index 49590fbf2113581cba2975cbd5bc253c46105f3f..9bf97f57b0bec79372c57a0aaa16af4e1445b5f7 100644
--- a/profiles/wcm_base/CHANGELOG.txt
+++ b/profiles/wcm_base/CHANGELOG.txt
@@ -1,3 +1,13 @@
+WCM Base 7.x-1.x, 2015-11-10
+----------------------------
+- OCIO Media Gallery: Created image gallery view pane with tag filtering.
+- OCIO News: Add tag filtering to news panes.
+- OCIO Panels Settings: Hide redirect settings on fieldable panel panes.
+- OCIO User Config: Replace username filter with real name filter on admin page.
+- WCM Base:
+  - Disabled error display on production sites.
+  - Removed OCIO Twitter module.
+
 WCM Base 7.x-1.x, 2015-11-09
 ----------------------------
 - OCIO URL Aliases: Add and enable Pathologic module.
diff --git a/profiles/wcm_base/build-wcm_base-dev.make b/profiles/wcm_base/build-wcm_base-dev.make
index 02d6b7a1ebddbd2c7890bfe9b1a3975cd37b9ade..c2c7e30ff396e21937cf4468974e3064c3cf3a4a 100644
--- a/profiles/wcm_base/build-wcm_base-dev.make
+++ b/profiles/wcm_base/build-wcm_base-dev.make
@@ -32,13 +32,13 @@ projects[ocio_sample_content][options][working-copy] = TRUE
 projects[ocio_simplesamlphp_auth][options][working-copy] = TRUE
 projects[ocio_siteinfo][options][working-copy] = TRUE
 projects[ocio_taxonomy][options][working-copy] = TRUE
-projects[ocio_twitter][options][working-copy] = TRUE
 projects[ocio_url_aliases][options][working-copy] = TRUE
 projects[ocio_user_config][options][working-copy] = TRUE
 projects[ocio_uuid_settings][options][working-copy] = TRUE
 projects[ocio_workbench][options][working-copy] = TRUE
 projects[ocio_wysiwyg][options][working-copy] = TRUE
 projects[wcm_front_page][options][working-copy] = TRUE
+projects[wcm_media_gallery][options][working-copy] = TRUE
 projects[wcm_tile_panes][options][working-copy] = TRUE
 projects[wcm_user_contact][options][working-copy] = TRUE
 projects[wcm_user_leadership][options][working-copy] = TRUE
diff --git a/profiles/wcm_base/libraries/colorbox/README.md b/profiles/wcm_base/libraries/colorbox/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..0698ce29b47435a577145b83dccf9f7d8782ef29
--- /dev/null
+++ b/profiles/wcm_base/libraries/colorbox/README.md
@@ -0,0 +1,608 @@
+## About Colorbox:
+A customizable lightbox plugin for jQuery.  See the [project page](http://jacklmoore.com/colorbox/) for documentation and a demonstration, and the [FAQ](http://jacklmoore.com/colorbox/faq/) for solutions and examples to common issues.  Released under the [MIT license](http://www.opensource.org/licenses/mit-license.php).
+
+## Changelog:
+
+##### Version 1.6.1 - 2015/05/14
+
+* Replaced the inline onclick handler for cboxPhoto with a namespaced event for easier unbinding.  Fixes #719.
+
+##### Version 1.6.0 - 2015/03/03
+
+* Added two new properties that expose how `<img>` and `<iframe>` elements are created, to give users direct control over those elements. Fixes #700.
+
+##### Version 1.5.15 - 2015/02/25
+
+* Adding to NPM, merged white-space cleanup & new language file.
+
+##### Version 1.5.14 - 2014/9/9
+
+* When opening, append Colorbox to the DOM if it was detached for whatever reason.  Fixes #645.
+
+##### Version 1.5.13 - 2014/8/4
+
+* Fixed regression introduced with v1.5.12 with legacy versions of jQuery (1.3x-1.6x).  References #628.
+
+##### Version 1.5.12 - 2014/7/31
+
+* Allowed setting the overlay opacity via CSS, by setting Colorbox's opacity property to false.  References #628.
+
+##### Version 1.5.11 - 2014/7/31
+
+* Fixed bug where setting opacity to 0 was ignored. Fixes #628.
+
+##### Version 1.5.10 - 2014/6/26
+
+* Minor misc. tweaks (merging pull requests #611, #612, #615, #619, #620).
+
+##### Version 1.5.9 - 2014/4/25
+
+* Fixed inline content bug when using child selectors.  Fixes #599
+
+##### Version 1.5.8 - 2014/4/15
+
+* Fixed accidental leak of global variable.  References #591
+* Enabled strict mode. Fixes #597
+
+##### Version 1.5.7 - 2014/4/15
+
+* Fix potential error when calling Colorbox directly. References #591
+* Potentially worked around browser limitation of reporting that an image height and width is 0 immediately after onload.  Fixes #535
+
+##### Version 1.5.6 - 2014/4/4
+
+* Applied maxWidth and maxHeight to the initialWidth and initialHeight.  Fixes #391
+
+##### Version 1.5.5 - 2014/3/13
+
+* Allow setting the overlay opacity through CSS, rather than having to use Colorbox's opacity property.  Fixes #580
+
+##### Version 1.5.4 - 2014/3/7
+
+* Fixed potential issue where IE9+ wouldn't close the modal when clicking on the overlay.  Fixes #576
+
+##### Version 1.5.3 - 2014/3/4
+
+* Added access to settings object in callbacks.
+
+##### Version 1.5.2 - 2014/2/28
+
+* Added svg to image types regex.
+
+##### Version 1.5.1 - 2014/2/27
+
+* Fixed regression that broke direct calls to Colorbox, ie. $.colorbox(…)
+
+##### Version 1.5.0 - 2014/2/27
+
+* Changed when the className is applied: immediately on open, but only updated immediately prior to transition.  Fixes #565
+* Fixed potential style flash if #cboxLoadedContent is given a background.  Fixes #567
+* Misc. code cleanup
+
+##### Version 1.4.37 - 2014/2/11
+
+* Fixed potential error when resizing.  Fixes #254
+* Added Microsoft's JPEG XR to photo detection regex.
+
+##### Version 1.4.33 - 2013/10/31
+
+* Fixed an issue where private events propagated to the document in versions of jQuery prior to 1.7.  Fixes #525, Fixes #526
+
+##### Version 1.4.32 - 2013/10/16
+
+* Updated stylesheets to avoid issue with using `div {max-width:100%}` (Fixes #520)
+
+##### Version 1.4.31 - 2013/9/25
+
+* Used setAttribute to set londesc, so that the value is accessible via DOM Node longDesc property #508
+
+##### Version 1.4.30 - 2013/9/24
+
+* Added longdesc and aria-describedby attributes to photos.  Fixes #508
+
+##### Version 1.4.29 - 2013/9/10
+
+* Fixed a slideshow regression from 1.4.27
+* Fixed a potential issue with the starting size of #cboxLoadedContent
+
+##### Version 1.4.28 - 2013/9/4
+
+* Fixed a potential issue with using the open property with mixed slideshow and non-slideshow groups
+
+##### Version 1.4.27 - 2013/7/16
+
+* Fixed a width calculation issue relating to using margin:auto on #cboxLoadedContent.
+
+##### Version 1.4.26 - 2013/6/30
+
+* Fixed a regression in IE7 and IE8 that was causing an error.
+
+##### Version 1.4.25 - 2013/6/28
+
+* Use an animation speed of zero between same-sized content (fixed).
+* Removed temporary fix for jQuery UI 1.8
+
+##### Version 1.4.24 - 2013/6/24
+
+* Added closeButton option.  Set to false to remove the close button.
+
+##### Version 1.4.23 - 2013/6/23
+
+* Bugfix loading overlay/graphic append order
+
+##### Version 1.4.22 - 2013/6/19
+
+* Updated manifest files for the jQuery plugin repository and Bower (no changes to plugin)
+
+##### Version 1.4.21 - 2013/6/6
+
+* Replaced new Image() with document.createElement('img') to avoid a potential bug in Chrome 27.
+
+##### Version 1.4.20 - 2013/6/5
+
+* Fixing bug/typo from last update.
+
+##### Version 1.4.19 - 2013/6/3
+
+* Fixed bug where Colorbox was capturing ctrl+click on assigned links on windows browsers with jQuery 1.7+, rather than ignoring.
+
+##### Version 1.4.18 - 2013/5/30
+
+* Fixed a scroll position issue when using $.colorbox.resize()
+
+##### Version 1.4.17 - 2013/5/23
+
+* Possible fix for a Chrome 27 issue (https://github.com/jackmoore/colorbox/pull/438#issuecomment-18334804)
+
+##### Version 1.4.16 - 2013/5/20
+
+* Added trapFocus setting to allow disabling of focus trapping
+
+##### Version 1.4.15 - 2013/4/22
+
+* Added .webp to list of recognized image extensions
+
+##### Version 1.4.14 - 2013/4/16
+
+* Added fadeOut property to control the closing fadeOut speed.
+* Removed longdesc attribute for now.
+
+##### Version 1.4.13 - 2013/4/11
+
+* Fixed an error involving IE7/IE8 and legacy versions of jQuery
+
+##### Version 1.4.12 - 2013/4/9
+
+* Fixed a potential conflict with Twitter Bootstrap default img styles.
+
+##### Version 1.4.11 - 2013/4/9
+
+* Added `type='button'` to buttons to prevent accidental form submission
+* Added alt and longdesc attributes to photo content if they are present on the calling element.
+
+##### Version 1.4.10 - 2013/4/2
+
+* Better 'old IE' feature detection that fixes an error with jQuery 2.0.0pre.
+
+##### Version 1.4.9 - 2013/4/2
+
+* Fixes bug introduced in previous version.
+
+##### Version 1.4.8 - 2013/4/2
+
+* Dropped IE6 support.
+* Fixed other issues with $.colorbox.remove.
+
+##### Version 1.4.7 - 2013/4/1
+
+* Prevented an error if $.colorbox.remove is called during the transition.
+
+##### Version 1.4.6 - 2013/3/19
+
+* Minor change to work around a jQuery 1.4.2 bug for legacy users.
+
+##### Version 1.4.5 - 2013/3/10
+
+* Minor change to apply the close and className properties sooner.
+
+##### Version 1.4.4 - 2013/3/10
+
+* Fixed an issue with percent-based heights in iOS
+* Fixed an issue with ajax requests being applied at the wrong time.
+
+##### Version 1.4.3 - 2013/2/18
+
+* Made image preloading aware of retina settings.
+
+##### Version 1.4.2 - 2013/2/18
+
+* Removed $.contains for compatibility with jQuery 1.3.x
+
+##### Version 1.4.1 - 2013/2/14
+
+* Ignored left and right arrow keypresses if combined with the alt key.
+
+##### Version 1.4.0 - 2013/2/12
+
+* Better accessibility:
+	* Replaced div controls with buttons
+	* Tabbed navigation confined to modal window
+	* Added aria role
+
+##### Version 1.3.34 - 2013/2/4
+
+* Updated manifest for plugins.jquery.com
+
+##### Version 1.3.33 - 2013/2/4
+
+* Added retina display properties: retinaImage, retinaUrl, retinaSuffix
+* Fixed iframe scrolling on iOS devices.
+
+##### Version 1.3.32 - 2013/1/31
+
+* Improved internal event subscribing & fixed event bug introduced in v1.3.21
+
+##### Version 1.3.31 - 2013/1/28
+
+* Fixed a size-calculation bug introduced in the previous commit.
+
+##### Version 1.3.30 - 2013/1/25
+
+* Delayed border-width calculations until after opening, to avoid a bug in FF when using Colorbox in a hidden iframe.
+
+##### Version 1.3.29 - 2013/1/24
+
+* Fixes bug with bubbling delegated events, introduced in the previous commit.
+
+##### Version 1.3.28 - 2013/1/24
+
+* Fixed compatibility issue with old versions of jQuery (1.3.2-1.4.2)
+
+##### Version 1.3.27 - 2013/1/23
+
+* Added className property.
+
+##### Version 1.3.26 - 2013/1/23
+
+* Minor bugfix: clear the onload event handler after photo has loaded.
+
+##### Version 1.3.25 - 2013/1/23
+
+* Removed grunt file & added Bower component.json.
+
+##### Version 1.3.24 - 2013/1/22
+
+* Added generated files (jquery.colorbox.js / jquery.colorbox-min.js) back to the repository.
+
+##### Version 1.3.23 - 2013/1/18
+
+* Minor bugfix for calling Colorbox on empty jQuery collections without a selector.
+
+##### Version 1.3.22 - 2013/1/17
+
+* Recommit for plugins.jquery.com
+
+##### Version 1.3.21 - 2013/1/15
+Files Changed: *.js
+
+* Fixed compatibility issues with jQuery 1.9
+
+##### Version 1.3.20 - August 15 2012
+Files Changed:jquery.colorbox.js
+
+* Added temporary workaround for jQuery-UI 1.8 bug (http://bugs.jquery.com/ticket/12273)
+* Added *.jpe extension to the list of image types.
+
+##### Version 1.3.19 - December 08 2011
+Files Changed:jquery.colorbox.js, colorbox.css (all)
+
+* Fixed bug related to using the 'fixed' property.
+* Optimized the setup procedure to be more efficient.
+* Removed $.colorbox.init() as it will no longer be needed (will self-init when called).
+* Removed use of $.browser.
+
+##### Version 1.3.18 - October 07 2011
+Files Changed:jquery.colorbox.js/jquery.colorbox-min.js, colorbox.css (all) and example 1's controls.png
+
+* Fixed a regression where Flash content displayed in Colorbox would be reloaded if the browser window was resized.
+* Added safety check to make sure that Colorbox's markup is only added to the DOM a single time, even if $.colorbox.init() is called multiple times.  This will allow site owners to manually initialize Colorbox if they need it before the DOM has finished loading.
+* Updated the example index.html files to be HTML5 compliant.
+* Changed the slideshow behavior so that it immediately moves to the next slide when the slideshow is started.
+* Minor regex bugfix to allow automatic detection of image URLs that include fragments.
+
+##### Version 1.3.17 - May 11 2011
+Files Changed:jquery.colorbox.js/jquery.colorbox-min.js
+
+* Added properties "top", "bottom", "left" and "right" to specify a position relative to the viewport, rather than using the default centering.
+* Added property "data" to specify GET or POST data when using Ajax.  Colorbox's ajax functionality is handled by jQuery's .load() method, so the data property works the same way as it does with .load().
+* Added property "fixed" which can provide fixed positioning for Colorbox, rather than absolute positioning.  This will allow Colorbox to remain in a fixed position within the visitors viewport, despite scrolling.  IE6 support for this was not added, it will continue to use the default absolute positioning.
+* Fixed ClearType problem with IE7.
+* Minor fixes.
+
+##### Version 1.3.16 - March 01 2011
+Files Changed:jquery.colorbox.js/jquery.colorbox-min.js, colorbox.css (all) and example 4 background png files
+
+* Better IE related transparency workarounds.  IE7 and up now uses the same background image sprite as other browsers.
+* Added error handling for broken image links. A message will be displayed telling the user that the image could not be loaded.
+* Added new property: 'fastIframe' and set it to true by default.  Setting to fastIframe:false will delay the loading graphic removal and onComplete event until iframe has completely loaded.
+* Ability to redefine $.colorbox.close (or prev, or next) at any time.
+
+##### Version 1.3.15 - October 27 2010
+Files Changed: jquery.colorbox.js/jquery.colorbox-min.js
+
+* Minor fixes for specific cases.
+
+##### Version 1.3.14 - October 27 2010
+Files Changed: jquery.colorbox.js/jquery.colorbox-min.js
+
+* In IE6, closing an iframe when using HTTPS no longer generates a security warning.
+
+##### Version 1.3.13 - October 22 2010
+Files Changed: jquery.colorbox.js/jquery.colorbox-min.js
+
+* Changed the index.html example files to use YouTube's new embedded link format.
+* By default, Colorbox returns focus to the element it was launched from once it closes.  This can now be disabled by setting the 'returnFocus' property to false.  Focus was causing problems for some users who had their anchor elements inside animated containers.
+* Minor bug fix involved in using a combination of slideshow and non-slideshow content.
+
+##### Version 1.3.12 - October 20 2010
+Files Changed: jquery.colorbox.js/jquery.colorbox-min.js
+
+* Minor bug fix involved in preloading images when using a function as a value for the href property.
+
+##### Version 1.3.11 - October 19 2010
+Files Changed: jquery.colorbox.js/jquery.colorbox-min.js
+
+* Fixed the slideshow functionality that broke with 1.3.10
+* The slideshow now respects the loop property.
+
+##### Version 1.3.10 - October 16 2010
+Files Changed: jquery.colorbox.js/jquery.colorbox-min.js
+
+* Fixed compatibility with jQuery 1.4.3
+* The 'open' property now accepts a function as a value, like all of the other properties.
+* Preloading now loads the correct href for images when using a dynamic (function) value for the href property.
+* Fixed bug in Safari 3 for Win where Colorbox centered on the document, rather than the visitor's viewport.
+* May have fixed an issue in Opera 10.6+ where Colorbox would rarely/randomly freeze up while switching between photos in a group.
+* Some functionality better encapsulated & minor performance improvements.
+
+##### Version 1.3.9 - July 7 2010
+Files Changed: jquery.colorbox.js/jquery.colorbox-min.js/ all colorbox.css (the core styles)
+
+* Fixed a problem where iframed youtube videos would cause a security alert in IE.
+* More code is event driven now, making the source easier to grasp.
+* Removed some unnecessary style from the core CSS.
+
+##### Version 1.3.8 - June 21 2010
+Files Changed: jquery.colorbox.js/jquery.colorbox-min.js
+
+* Fixed a bug in Chrome where it would sometimes render photos at 0 by 0 width and height (behavior introduced in recent update to Chrome).
+* Fixed a bug where the onClosed callback would fire twice (only affected 1.3.7).
+* Fixed a bug in IE7 that existed with some iframed websites that use JS to reposition the viewport caused Colorbox to move out of position.
+* Abstracted the identifiers (HTML ids & classes, and JS plugin name, method, and events) so that the plugin can be easily rebranded.
+* Small changes to improve either code readability or compression.
+
+##### Version 1.3.7 - June 13 2010
+Files Changed: jquery.colorbox.js/jquery.colorbox-min.js/index.html
+
+* $.colorbox can now be used for direct calls and accessing public methods. Example: $.colorbox.close();
+* Resize now accepts 'width', 'innerWidth', 'height' and 'innerHeight'. Example: $.colorbox.resize({width:"100%"})
+* Added option (loop:false) to disable looping in a group.
+* Added options (escKey:false, arrowKey:false) to disable esc-key and arrow-key bindings.
+* Added method for removing Colorbox from a document: $.colorbox.remove();
+* Fixed a bug where iframed URLs would be truncated if they contained an unencoded apostrophe.
+* Now uses the exact href specified on an anchor, rather than the version returned by 'this.href'. This was causing "#example" to be normalized to "http://domain/#example" which interfered with how some users were setting up links to inline content.
+* Changed example documents over to HTML5.
+
+##### Version 1.3.6 - Jan 13 2010
+Files Changed: jquery.colorbox.js/jquery.colorbox-min.js
+
+* Small change to make Colorbox compatible with jQuery 1.4
+
+##### Version 1.3.5 - December 15 2009
+Files Changed: jquery.colorbox.js/jquery.colorbox-min.js
+
+* Fixed a bug introduced in 1.3.4 with IE7's display of example 2 and 3, and auto-width in Opera.
+* Fixed a bug introduced in 1.3.4 where colorbox could not be launched by triggering an element's click event through JavaScript.
+* Minor refinements.
+
+##### Version 1.3.4 - December 5 2009
+Files Changed: jquery.colorbox.js/jquery.colorbox-min.js
+
+* Event delegation is now used for elements that Colorbox is assigned to, rather than individual click events.
+* Additional callbacks have been added to represent other stages of Colorbox's lifecycle. Available callbacks, in order of their execution: onOpen, onLoad, onComplete, onCleanup, onClosed These take place at the same time as the event hooks, but will be better suited than the hooks for targeting specific instances of Colorbox.
+* Ajax content is now immediately added to the DOM to be more compatible if that content contains script tags.
+* Focus is now returned to the calling element on closing.
+* Fixed a bug where maxHeight and maxWidth did not work for non-photo content.
+* Direct calls no longer need 'open:true', it is assumed.  Example: `$.colorbox({html:'<p>Hi</p>'});`
+
+##### Version 1.3.3 - November 7 2009
+Files Changed: jquery.colorbox.js/jquery.colorbox-min.js
+
+* Changed $.colorbox.element() to return a jQuery object rather the DOM element.
+* jQuery.colorbox-min.js is compressed with Google's Closure Compiler rather than YUI Compressor.
+
+##### Version 1.3.2 - October 27 2009
+Files Changed: jquery.colorbox.js/jquery.colorbox-min.js
+
+* Added 'innerWidth' and 'innerHeight' options to allow people to easily set the size dimensions for Colorbox, without having to anticipate the size of the borders and buttons.
+* Renamed 'scrollbars' option to 'scrolling' to be in keeping with the existing HTML attribute. The option now also applies to iframes.
+* Bug fix: In Safari, positioning occassionally incorrect when using '100%' dimensions.
+* Bug fix: In IE6, the background overlay is briefly not full size when first viewing.
+* Bug fix: In Firefox, opening Colorbox causes a split second shift with a small minority of webpage layouts.
+* Simplified code in a few areas.
+
+##### Version 1.3.1 - September 16 2009
+Files Changed: jquery.colorbox.js/jquery.colorbox-min.js/colorbox.css/colorbox-ie.css(removed)
+
+* Removed the IE-only stylesheets and conditional comments for example styles 1 & 4.  All CSS is handled by a single CSS file for all examples.
+* Removed user-agent sniffing from the js and replaced it with feature detection.  This will allow correct rendering for visitors masking their agent type.
+
+##### Version 1.3.0 - September 15 2009
+Files Changed: jquery.colorbox.js/jquery.colorbox-min.js/colorbox.css
+
+* Added $.colorbox.resize() method to allow Colorbox to resize it's height if it's contents change.
+* Added 'scrollbars' option to allow users to turn off scrollbars when using the resize() method.
+* Renamed the 'resize' option to be less ambiguous.  It's now 'scalePhotos'.
+* Renamed the 'cbox_close' event to be less ambiguous.  It's now 'cbox_cleanup'.  It is the first thing to happen in the close method while the 'cbox_closed' event is the last to happen.
+* Fixed a bug with the slideshow mouseover graphics that appeared after Colorbox is opened a 2nd time.
+* Fixed a bug where ClearType may not work in IE6&7 if using the fade transition.
+* Minor code optimizations to increase compression.
+
+##### Version 1.2.9 - August 7 2009
+Files Changed: jquery.colorbox.js/jquery.colorbox-min.js
+
+* Minor change to enable use with $.getScript();
+* Minor change to the timing of the 'cbox_load' event so that it is more useful.
+* Added a direct link to a YouTube video to the examples.
+
+##### Version 1.2.8 - August 5 2009
+Files Changed: jquery.colorbox.js/jquery.colorbox-min.js
+
+* Fixed a bug with the overlay in IE6
+* Fixed a bug where left & right keypress events might be prematurely unbound.
+
+##### Version 1.2.7 - July 31 2009
+Files Changed: jquery.colorbox.js/jquery.colorbox-min.js, example stylesheets and background images (core styles have not changed and the updates will not affect existing user themes / old example themes)
+
+* Code cleanup and reduction, better organization and documentation in the full source.
+* Added ability to use functions in place of static values for Colorbox's options (thanks Ken!).
+* Added an option for straight HTML.  Example: `$.colorbox({html:'<p>Howdy</p>', open:true})`
+* Added an event for the beginning of the closing process.  This is in addition to the event that already existed for when Colorbox had completely closed.  'cbox_close' and 'cbox_closed' respectively.
+* Fixed a minor bug in IE6 that would cause a brief content shift in the parent document when opening Colorbox.
+* Fixed a minor bug in IE6 that would reveal select elements that had a hidden visibility after closing Colorbox.
+* The 'esc' key is unbound now when Colorbox is not open, to avoid any potential conflicts.
+* Used background sprites for examples 1 & 4.  Put IE-only (non-sprite) background images in a separate folder.
+* Example themes 1, 3, & 4 received slight visual tweaks.
+* Optimized pngs for smaller file size.
+* Added slices, grid, and correct sizing to the Adobe Illustrator file, all theme files are now export ready!
+
+##### Version 1.2.6 - July 15 2009
+Files Changed: jquery.colorbox.js/jquery.colorbox-min.js
+
+* Fixed a bug with fixed width/height images in Opera 9.64.
+* Fixed a bug with trying to set a value for rel during a direct call to Colorbox. Example: `$.colorbox({rel:'foo', open:true});`
+* Changed how href/rel/title settings are determined to avoid users having to manually update Colorbox settings if they use JavaScript to update any of those attributes, after Colorbox has been defined.
+* Fixed a FF3 bug where the back button was disabled after closing an iframe.
+
+##### Version 1.2.5 - June 23 2009
+Files Changed: jquery.colorbox.js/jquery.colorbox-min.js
+
+* Changed the point at which iframe srcs are set (to eliminate the need to refresh the iframe once it has been added to the DOM).
+* Removed unnecessary return values for a very slight code reduction.
+
+##### Version 1.2.4 - June 9 2009
+Files Changed: jquery.colorbox.js, jquery.colorbox-min.js
+
+* Fixed an issue where Colorbox may not close completely if it is closed during a transition animation.
+* Minor code reduction.
+
+##### Version 1.2.3 - June 4 2009
+* Fixed a png transparency stacking issue in IE.
+* More accurate Ajax auto-sizing if the user was depending on the #cboxLoadedContent ID for CSS styling.
+* Added a public function for returning the current html element that Colorbox is associated with. Example use: var that = $.colorbox.element();
+* Added bicubic scaling for resized images in the original IE7.
+* Removed the IE6 stylesheet and png files from Example 3.  It now uses the same png file for the controls that the rest of the browsers use (an alpha transparency PNG8).  This example now only has 2 graphics files and 1 stylesheet.
+
+##### Version 1.2.2 - May 28 2009
+* Fixed an issue with the 'resize' option.
+
+##### Version 1.2.1 - May 28 2009
+* Note: If you are upgrading, update your jquery.colorbox.js and colorbox.css files.
+* Added photo resizing.
+* Added a maximum width and maximum height. Example: {height:800, maxHeight:'100%'}, would allow the box to be a maximum potential height of 800px, instead of a fixed height of 800px.  With maxHeight of 100% the height of Colorbox cannot exceed the height of the browser window.
+* Added 'rel' setting to add the ability to set an alternative rel for any Colorbox call.  This allows the user to group any combination of elements together for a gallery, or to override an existing rel. attribute so those element are not grouped together, without having to alter their rel in the HTML.
+* Added a 'photo' setting to force Colorbox to display a link as a photo.  Use this when automatic photo detection fails (such as using a url like 'photo.php' instead of 'photo.jpg', 'photo.jpg#1', or 'photo.jpg?pic=1')
+* Removed the need to ever create disposable elements to call colorbox on.  Colorbox can now be called directly, without being associated with any existing element, by using the following format:
+  `$.colorbox({open:true, href:'yourLink.xxx'});`
+* Colorbox settings are now persistent and unique for each element.  This allows for extremely flexible options for individual elements.  You could use this to create a gallery in which each page in the gallery has different settings.  One could be a photo with a fade transition, next could be an inline element with an elastic transition with a set width and height, etc.
+* For user callbacks, 'this' now refers to the element colorbox was opened from.
+* Fixed a minor grouping issue with IE6, when transition type is set to 'none'.
+* Added an Adobe Illustrator file that contains the borders and buttons used in the various examples.
+
+##### Version 1.2 - May 13 2009
+* Added a slideshow feature.
+* Added re-positioning on browser resize.  If the browser is resized, Colorbox will recenter itself onscreen.
+* Added hooks for key events: cbox_open, cbox_load, cbox_complete, cbox_closed.
+* Fixed an IE transparency-stacking problem, where transparent PNGs would show through to the background overlay.
+* Fixed an IE iframe issue where the ifame might shift up and to the left under certain circumstances.
+* Fixed an IE6 bug where the loading overlay was not at full height.
+* Removed the delay in switching between same-sized gallery content when using transitions.
+* Changed how iframes are loaded to make it more compatible with iframed pages that use DOM dependent JavaScript.
+* Changed how the JS is structured to be better organized and increase compression.  Increased documentation.
+* Changed CSS :hover states to a .hover class.  This sidesteps a minor IE8 bug with css hover states and allows easier access to hover state user styles from the JavaScript.
+* Changed: elements added to the DOM have new ID's.  The naming is more consistent and less likely to cause conflicts with existing website stylesheets.  All stylesheets have been updated.
+* Changed the behavior for prev/next links so that Colorbox does not get hung up on broken links.  A visitor can now skip through broken or long-loading links by clicking prev/next buttons.
+* Changed the naming of variables in the parameter map to be more concise and intuitive.
+* Removed colorbox.css.  Combined the colorbox.css styles with jquery.colorbox.js: the css file was not large enough to warrant being a separate file.
+
+##### Version 1.1.6 - April 28 2009
+* Prevented the default action of the next & previous anchors and the left and right keys for gallery mode.
+* Fixed a bug where the title element was being added back to the DOM when closing Colorbox while using inline content.
+* Fixed a bug where IE7 would crash for example 2.
+* Smaller filesize: removed a small amount of unused code and rewrote the HTML injection with less syntax.
+* Added a public method for closing Colorbox: $.colorbox.close().  This will allow iframe users to add an event to close Colorbox without having to create an additional function.
+
+##### Version 1.1.5 - April 11 2009
+* Fixed minor issues with exiting Colorbox.
+ 
+##### Version 1.1.4 - April 08 2009
+* Fixed a bug in the fade transition where Colorbox not close completely if instructed to close during the fade-in portion of the transition.
+
+##### Version 1.1.3 - April 06 2009
+* Fixed an IE6&7 issue with using Colorbox to display animated GIFs.
+
+##### Version 1.1.2 - April 05 2009
+* Added ability to change content when Colorbox is already open.
+* Added vertical photo centering now works for all browsers (this feature previously excluded IE6&7).
+* Added namespacing to the esc-key keydown event for people who want to disable it: "keydown.colorClose"
+* Added 'title' setting to add the ability to set an alternative title for any Colorbox call.
+* Fixed rollover navigation issue with IE8. (Added JS-based rollover state due to a browser-bug.)
+* Fixed an overflow issue for when the fixed width/height is smaller than the size of a photo.
+* Fixed a bug in the fade transition where the border would still come up if Colorbox was closed mid-transition.
+* Switch from JSMin to Yui Compressor for minification.  Minified code now under 7KB.
+
+##### Version 1.1.1 - March 31 2009
+* More robust image detection regex.  Now detects image file types with url fragments and/or query strings.
+* Added 'nofollow' exception to rel grouping.
+* Changed how images are loaded into the DOM to prevent premature size calculation by Colorbox.
+* Added timestamp to iframe name to prevent caching - this was a problem in some browsers if the user had multiple iframes and the visitor left the page and came back, or if they refreshed the page.
+
+##### Version 1.1.0 - March 21 2009
+* Animation is now much smoother and less resource intensive.
+* Added support for % sizing.
+* Callback option added.
+* Inline content now preserves JavaScript events, and changes made while Colorbox is open are also preserved.
+* Added 'href' setting to add the ability to set an alternative href for any anchor, or to assign the Colorbox event to non-anchors. 
+  Example: $('button').colorbox({'href':'process.php'})
+  Example: $('a[href='http://msn.com']).colorbox({'href':'http://google.com', iframe:true});
+* Photos are now horizontally centered if they are smaller than the lightbox size.  Also vertically centered for browsers newer than IE7.
+* Buttons in the examples are now included in the 'protected zone'.  The lightbox will never expand it's borders or buttons beyond an accessible area of the screen.
+* Keypress events don't queue up by holding down the arrow keys.
+* Added option to close Colorbox by clicking on the background overlay.
+* Added 'none' transition setting.
+* Changed 'contentIframe' and 'contentInline' to 'inline' and 'iframe'.  Removed 'contentAjax' because it  is automatically assumed for non-image file types.
+* Changed 'contentWidth' and 'contentHeight' to 'fixedWidth' and 'fixedHeight'.  These sizes now reflect  the total size of the lightbox, not just the inner content.  This is so users can accurately anticipate  % sizes without fear of creating scrollbars.
+* Clicking on a photo will now switch to the next photo in a set.
+* Loading.gif is more stable in it's position.
+* Added a minified version.
+* Code passes JSLint.
+
+##### Version 1.0.5 - March 11 2009
+* Redo: Fixed a bug where IE would cut off the bottom portion of a photo, if the photo was larger than the document dimensions.
+
+##### Version 1.0.4 - March 10 2009
+* Added an option to allow users to automatically open the lightbox. Example usage: $(".colorbox").colorbox({open:true});
+* Fixed a bug where IE would cut off the bottom portion of a photo, if the photo was larger than the document dimensions.
+
+##### Version 1.0.3 - March 09 2009
+* Fixed vertical centering for Safari 3.0.x.
+
+##### Version 1.0.2 - March 06 2009
+* Corrected a typo.
+* Changed the content-type check so that it does not assume all links to photos should actually display photos. This allows for Ajax/inline/and iframe calls on anchors linking to picture file types.
+
+##### Version 1.0.1 - March 05 2009
+* Fixed keydown events (esc, left arrow, right arrow) for Webkit browsers.
+
+##### Version 1.0 - March 03 2009
+* First release
diff --git a/profiles/wcm_base/libraries/colorbox/bower.json b/profiles/wcm_base/libraries/colorbox/bower.json
new file mode 100644
index 0000000000000000000000000000000000000000..ab7115846eaeecafc1abc38165455c67012ec14e
--- /dev/null
+++ b/profiles/wcm_base/libraries/colorbox/bower.json
@@ -0,0 +1,41 @@
+{
+	"name": "jquery-colorbox",
+	"description": "jQuery lightbox and modal window plugin",
+	"version": "1.6.1",
+	"dependencies": {
+		"jquery": ">=1.3.2"
+	},
+	"keywords": [
+		"modal",
+		"lightbox",
+		"gallery",
+		"popup",
+		"ui",
+		"jquery-plugin"
+	],
+	"authors": [
+		{
+			"name": "Jack Moore",
+			"url": "http://www.jacklmoore.com",
+			"email": "hello@jacklmoore.com"
+		}
+	],
+	"licenses": [
+		{
+			"type": "MIT",
+			"url": "http://www.opensource.org/licenses/mit-license.php"
+		}
+	],
+	"homepage": "http://www.jacklmoore.com/colorbox",
+	"main": "jquery.colorbox.js",
+	"ignore": [
+		"colorbox.jquery.json",
+		"colorbox.ai",
+		"content",
+		"example1/index.html",
+		"example2/index.html",
+		"example3/index.html",
+		"example4/index.html",
+		"example5/index.html"
+	]
+}
\ No newline at end of file
diff --git a/profiles/wcm_base/libraries/colorbox/colorbox.ai b/profiles/wcm_base/libraries/colorbox/colorbox.ai
new file mode 100644
index 0000000000000000000000000000000000000000..1b51881afb2fff07574fbf2c05e97beca32034b8
--- /dev/null
+++ b/profiles/wcm_base/libraries/colorbox/colorbox.ai
@@ -0,0 +1,1811 @@
+%PDF-1.4
%����
+1 0 obj
<</Metadata 2 0 R/Pages 3 0 R/Type/Catalog>>
endobj
2 0 obj
<</Length 48282/Subtype/XML/Type/Metadata>>stream
+<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
+<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 4.2.2-c063 53.351735, 2008/07/22-18:11:12        ">
+   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+      <rdf:Description rdf:about=""
+            xmlns:dc="http://purl.org/dc/elements/1.1/">
+         <dc:format>application/vnd.adobe.illustrator</dc:format>
+         <dc:title>
+            <rdf:Alt>
+               <rdf:li xml:lang="x-default">colorbox</rdf:li>
+            </rdf:Alt>
+         </dc:title>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:xmp="http://ns.adobe.com/xap/1.0/"
+            xmlns:xmpGImg="http://ns.adobe.com/xap/1.0/g/img/">
+         <xmp:CreatorTool>Adobe Illustrator CS4</xmp:CreatorTool>
+         <xmp:CreateDate>2009-05-27T04:22:39-04:00</xmp:CreateDate>
+         <xmp:ModifyDate>2009-07-30T21:43:35-05:00</xmp:ModifyDate>
+         <xmp:MetadataDate>2009-07-30T21:43:35-05:00</xmp:MetadataDate>
+         <xmp:Thumbnails>
+            <rdf:Alt>
+               <rdf:li rdf:parseType="Resource">
+                  <xmpGImg:width>208</xmpGImg:width>
+                  <xmpGImg:height>256</xmpGImg:height>
+                  <xmpGImg:format>JPEG</xmpGImg:format>
+                  <xmpGImg:image>/9j/4AAQSkZJRgABAgEBLAEsAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABABLAAAAAEA&#xA;AQEsAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK&#xA;DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f&#xA;Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgBAADQAwER&#xA;AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA&#xA;AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB&#xA;UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE&#xA;1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ&#xA;qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy&#xA;obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp&#xA;0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo&#xA;+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq7FXYq7FXYq7&#xA;FXYq7FXYq7FXYq7FXnn5b+fNd85T6us6W9jHpkiRL6KOzOzl9zzagACdMVZt9U1D/lt/5Jr/AFxV&#xA;gf5ZfmZrHmfzJrei39vBGNIaSNbiEODIYpjFUqzNStK4q9JxV2KuxV2KuxV2KuxV2KuxV2KvG/Pf&#xA;5jfmBY/mDL5Z8twpdMyRNb2/pKzktEHf4jTYbmpxVQ/xJ/zkV/1Y1/4G3/6qYqh9G/ND8zYvPml+&#xA;WvMdtHZSXcsXqwtEgYwyEjkjKSCDQioPXFXueKvBB+aX5r6n5k1HSdAtI717OSX4EiT4Y0fiCzOV&#xA;H44qmH+JP+civ+rGv/A2/wD1UxVd5F/Nbzde6/qVh5lMVnHpcEj3aNGIzG0TANyPgBiqbeU/z18v&#xA;eZdcl0izkZZ2kZLEPEw9aONOTS1pRQTUKCa+OKqdh+fvlm882Dy+kzAycYoLkxsFN16jRtbsCOuy&#xA;lWFVNaVr1VRfnv8AN5/Jt9AmpWLvp1zbyPBexFWrcx7iEx1BFV/aO340VR+r/mFqWj+Sl8x6lYGG&#xA;aOOGS808MrPH6jKHVW2VivLbpX2xVMtC8622vaLFq+lzLPaTKxRuJHxLUMpBoQQRirDfIf5y6x5n&#xA;1DSrWaxhtl1HT7i/dkZmKmC7a2CCoHXjyriqH/5x3/vvNf8AzFQ/rmxV7Lirwb8hv/JkedP+M9z/&#xA;ANRhxV7zirsVdirsVdirsVdirsVdirsVeNSf+tKx/wDMKf8AqDOKvZcVeHfmF/60T5T/AOYO0/6i&#xA;7nFXuOKvDvyS/wDJleb/AJN/1EHFXuOKvCPKoB/O/wA3AioLSgg/OPFWbeXvLflPTby/m0e1gjnl&#xA;n5XRjCnhLxHJVP7O1KqPn1OKtQ+W/KaebH1VLaAa4LZVQhVBWIu9XVRtyZmYM3XtiqC8x+VvI2q6&#xA;79Y19I7m7WzkRbe5c+mkBPxyIhPFH/yx8W3XbFVeXQvK8/km20meQyeX1jgQPJI3xRqylQ7k1AOw&#xA;O+2Kp/bWdpb2iWtpEkNsiCOKKIBVVQOICgbAAbDFWE+SPKfkrTL7TZ9Eu7i4ltrCeCzEtaNbPdM8&#xA;jtVE3EzFR0+XfFVH/nHf++81/wDMVD+ubFXsuKvBvyG/8mR50/4z3P8A1GHFXvOKuxV2KuxV2Kux&#xA;V2KuxV2KuxV4tfgH/nISYHcfUl/6h1xV6LwT+Ufdil5J5sAH/OQPlWgp/o1r0/5ibjFD3/FXg/5T&#xA;gHzt5xqK/vk6/wDGWbFXqnBP5R92KXlnlqJJPzo80xNUI8AU8SVNDFCNitCD7jFDLfL3kW10fUZL&#xA;xLiWQh2MKsduDClHH7RB74qttvIVnD5iGrfWZSqfvEj5GplZmJJbrwoR8Pfvttiqt5q8pyeYJ4Vl&#xA;uBDawRuU4oDJ6zbAlj+xtuBT5+CqM1DRrrUPLf6LnlRJ5I40mljWiAggsVTbw2GKo3SNNg0uwgso&#xA;Gd4oBRWkYsx+k/qG2KpD5W8sajpU1k9y0TC3spraT02J+OS5MwIqo24/jiqS/wDOO/8Afea/+YqH&#xA;9c2KvZcVeDfkN/5Mjzp/xnuf+ow4q95xV2KuxV2KuxV2KuxV2KuxV2KvA/OPmPTvL356y6jqJZbM&#xA;W0cUsiKXKc4AAxUbkA9ab4qyL/ldX5a/9XZv+kW7/wCqWKsFm8z6R5m/PLy5qGkO81lALa19Z0aM&#xA;O6yySEqrgNQeqBuBvXtvir6UxV81eTfOmheWPPHmY6zI8EF5MwjnVHkUNFK54ssYZvi57bYqzv8A&#xA;5XV+Wv8A1dm/6Rbv/qlirFfy41m11v8ANXXtVtAwtbqImHmKMVT04wxHblwrir2LFLsVdirsVdir&#xA;sVeef847/wB95r/5iof1zYoey4q8G/Ib/wAmR50/4z3P/UYcVe84q7FXYq7FXYq7FXYq7FXYq7FU&#xA;p1Dyj5X1G6a7v9Ktbq6cAPNNEjuQooKkiuwGKob/AJV95G/6sNh/0jx/0xVVtfJPlC0uY7m10azg&#xA;uIWDxSxworKw6EEDY4qnWKpHN5F8mTSvLLollJLISzu0EZJYmpJNMVWf8q+8jf8AVhsP+keP+mKo&#xA;rT/KfljTpjNYaXa2sxHEyQxIjFT2qoGKph9Utv8AfS/dirvqlt/vpfuxV31S2/30v3Yq76pbf76X&#xA;7sVd9Utv99L92Ku+qW3++l+7FXj/APzjwQLjzUhNGNzCwU9aVl3pir2XFXg35DD/AJCN5zb9lprk&#xA;q3Yj62emKvecVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVSyfy1oU2&#xA;5soUbpySNUNPCoGKqH+D9B/5ZhiqN03RdK0xOFhaRWwIofSRUJHvxAxVG4q7FXYq7FXYq7FXYq7F&#xA;XYqg9H1jTdZ0u11XTLhLqwvI1mt54yCrI4qP7R2xVL/OHm6x8qaNca1qNrdTabaL6l3NaRiYxJWh&#xA;ZkDB+I7kKaDc7Yq84/6Gu/Kj0DcV1P0AokMv1GTgELcA3KtKc/hr47Yq9J8pea7PzTo1vrNha3UG&#xA;nXiCW0lu41iMsbfZdU5F+LdQSBUbjbFUdrOs6ZoulXWq6pcJa2FlG01zPIaKqIKn5nwHfFUZirsV&#xA;dirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdir8t7NtVW2nltHmS3gCvcNGzKq8mCK&#xA;TQjck0xV9Tf84pyar5v/AC088eUtS1CZ7GaM2dq8hMpgXULeaOXhyPTYNx6Vr44qxf8A6Fe/OhtP&#xA;Hllv0WNHEwYXv1iSgYOT6/GnPdTTjx+iu+Kss/5y2utV8sfl/wCTPLWnX80diA1vcshMbTixgiSI&#xA;vxPT4i3HpX5DFXyrdvqzW0El28z209XgaRmZGKEoSKkioNRir9SMVdirsVdirsVdirsVdirsVdir&#xA;sVdirsVdirsVdirsVdirsVdirsVfnX5S85aNpmjNFND6bwAGSJAC0xJA5DkRU+IJxV71/wA4TyrN&#xA;a+dJUHFZLq0dR4BhOR0xV9NYq+ZP+c25FjsvJsjCqpdXbMPYLCcVeC+YvOOiXnl4WyQCea4B9KNw&#xA;AYCCRzPGtG8ADv32xV+iuKuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KvhDQ&#xA;P+cTvzc1nSbbU1gsrGO6jWWKC7uCk3BxyUskaScag9CajuMVfSX/ADjl+TmsflroGpx61cwz6nqs&#xA;8ckkVsWeKOOFWVBzZULMeZJ28MVeu4q8h/5yN/JzWfzK0HS49EuoYNS0qeR0iuSyRSRzqqv8aq5D&#xA;LwUjanXFXzb5h/5xQ/NzRdJudTaCzv4rSNpZobOcvNwQcmKo6R8qDsu57DFX3hirsVdirsVdirsV&#xA;dirsVdirsVdirsVdirsVdirsVdirsVdirsVdir4I0T/nKf8AOHSNKttMi1CC5htIxFFLc26SS8FF&#xA;FDPsWoNqnfxxV9Mf843fnBrf5j+XtSbXIYk1TSZ445Li3UokscysyEoSeLDgwNNumKvX8VePf85J&#xA;fnDrv5ceX9LbQoIX1LVp5I1uLhS6RRwKrOQgK1di60rt12xV80a7/wA5S/m/rGkXWlzahb28F5G0&#xA;M0ltbpHL6bijBX+LjUbVG/hir74xV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2K&#xA;uxV8lfkx+Uv5Sa1+Wlxd6peLeXGprGupX/NIZbF0kST6vGZAwiPNQGcirg7fCcVZD/zhpbW1sfPd&#xA;tauZLaC/t44HJDFo09dVNRQGoHbFX0pir5q/5zNt7e5/wLb3LcLea+uI5nqFojegGNTsNjiqTfnD&#xA;+T/5PaP+U8OoWF/Hp+oaajrpV7zWaTUHaR5DbycKeqxZyA4HwAb/AAjFX1dirsVdirsVdirsVdir&#xA;sVdirsVdirsVdirsVdirsVdirsVdirsVdir8vLF9eSxu7exFx9Sv1WO8jiDmOUROJEDgCh4uoI8M&#xA;VfRv/OPmm+ffKv5QeePN1gq6dLEgvbFb+BnjuYtPhlkn+Csb7g8UcNTlXFV7f85FfnGvkL/GBuNH&#xA;+r8liFl9RufW9RpjHUn1eAi4rX1a0LfB9rFW/wDnI7SPPnmL8qfJPmbUE/SVwVa61L6hAVhthfQx&#xA;yRfADJJxAXizs1OVOlaYq+br+XX3sbS2vvrP1HT1eOyilDiOISyGVwgIoOTsSfHFX6h4q7FXYq7F&#xA;XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYqhNI0nT9I0y10vToEtrGzjWG3gjAVVRBQA&#xA;AUGKq91bW91bS2tzGs1vOjRTROKq6OOLKw7gg0xV45H/AM4lflEmofWfT1BrblU6cbtvq5Tlz9I/&#xA;D6vDlvTnir2SCCG3gjggRYoYlCRRoAqqqiiqoHQAYqhtY0jTtZ0q70rUoFubC9iaC5gcAqyOKEb/&#xA;AIYqjMVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirs&#xA;VdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsV&#xA;dirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVd&#xA;irsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdi&#xA;rsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdir&#xA;sVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirs&#xA;VdirsVdirsVdirqitO/hirsVcSBudsVdirSujEhWBI60NaYq3irsVdirsVdirsVdirsVdirsVdir&#xA;sVdirsVdirsVdirsVdiq2WP1Inj5MnNSvNDRlqKVB33GKpL5U8sy6DbzwyahPf8ArSM49diQlXZv&#xA;hBrQtyq57nfFVlj5WmtvM9zrbalczJPHwWzd6otWZuO/7CcvgHY1xVT82eU5tdmtJI7sWwtg/JeD&#xA;MJQzI3pycXSsZ4bjFU21vTm1LSLuwWT0muomiEtK8eQpWm3TFVawtTaWUFqZpLgwoqGeU8pH4inJ&#xA;j3JxVJvKflmfQ2vDJOswuW5LxBFP3ssm9f8AjLirIMVdirsVdirsVdirsVdirsVdirsVdirsVdir&#xA;sVdirsVdirsVU7o3ItpTaqj3QRjAkrFIzJT4Q7KHIWvUhT8sVYV+VN9+a93pt8fzEsbOyu0uHFj9&#xA;UapaMyyVDgM6hUHERnqVoWq1TiqjomofnBJ+Z+p2urafYxeREgrYXUTn1i3qSek37RaRlH71DRVH&#xA;EjeoZVT/ADT1L807S90lPI9s1xayrINZcQwStDF6sIEsHrSwhp1Vn4Rn4WFSegxVlPnWbzFD5S1e&#xA;Xy2nq6+lrI2lx0VuVwF/dij/AA7t44qi9Bk1qTRbF9cihg1hoUOoRWrM8KzcfjEbMAeNf9s9cVYT&#xA;+UepfmTevrI86JOoikA0717eO3BT61dL8PppHy/crD1r2Pc4q9FxV2KuxV2KuxV2KuxV2KuxV2Ku&#xA;xV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Kux&#xA;V2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxVQmmkDiOIcpCK09vE4qome+hHO&#xA;ZF9MHcqa0riqMRgyhh3xVvFXYq7FXYq7FXYq7FVOW5ghkhjkfi9w5ihG/wAThGkI/wCAjY4q3PPF&#xA;bwSTzNwiiUvI57KoqTt7YqlekebvLusXLWum3q3M6IZGRVcUQEKT8SgdWGKppJNDEAZHVAenIgV+&#xA;/FWzJGE9QsAlK86ilPGuKujlikFY3VwNiVIIr9GKtLPA7lFkVnFaqCCduu2KpTqnnLyxpdwba/1G&#xA;KG4H2ovidl7/ABBA1PpxVB/8rJ8kf9XWP/gJf+aMVTzTtSsNStVurC4S5t2NBJGaio6g+B9sVS1f&#xA;OnlhtT/Ra36m/wDVNv6HF6+qG4la8adffFU7xV2KuxV2KuxVBqf9ytP+KW/4kuKrtV/4583yH6xi&#xA;qpZ/7zp8hiqtirsVdirsVdirsVdiqFvbH6zc2E3Ph9SnafjSvPlBLDxrUU/vq19sVUfMP/HA1P8A&#xA;5hJ/+TbYq8l/JT/lKrr/AJgZP+T0WKvSPM/6aEMg0uWK3vXdfSmncRp6QQ1XkUk35e21a+2Kooi4&#xA;FoZEAjFWMRk+JFkMYCu1APh9Tlv71xVC6IuuNYn9IzQ3V6FkEklqCE4FgY4+RJ5OFrvXb8SqttDr&#xA;bapcrNc2sun8h+joIUYTxkFd5KmihRy5Cn9MVeIaDpF75m8wpZ+uFuLx3kmuJKt0Bd2I7nFWXa/+&#xA;TtzpmkXWoQamt0bWNpXhaH0qogqxDc33A36Yqj/yMkflrMfI8ALdgvap9QVxVjdt/wCTYP8A22ZP&#xA;+ohsVe9Yq7FVK5mEMTOe2KqKQ3MirJ63HkAeIWvXfrXFVS3lYu8TmrxkAn5iuKqKf8dX/ni3/Elx&#xA;Vdqv/HPm+Q/WMVVbP/eZPkMVVsVdirsVdirsVdirsVQ9zexW81pC4YteSmCIrSgYRSTVapG3GI/T&#xA;iqH8w/8AHA1P/mEn/wCTbYq8l/JT/lKrr/mBk/5PRYq9G83+ZH0Wyku/q0t2ElWJbWBpFkasZcuP&#xA;TSRiB37AVPtlmLHxmrphOXCLR0uozLZSSAPP6aPIFg+KSULEsojj2WrNyoNq5ADemV7IHy55jn1P&#xA;ShffU7mxEglCw3gIb92VHqry+P0zy/a8NttzPJDhNXaISsWssfMc82vX2miwvofqFC19Op+rzfEg&#xA;4KT8PJ/UqnHw+jDLHUQbG6BOzVPGPJ2uxeX/ADJb6hcxNJFDzSaNaBwHUoaVpuK9MqZvQPM35t6B&#xA;eaDfWVjDcPcXcLwL6iKiKJFKsxIZjsDttiqF/Iz+91n/AFbf9cmKsdtv/JsH/tsyf9RDYq96xV2K&#xA;oe+hMtuyDqRiqHi1KKONIpI5A6gKaCo2264qq2il5pZypUSEEA9aAU/hiq1P+Or/AM8W/wCJLiq7&#xA;Vf8AjnzfIfrGKqtn/vMnyGKq2KuxV2KuxV2KuxV2Koe5soria0mcsGs5TPEFpQsYpIaNUHbjKfpx&#xA;VdeWsd3Zz2khIjuI3icrQMFdSppWu++Ksd8r/l5ovlvUJL6xmuZJZIjAyztGy8WZWqOKIa1Qd8VZ&#xA;HJbRSPzNVelOSMVJHgeJFcVd9Vg9IRcfgB5ChIIbx5V5V964q2ltChY0LFxRi5Lkjw+Inb2xVYll&#xA;AjKRyITdFZ2ZR8gSRirFta/Kvytqt9JeuJ7WaYl5hbOqqzHqxV1cAn2xVL/+VKeVf+Wq+/5GQ/8A&#xA;VLFWV+XvLOkeX7RrbTYiiueUsjHlI5HQs3t2HTFUmT8s9Bj8wnXhcXX1v6y15wLx+n6jOXIp6fLj&#xA;U/zYqyWXUbWI0dwDiqn+l7L/AH4MVd+l7L/fgxVb+k9PrXmMVXDVrEdHGKoe0vbe41grGwYiBj9H&#xA;NcVROsMF02dj0AH6xiqrYsGtYyOlBiqvirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdiqnc&#xA;kiFyOtDiqG0tFayR3UF3LFiRufiIxVF+lF/Iv3DFXelF/Iv3DFXelF/Iv3DFXelF/Iv3DFUPLA0c&#xA;3rwopfiVI6VBNeo+WKqMxuruMwPCscbbOeXKo8OgxVU0tStvw7KSo+QNMVRmKuxV2KuxV2KuxV2K&#xA;uxV2KuxV2KuxV2KuxV2KuxV2KtMoZSD0OKoJrGdaiCZo1JrxFCPxxVr6nf8A/LW/3D+mKu+p3/8A&#xA;y1v9w/pirvqd/wD8tb/cP6Yq76nf/wDLW/3D+mKu+p3/APy1v9w/piraWl6D8VyxHyAxVFwxLEgU&#xA;dsVf/9k=</xmpGImg:image>
+               </rdf:li>
+            </rdf:Alt>
+         </xmp:Thumbnails>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
+            xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#"
+            xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#">
+         <xmpMM:RenditionClass>default</xmpMM:RenditionClass>
+         <xmpMM:OriginalDocumentID>uuid:65E6390686CF11DBA6E2D887CEACB407</xmpMM:OriginalDocumentID>
+         <xmpMM:DocumentID>xmp.did:8BC7D877974ADE11BCECCFF09938C3CC</xmpMM:DocumentID>
+         <xmpMM:InstanceID>uuid:30267148-672c-4d34-8534-e8cce420f815</xmpMM:InstanceID>
+         <xmpMM:History>
+            <rdf:Seq>
+               <rdf:li rdf:parseType="Resource">
+                  <stEvt:action>converted</stEvt:action>
+                  <stEvt:params>from application/pdf to &lt;unknown&gt;</stEvt:params>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <stEvt:action>saved</stEvt:action>
+                  <stEvt:instanceID>xmp.iid:D47F11740720681191099C3B601C4548</stEvt:instanceID>
+                  <stEvt:when>2008-04-17T14:19:21+05:30</stEvt:when>
+                  <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
+                  <stEvt:changed>
+                     <rdf:Bag>
+                        <rdf:li>/</rdf:li>
+                     </rdf:Bag>
+                  </stEvt:changed>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <stEvt:action>converted</stEvt:action>
+                  <stEvt:params>from application/pdf to &lt;unknown&gt;</stEvt:params>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <stEvt:action>converted</stEvt:action>
+                  <stEvt:params>from application/pdf to &lt;unknown&gt;</stEvt:params>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <stEvt:action>saved</stEvt:action>
+                  <stEvt:instanceID>xmp.iid:FD7F11740720681197C1BF14D1759E83</stEvt:instanceID>
+                  <stEvt:when>2008-05-16T17:01:20-07:00</stEvt:when>
+                  <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
+                  <stEvt:changed>
+                     <rdf:Bag>
+                        <rdf:li>/</rdf:li>
+                     </rdf:Bag>
+                  </stEvt:changed>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <stEvt:action>saved</stEvt:action>
+                  <stEvt:instanceID>xmp.iid:F77F117407206811BC18AC99CBA78E83</stEvt:instanceID>
+                  <stEvt:when>2008-05-19T18:10:15-07:00</stEvt:when>
+                  <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
+                  <stEvt:changed>
+                     <rdf:Bag>
+                        <rdf:li>/</rdf:li>
+                     </rdf:Bag>
+                  </stEvt:changed>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <stEvt:action>converted</stEvt:action>
+                  <stEvt:params>from application/vnd.adobe.illustrator to application/vnd.adobe.illustrator</stEvt:params>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <stEvt:action>saved</stEvt:action>
+                  <stEvt:instanceID>xmp.iid:FB7F117407206811B628E3BF27C8C41B</stEvt:instanceID>
+                  <stEvt:when>2008-05-22T14:26:44-07:00</stEvt:when>
+                  <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
+                  <stEvt:changed>
+                     <rdf:Bag>
+                        <rdf:li>/</rdf:li>
+                     </rdf:Bag>
+                  </stEvt:changed>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <stEvt:action>converted</stEvt:action>
+                  <stEvt:params>from application/vnd.adobe.illustrator to application/vnd.adobe.illustrator</stEvt:params>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <stEvt:action>saved</stEvt:action>
+                  <stEvt:instanceID>xmp.iid:08C3BD25102DDD1181B594070CEB88D9</stEvt:instanceID>
+                  <stEvt:when>2008-05-28T16:51:46-07:00</stEvt:when>
+                  <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
+                  <stEvt:changed>
+                     <rdf:Bag>
+                        <rdf:li>/</rdf:li>
+                     </rdf:Bag>
+                  </stEvt:changed>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <stEvt:action>converted</stEvt:action>
+                  <stEvt:params>from application/vnd.adobe.illustrator to application/vnd.adobe.illustrator</stEvt:params>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <stEvt:action>saved</stEvt:action>
+                  <stEvt:instanceID>xmp.iid:F77F11740720681192B0DFFC927805D7</stEvt:instanceID>
+                  <stEvt:when>2008-05-30T21:26:38-07:00</stEvt:when>
+                  <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
+                  <stEvt:changed>
+                     <rdf:Bag>
+                        <rdf:li>/</rdf:li>
+                     </rdf:Bag>
+                  </stEvt:changed>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <stEvt:action>converted</stEvt:action>
+                  <stEvt:params>from application/vnd.adobe.illustrator to application/vnd.adobe.illustrator</stEvt:params>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <stEvt:action>saved</stEvt:action>
+                  <stEvt:instanceID>xmp.iid:F87F11740720681192B0DFFC927805D7</stEvt:instanceID>
+                  <stEvt:when>2008-05-30T21:27-07:00</stEvt:when>
+                  <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
+                  <stEvt:changed>
+                     <rdf:Bag>
+                        <rdf:li>/</rdf:li>
+                     </rdf:Bag>
+                  </stEvt:changed>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <stEvt:action>converted</stEvt:action>
+                  <stEvt:params>from application/vnd.adobe.illustrator to application/vnd.adobe.illustrator</stEvt:params>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <stEvt:action>saved</stEvt:action>
+                  <stEvt:instanceID>xmp.iid:F97F1174072068119098B097FDA39BEF</stEvt:instanceID>
+                  <stEvt:when>2008-06-02T13:26:10-07:00</stEvt:when>
+                  <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
+                  <stEvt:changed>
+                     <rdf:Bag>
+                        <rdf:li>/</rdf:li>
+                     </rdf:Bag>
+                  </stEvt:changed>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <stEvt:action>saved</stEvt:action>
+                  <stEvt:instanceID>xmp.iid:8BC7D877974ADE11BCECCFF09938C3CC</stEvt:instanceID>
+                  <stEvt:when>2009-05-27T04:22:07-04:00</stEvt:when>
+                  <stEvt:softwareAgent>Adobe Illustrator CS4</stEvt:softwareAgent>
+                  <stEvt:changed>/</stEvt:changed>
+               </rdf:li>
+            </rdf:Seq>
+         </xmpMM:History>
+         <xmpMM:DerivedFrom rdf:parseType="Resource">
+            <stRef:instanceID>uuid:32300939-b1c4-8440-b812-b255b7b0d326</stRef:instanceID>
+            <stRef:documentID>xmp.did:F97F1174072068119098B097FDA39BEF</stRef:documentID>
+            <stRef:originalDocumentID>uuid:65E6390686CF11DBA6E2D887CEACB407</stRef:originalDocumentID>
+            <stRef:renditionClass>proof:pdf</stRef:renditionClass>
+         </xmpMM:DerivedFrom>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:illustrator="http://ns.adobe.com/illustrator/1.0/">
+         <illustrator:StartupProfile>Web</illustrator:StartupProfile>
+         <illustrator:Type>Document</illustrator:Type>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/"
+            xmlns:stDim="http://ns.adobe.com/xap/1.0/sType/Dimensions#"
+            xmlns:xmpG="http://ns.adobe.com/xap/1.0/g/">
+         <xmpTPg:NPages>1</xmpTPg:NPages>
+         <xmpTPg:HasVisibleTransparency>True</xmpTPg:HasVisibleTransparency>
+         <xmpTPg:HasVisibleOverprint>False</xmpTPg:HasVisibleOverprint>
+         <xmpTPg:MaxPageSize rdf:parseType="Resource">
+            <stDim:w>1024.000000</stDim:w>
+            <stDim:h>768.000000</stDim:h>
+            <stDim:unit>Pixels</stDim:unit>
+         </xmpTPg:MaxPageSize>
+         <xmpTPg:PlateNames>
+            <rdf:Seq>
+               <rdf:li>Cyan</rdf:li>
+               <rdf:li>Magenta</rdf:li>
+               <rdf:li>Yellow</rdf:li>
+               <rdf:li>Black</rdf:li>
+            </rdf:Seq>
+         </xmpTPg:PlateNames>
+         <xmpTPg:SwatchGroups>
+            <rdf:Seq>
+               <rdf:li rdf:parseType="Resource">
+                  <xmpG:groupName>Default Swatch Group</xmpG:groupName>
+                  <xmpG:groupType>0</xmpG:groupType>
+                  <xmpG:Colorants>
+                     <rdf:Seq>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>White</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>255</xmpG:red>
+                           <xmpG:green>255</xmpG:green>
+                           <xmpG:blue>255</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>Black</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>0</xmpG:green>
+                           <xmpG:blue>0</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>RGB Red</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>255</xmpG:red>
+                           <xmpG:green>0</xmpG:green>
+                           <xmpG:blue>0</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>RGB Yellow</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>255</xmpG:red>
+                           <xmpG:green>255</xmpG:green>
+                           <xmpG:blue>0</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>RGB Green</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>255</xmpG:green>
+                           <xmpG:blue>0</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>RGB Cyan</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>255</xmpG:green>
+                           <xmpG:blue>255</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>RGB Blue</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>0</xmpG:green>
+                           <xmpG:blue>255</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>RGB Magenta</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>255</xmpG:red>
+                           <xmpG:green>0</xmpG:green>
+                           <xmpG:blue>255</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=193 G=39 B=45</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>193</xmpG:red>
+                           <xmpG:green>39</xmpG:green>
+                           <xmpG:blue>45</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=237 G=28 B=36</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>237</xmpG:red>
+                           <xmpG:green>28</xmpG:green>
+                           <xmpG:blue>36</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=241 G=90 B=36</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>241</xmpG:red>
+                           <xmpG:green>90</xmpG:green>
+                           <xmpG:blue>36</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=247 G=147 B=30</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>247</xmpG:red>
+                           <xmpG:green>147</xmpG:green>
+                           <xmpG:blue>30</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=251 G=176 B=59</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>251</xmpG:red>
+                           <xmpG:green>176</xmpG:green>
+                           <xmpG:blue>59</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=252 G=238 B=33</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>252</xmpG:red>
+                           <xmpG:green>238</xmpG:green>
+                           <xmpG:blue>33</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=217 G=224 B=33</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>217</xmpG:red>
+                           <xmpG:green>224</xmpG:green>
+                           <xmpG:blue>33</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=140 G=198 B=63</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>140</xmpG:red>
+                           <xmpG:green>198</xmpG:green>
+                           <xmpG:blue>63</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=57 G=181 B=74</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>57</xmpG:red>
+                           <xmpG:green>181</xmpG:green>
+                           <xmpG:blue>74</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=0 G=146 B=69</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>146</xmpG:green>
+                           <xmpG:blue>69</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=0 G=104 B=55</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>104</xmpG:green>
+                           <xmpG:blue>55</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=34 G=181 B=115</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>34</xmpG:red>
+                           <xmpG:green>181</xmpG:green>
+                           <xmpG:blue>115</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=0 G=169 B=157</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>169</xmpG:green>
+                           <xmpG:blue>157</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=41 G=171 B=226</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>41</xmpG:red>
+                           <xmpG:green>171</xmpG:green>
+                           <xmpG:blue>226</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=0 G=113 B=188</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>113</xmpG:green>
+                           <xmpG:blue>188</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=46 G=49 B=146</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>46</xmpG:red>
+                           <xmpG:green>49</xmpG:green>
+                           <xmpG:blue>146</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=27 G=20 B=100</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>27</xmpG:red>
+                           <xmpG:green>20</xmpG:green>
+                           <xmpG:blue>100</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=102 G=45 B=145</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>102</xmpG:red>
+                           <xmpG:green>45</xmpG:green>
+                           <xmpG:blue>145</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=147 G=39 B=143</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>147</xmpG:red>
+                           <xmpG:green>39</xmpG:green>
+                           <xmpG:blue>143</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=158 G=0 B=93</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>158</xmpG:red>
+                           <xmpG:green>0</xmpG:green>
+                           <xmpG:blue>93</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=212 G=20 B=90</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>212</xmpG:red>
+                           <xmpG:green>20</xmpG:green>
+                           <xmpG:blue>90</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=237 G=30 B=121</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>237</xmpG:red>
+                           <xmpG:green>30</xmpG:green>
+                           <xmpG:blue>121</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=199 G=178 B=153</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>199</xmpG:red>
+                           <xmpG:green>178</xmpG:green>
+                           <xmpG:blue>153</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=153 G=134 B=117</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>153</xmpG:red>
+                           <xmpG:green>134</xmpG:green>
+                           <xmpG:blue>117</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=115 G=99 B=87</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>115</xmpG:red>
+                           <xmpG:green>99</xmpG:green>
+                           <xmpG:blue>87</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=83 G=71 B=65</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>83</xmpG:red>
+                           <xmpG:green>71</xmpG:green>
+                           <xmpG:blue>65</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=198 G=156 B=109</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>198</xmpG:red>
+                           <xmpG:green>156</xmpG:green>
+                           <xmpG:blue>109</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=166 G=124 B=82</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>166</xmpG:red>
+                           <xmpG:green>124</xmpG:green>
+                           <xmpG:blue>82</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=140 G=98 B=57</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>140</xmpG:red>
+                           <xmpG:green>98</xmpG:green>
+                           <xmpG:blue>57</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=117 G=76 B=36</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>117</xmpG:red>
+                           <xmpG:green>76</xmpG:green>
+                           <xmpG:blue>36</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=96 G=56 B=19</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>96</xmpG:red>
+                           <xmpG:green>56</xmpG:green>
+                           <xmpG:blue>19</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=66 G=33 B=11</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>66</xmpG:red>
+                           <xmpG:green>33</xmpG:green>
+                           <xmpG:blue>11</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=0 G=0 B=0</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>0</xmpG:green>
+                           <xmpG:blue>0</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=26 G=26 B=26</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>26</xmpG:red>
+                           <xmpG:green>26</xmpG:green>
+                           <xmpG:blue>26</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=51 G=51 B=51</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>51</xmpG:red>
+                           <xmpG:green>51</xmpG:green>
+                           <xmpG:blue>51</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=77 G=77 B=77</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>77</xmpG:red>
+                           <xmpG:green>77</xmpG:green>
+                           <xmpG:blue>77</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=102 G=102 B=102</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>102</xmpG:red>
+                           <xmpG:green>102</xmpG:green>
+                           <xmpG:blue>102</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=128 G=128 B=128</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>128</xmpG:red>
+                           <xmpG:green>128</xmpG:green>
+                           <xmpG:blue>128</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=153 G=153 B=153</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>153</xmpG:red>
+                           <xmpG:green>153</xmpG:green>
+                           <xmpG:blue>153</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=179 G=179 B=179</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>179</xmpG:red>
+                           <xmpG:green>179</xmpG:green>
+                           <xmpG:blue>179</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=204 G=204 B=204</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>204</xmpG:red>
+                           <xmpG:green>204</xmpG:green>
+                           <xmpG:blue>204</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=230 G=230 B=230</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>230</xmpG:red>
+                           <xmpG:green>230</xmpG:green>
+                           <xmpG:blue>230</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=242 G=242 B=242</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>242</xmpG:red>
+                           <xmpG:green>242</xmpG:green>
+                           <xmpG:blue>242</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=63 G=169 B=245</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>63</xmpG:red>
+                           <xmpG:green>169</xmpG:green>
+                           <xmpG:blue>245</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=122 G=201 B=67</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>122</xmpG:red>
+                           <xmpG:green>201</xmpG:green>
+                           <xmpG:blue>67</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=255 G=147 B=30</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>255</xmpG:red>
+                           <xmpG:green>147</xmpG:green>
+                           <xmpG:blue>30</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=255 G=29 B=37</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>255</xmpG:red>
+                           <xmpG:green>29</xmpG:green>
+                           <xmpG:blue>37</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=255 G=123 B=172</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>255</xmpG:red>
+                           <xmpG:green>123</xmpG:green>
+                           <xmpG:blue>172</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=189 G=204 B=212</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>189</xmpG:red>
+                           <xmpG:green>204</xmpG:green>
+                           <xmpG:blue>212</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>R=138 G=138 B=138 1</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>138</xmpG:red>
+                           <xmpG:green>138</xmpG:green>
+                           <xmpG:blue>138</xmpG:blue>
+                        </rdf:li>
+                     </rdf:Seq>
+                  </xmpG:Colorants>
+               </rdf:li>
+            </rdf:Seq>
+         </xmpTPg:SwatchGroups>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:pdf="http://ns.adobe.com/pdf/1.3/">
+         <pdf:Producer>Adobe PDF library 9.00</pdf:Producer>
+      </rdf:Description>
+   </rdf:RDF>
+</x:xmpmeta>
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                           
+<?xpacket end="w"?>
+endstream
endobj
3 0 obj
<</Count 1/Kids[155 0 R]/Type/Pages>>
endobj
155 0 obj
<</ArtBox[0.0 73.0 508.0 701.0]/BleedBox[0.0 0.0 1024.0 768.0]/Contents 156 0 R/Group 157 0 R/LastModified(D:20090730214335-05'00')/MediaBox[0.0 0.0 1024.0 768.0]/Parent 3 0 R/PieceInfo<</Illustrator 158 0 R>>/Resources<</ColorSpace<</DefaultRGB 159 0 R>>/XObject<</Fm0 160 0 R>>>>/Thumb 161 0 R/TrimBox[0.0 0.0 1024.0 768.0]/Type/Page>>
endobj
156 0 obj
<</Filter/FlateDecode/Length 130>>stream
+H���-�0�a�S����'	�Ƌv��������,$���<�=��FC�b����8A��-��F�{�(V(�\E���3>�����IGIykF���S><H�朗7)d��5�?�L��3������`�5�S�
+endstream
endobj
157 0 obj
<</CS 162 0 R/I false/K false/S/Transparency>>
endobj
161 0 obj
<</BitsPerComponent 8/ColorSpace 163 0 R/Filter[/ASCII85Decode/FlateDecode]/Height 79/Length 284/Width 106>>stream
+8;Z\ui<k5l%"j!.(Yn<rGVB89DS9W38A;imV+n")c,d,Cr$jiKcnTe_@#q%%4(.C8
+HN;BSQ0K3*YFS=EP`>nRqnec:hag&4%a](-!f93L:A4D\h\gZ/n@lX;HcTPGfEHCj
+Q%6lr1C^ia9#<W0(GV,aU!d`IC%Y0XNP6><b7'6om5]6K!.0N/D61*)F/P7m\Pl,G
+gpGL0adN#/Z594=1XIk%(grE!EB@RojEgmQOd52KE0$6o\NS1_@3+<#Mt:Yj;B;Fb
+IK^@:(iq@&!<@UeLT(~>
+endstream
endobj
163 0 obj
[/Indexed/DeviceRGB 255 164 0 R]
endobj
164 0 obj
<</Filter[/ASCII85Decode/FlateDecode]/Length 428>>stream
+8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0
+b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup`
+E1r!/,*0[*9.aFIR2&b-C#s<Xl5FH@[<=!#6V)uDBXnIr.F>oRZ7Dl%MLY\.?d>Mn
+6%Q2oYfNRF$$+ON<+]RUJmC0I<jlL.oXisZ;SYU[/7#<&37rclQKqeJe#,UF7Rgb1
+VNWFKf>nDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j<etJICj7e7nPMb=O6S7UOH<
+PO7r\I.Hu&e0d&E<.')fERr/l+*W,)q^D*ai5<uuLX.7g/>$XKrcYp0n+Xl_nU*O(
+l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~>
+endstream
endobj
160 0 obj
<</BBox[-103.108 71.3223 103.108 -71.3213]/Length 854/Matrix[1.0 0.0 0.0 1.0 0.0 0.0]/Resources<</ColorSpace<</CS0 165 0 R>>/ExtGState<</GS0 166 0 R>>/Font<</T1_0 154 0 R>>/ProcSet[/PDF/Text]>>/Subtype/Form>>stream
+BT
+/CS0 cs 0 0 0  scn
+/GS0 gs
+/T1_0 1 Tf
+0 Tc 0 Tw 0  Ts 100  Tz 0 Tr 12 0 0 -12 -103.0967 -61.2773 Tm
+[(T)7(his is an A)12(dobe\256 I)-10(llustr)5(a)4(t)6(or\256 F)26(ile tha)4(t w)4(as)]TJ
+0 -1.2 TD
+[(sa)8(v)10(ed without PDF C)11(on)4(t)6(en)4(t)3(.)]TJ
+0 -1.2 TD
+[(T)71(o P)5(lac)6(e or open this \037le in other)]TJ
+0 -1.2 TD
+[(applica)4(tions)11(, it should be r)10(e)-28(-sa)8(v)10(ed fr)10(om)]TJ
+0 -1.2 TD
+[(A)12(dobe I)-10(llustr)5(a)4(t)6(or with the ")3(C)3(r)10(ea)4(t)6(e PDF)]TJ
+0 -1.2 TD
+[(C)11(ompa)4(tible F)26(ile" option tur)-4(ned on. )41(T)7(his)]TJ
+T*
+[(option is in the I)-10(llustr)5(a)4(t)6(or Na)4(tiv)10(e F)31(or)-4(ma)4(t)]TJ
+0 -1.2 TD
+[(Options dialog bo)14(x, which appears when)]TJ
+0 -1.2 TD
+[(sa)8(ving an A)12(dobe I)-10(llustr)5(a)4(t)6(or \037le using the)]TJ
+0 -1.2 TD
+[(S)-3(a)8(v)10(e A)6(s c)6(ommand)10(.)]TJ
+ET
+
+endstream
endobj
154 0 obj
<</BaseFont/OUPLQW+MyriadPro-Regular/Encoding 167 0 R/FirstChar 31/FontDescriptor 168 0 R/LastChar 174/Subtype/Type1/Type/Font/Widths[523 212 0 337 0 0 0 0 0 0 0 0 0 207 307 207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 612 0 580 666 0 487 0 0 239 0 0 0 0 658 689 532 0 0 493 497 0 0 0 0 0 0 0 0 0 0 0 0 482 569 448 564 501 292 559 555 234 0 0 236 834 555 549 569 0 327 396 331 551 481 736 463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 419]>>
endobj
167 0 obj
<</BaseEncoding/WinAnsiEncoding/Differences[31/f_i]/Type/Encoding>>
endobj
168 0 obj
<</Ascent 952/CapHeight 674/CharSet(/f_i/space/quotedbl/comma/hyphen/period/A/C/D/F/I/N/O/P/S/T/a/b/c/d/e/f/g/h/i/l/m/n/o/p/r/s/t/u/v/w/x/registered)/Descent -250/Flags 32/FontBBox[-157 -250 1126 952]/FontFamily(Myriad Pro)/FontFile3 169 0 R/FontName/OUPLQW+MyriadPro-Regular/FontStretch/Normal/FontWeight 400/ItalicAngle 0/StemV 88/Type/FontDescriptor/XHeight 484>>
endobj
169 0 obj
<</Filter/FlateDecode/Length 3130/Subtype/Type1C>>stream
+H�|TyPw�ffz �$��D���#hD�[-�o!b(/�a��@e0��E
+D%"�g�C	�Ed=��
+1�M�}�?�l[[��������{�}�����q|�����W��<�U�
+ou�������@�1�r���l!��
+٣����{������g�|6c����O��߫Z�c�he�˗;��Ӵt��9,]�tZ:��(���2�C�2B#�)�RGG��J��lMx�lB#S+5Ju�����U���,���·��ّ|�:'g'[�ev��v/SidJ�6D�����*����N�T(#�a�(c�o���ӎL)�d~�*���Y`�b	�5]E�U���%||E+e�d
+�~�g�0��4��0����/1l�	�c��!�R?�a6F=1o,��ʰ���
���d�I�Ʉ`�@!���!� :A��N"�8+�����z�^0�0s6�2����VsQjz��	��M�t!�:�=�J@j��*�V�$C�(0S9�)bϴ�o\3eԐђ�:	Z�����at�H����&����p\tײ��oM�E�x8"3ꇆ:��.L��s���x�J�N8։_�t�%�Mm��N�Dx3��DGU�|_Y�)
	QG�D����c!�����,.p��0�B�"�G8<�"�ǿ>���}"*��|u�ZnM�D�"W~fo7�1[2���]����|I�r�/��!~:?�ھ����[phmH��’U�����SZ��e4R�y�
+� 5X���qWA�e�1��>��0Ι�<ȤR�n�v������ݻ��D
+x��m��o�Kh��#��v܃:y�<������1�E[l�!/UXFV#���m�� >dY�
rPh�A�!A�ű�.q��Iꃋa�E,�%�@��r���Yz�&�������p�=Je�2���W5���hB��Ud�U��o�Դ�^y����}p!$�M��5��/�u/�vҝB��l��	E����FX
s������"O6u���-vC$b��l@
+�Y�E~��>�h�
��,��<�r�$������-�(��.��m��T�=�9��}��Y�>s1�����g�t��U�&��AV���n��Y� �@הQ����.�����ۈ�c�*�.wH�W�~�^�h1C֗��.��Y��F�:�Y-��
+L��U�~O�F�]^>g/(Irq,��>��gi�^C���k ����Bc!�fvYT p�l�졉�5�-Z����ZΜ��/oȿN���sWH���+c�Vd&]ߴ������,�L��&!R���j�.
��MZRjt$H��ޫ,m���_��䞮O˹�Bx���8T>#aE&���C�!�l<9"�$<�Z��h��dր���h����/���ON���;u:�TVs����gz�iٗH��n�M{<�����'��������g��	�S�&~M/Z����<���D]1{�[��ٝ�O#��Gт�`�u�0�<+i��+��l�3�8��c3@���:&�b5�̬"�ټX�f#m�ZJ���v=$�e��Z)�X�4�MIKLMd��-�~rozq�������n���g�t	:�D�녕`ՁW?��Q�TfnF~��Y0��uF�F������ӗ��ё0�΃vX��z6��jϩ~��~S���JP0�}�nXя?��%�f�ȬT<t�k��0%9�9�#�9| '��{4,��+�=7J��6uO9�%�H�V�0ٓ4M�����w��-�jV9�F��S�Ez�j̞ZW	eK�2$�3�nU֗��;���]�^_�11E~�<�F������^�=�
B�#�T��pJ�s(@���32�;�O�j��l]������e� �
|��:�`��-�DAF��|�����O���[�Xt��_
X1����c	�����Z����r0[�|��|Ζ�Aǩ�b�mݤ+���(�\�(.�t9�$�'���U�%'xxʣ��9��C>��:�Lf��SL��ku-tw��*ՎA�� �Lv>SSP]u���]̢�1��Jۚ-��c"������(S=�&�5��3�#�+2�d����,������ 7�*^°�����]�T�=���z�(B[h�eE��2�V@6�L�Q�Nǂb�@$f���1�v�����>O���ޱ��l�=iQ���s����}��2�l�	^��(�߉H��Zo�N�oU��d��G*-���kg�`��"8��)v���!|ϱ��[��RQ�_	�M
_�˅��I"�6|D<��oA<I��Ԝ����9���9��WnT�Zy)�
+��i{~)�$!x63���'(&}�����hg�1̅��H	����_�r�
L��i	��?� ٻbd[��!��������eh1���Ԕ��௤��hh�g���ZS5��_�]�O���"5��8�1�x��ø�Q�o���eb����Ci�hIW��+�x���;��6�cs-r��ve��}���,�*�LT��aɡB�SN	�X�U����s�|��Ilg�F.>ޗ�\�S�:.�|do���uAL�V��e�
[`l��h��'M�8���7°2���RVA���P��IJ���G��Ӱ=]䣌GE�͍�I��hH�F�_wiX$(7��V���;8(YV`���cX2HB�c�*�F�U^���'B�P�U�{��"�������ܑ��\����!�i��sLj=��+�b�3��án;���S�)��M@5|b\�­ �}�>M�zH=�͆uB�lŀ�SlN�3�&
U!12bK���k�q�v�ę��S�V2�x�'�e@��XȊWeJ��8`�+=��O����Y/������7p��7:%��p�����n8nQ5|�z��Iۥ��q0
�f~����.r�ګ�SU�aR^�7T�(��o�4a�o45�[U�RY[A����F"Q�-9�v��������
��K"4���-?w����d<4�󕛴�����/�795�*P������}��N�+��K��HI��8
��e�jl�ߵ#�
&���c��Ͷ"�u����X�TGю�׮	Ƅ_
ׯ}
��`����YDH
+endstream
endobj
166 0 obj
<</AIS false/BM/Normal/CA 1.0/OP false/OPM 1/SA true/SMask/None/Type/ExtGState/ca 1.0/op false>>
endobj
165 0 obj
[/ICCBased 170 0 R]
endobj
170 0 obj
<</Filter/FlateDecode/Length 2574/N 3>>stream
+H���yTSw�oɞ����c
[���5la�QIBH�ADED���2�mtFOE�.�c��}���0��8�׎�8G�Ng�����9�w���߽�����'����0��֠�J��b�	�
+ �2y�.-;!���K�Z�	���^�i�"L��0���-��
�@8(��r�;q��7�L��y��&�Q��q�4�j���|�9��
+�V��)g�B�0�i�W��8#�8wթ��8_�٥ʨQ����Q�j@�&�A)/��g�>'K����t�;\��
ӥ$պF�ZUn����(4T�%)뫔�0C&�����Z��i���8��bx��E���B�;�����P���ӓ̹�A�om?�W=
+�x������-������[����0����}��y)7ta�����>j���T�7���@���tܛ�`q�2��ʀ��&���6�Z�L�Ą?�_��yxg)˔z���çL�U���*�u�Sk�Se�O4?׸�c����.�������R�
߁��-��2�5������	��S�>ӣV����d�`r��n~��Y�&�+`��;�A4�� ���A9��=�-�t��l�`;��~p����	�Gp|	��[`L��`<� "A�YA�+��Cb(��R�,��*�T�2B-�
+�ꇆ��n���Q�t�}MA�0�al������S�x	��k�&�^���>�0|>_�'��,�G!"F$H:R��!z��F�Qd?r9�\A&�G���rQ��h������E��]�a�4z�Bg�����E#H	�*B=��0H�I��p�p�0MxJ$�D1��D, V���ĭ����KĻ�Y�dE�"E��I2���E�B�G��t�4MzN�����r!YK� ���?%_&�#���(��0J:EAi��Q�(�()ӔWT6U@���P+���!�~��m���D�e�Դ�!��h�Ӧh/��']B/����ҏӿ�?a0n�hF!��X���8����܌k�c&5S�����6�l��Ia�2c�K�M�A�!�E�#��ƒ�d�V��(�k��e���l
����}�}�C�q�9
+N'��)�].�u�J�r�
+��w�G�	xR^���[�oƜch�g�`>b���$���*~� �:����E���b��~���,m,�-��ݖ,�Y��¬�*�6X�[ݱF�=�3�뭷Y��~dó	���t���i�z�f�6�~`{�v���.�Ng����#{�}�}��������j������c1X6���fm���;'_9	�r�:�8�q�:��˜�O:ϸ8������u��Jq���nv=���M����m����R 4	�
+n�3ܣ�k�Gݯz=��[=��=�<�=G</z�^�^j��^��	ޡ�Z�Q�B�0FX'�+������t���<�u�-���{���_�_�ߘ�-G�,�}���/���Hh8�m�W�2p[����AiA��N�#8$X�?�A�KHI�{!7�<q��W�y(!46�-���a�a���a�W��	��@�@�`l���YĎ��H,�$����(�(Y�h�7��ъ���b<b*b��<�����~�L&Y&9��%�u�M�s�s��NpJP%�M�IJlN<�DHJIڐtCj'�KwKg�C��%�N��d��|�ꙪO=��%�mL���u�v�x:H��oL��!Ȩ��C&13#s$�/Y����������=�Osbs�rn��sO�1��v�=ˏ��ϟ\�h٢���#��¼����oZ<]T�Ut}�`IÒsK��V-���Y,+>TB(�/�S�,]6*�-���W:#��7�*���e��^YDY�}U�j��AyT�`�#�D=���"�b{ų���+�ʯ:�!kJ4G�m��t�}uC�%���K7YV��fF���Y�.�=b��?S��ƕƩ�Ⱥ����y���
چ���k�5%4��m�7�lqlio�Z�lG+�Z�z�͹��mzy��]�����?u�u�w|�"űN���wW&���e֥ﺱ*|����j��5k��yݭ���ǯg��^y�kEk�����l�D_p߶������7Dm����o꿻1m��l�{��Mś�
n�L�l�<9��O��[����$�����h�՛B��������d�Ҟ@��������i�ءG���&����v��V�ǥ8��������n��R�ĩ7�������u��\�ЭD���-��������u��`�ֲK�³8���%�������y��h��Y�ѹJ�º;���.���!������
+�����z���p���g���_���X���Q���K���F���Aǿ�=ȼ�:ɹ�8ʷ�6˶�5̵�5͵�6ζ�7ϸ�9к�<Ѿ�?���D���I���N���U���\���d���l���v��ۀ�܊�ݖ�ޢ�)߯�6��D���S���c���s����
����2��F���[���p������(��@���X���r������4���P���m��������8���W���w����)���K���m�������
+endstream
endobj
159 0 obj
[/ICCBased 171 0 R]
endobj
171 0 obj
<</Length 3144/N 3>>stream
+��HLino��mntrRGB XYZ ���	��1��acspMSFT����IEC sRGB����������������������-HP  �����������������������������������������������cprt��P���3desc������lwtpt������bkpt�����rXYZ�����gXYZ��,���bXYZ��@���dmnd��T���pdmdd�������vued��L����view������$lumi������meas�����$tech��0���rTRC��<��gTRC��<��bTRC��<��text����Copyright (c) 1998 Hewlett-Packard Company��desc�������sRGB IEC61966-2.1�����������sRGB IEC61966-2.1��������������������������������������������������XYZ �������Q�����XYZ ����������������XYZ ������o���8����XYZ ������b��������XYZ ������$��������desc�������IEC http://www.iec.ch�����������IEC http://www.iec.ch����������������������������������������������desc�������.IEC 61966-2.1 Default RGB colour space - sRGB�����������.IEC 61966-2.1 Default RGB colour space - sRGB����������������������desc�������,Reference Viewing Condition in IEC61966-2.1�����������,Reference Viewing Condition in IEC61966-2.1��������������������������view��������_.�������\����XYZ �����L	V�P���W�meas�����������������������������sig ����CRT curv�����������
+�����#�(�-�2�7�;�@�E�J�O�T�Y�^�c�h�m�r�w�|��������������������������������������������������
%+28>ELRY`gnu|����������������&/8AKT]gqz�������������!-8COZfr~���������� -;HUcq~���������
+:IXgw��������'7HYj{�������+=Oat�������2FZn�������		%	:	O	d	y	�	�	�	�	�	�
+
+'
+=
+T
+j
+�
+�
+�
+�
+�
+�"9Qi������*C\u�����


&
@
Z
t
�
�
�
�
�.Id����	%A^z����	&Ca~����1Om����&Ed����#Cc����'Ij����4Vx���&Il����Ae����@e���� Ek���*Qw���;c���*R{���Gp���@j���>i���  A l � � �!!H!u!�!�!�"'"U"�"�"�#
+#8#f#�#�#�$$M$|$�$�%	%8%h%�%�%�&'&W&�&�&�''I'z'�'�(
(?(q(�(�))8)k)�)�**5*h*�*�++6+i+�+�,,9,n,�,�--A-v-�-�..L.�.�.�/$/Z/�/�/�050l0�0�11J1�1�1�2*2c2�2�3
3F33�3�4+4e4�4�55M5�5�5�676r6�6�7$7`7�7�88P8�8�99B99�9�:6:t:�:�;-;k;�;�<'<e<�<�="=a=�=�> >`>�>�?!?a?�?�@#@d@�@�A)AjA�A�B0BrB�B�C:C}C�DDGD�D�EEUE�E�F"FgF�F�G5G{G�HHKH�H�IIcI�I�J7J}J�KKSK�K�L*LrL�MMJM�M�N%NnN�O�OIO�O�P'PqP�QQPQ�Q�R1R|R�SS_S�S�TBT�T�U(UuU�VV\V�V�WDW�W�X/X}X�YYiY�ZZVZ�Z�[E[�[�\5\�\�]']x]�^^l^�__a_�``W`�`�aOa�a�bIb�b�cCc�c�d@d�d�e=e�e�f=f�f�g=g�g�h?h�h�iCi�i�jHj�j�kOk�k�lWl�mm`m�nnkn�ooxo�p+p�p�q:q�q�rKr�ss]s�ttpt�u(u�u�v>v�v�wVw�xxnx�y*y�y�zFz�{{c{�|!|�|�}A}�~~b~�#��G���
+�k�͂0����W�������G����r�ׇ;����i�Ή3�����d�ʋ0�����c�ʍ1�����f�Ώ6����n�֑?����z��M��� �����_�ɖ4���
+�u���L���$�����h�՛B��������d�Ҟ@��������i�ءG���&����v��V�ǥ8��������n��R�ĩ7�������u��\�ЭD���-��������u��`�ֲK�³8���%�������y��h��Y�ѹJ�º;���.���!������
+�����z���p���g���_���X���Q���K���F���Aǿ�=ȼ�:ɹ�8ʷ�6˶�5̵�5͵�6ζ�7ϸ�9к�<Ѿ�?���D���I���N���U���\���d���l���v��ۀ�܊�ݖ�ޢ�)߯�6��D���S���c���s����
����2��F���[���p������(��@���X���r������4���P���m��������8���W���w����)���K���m��
+endstream
endobj
158 0 obj
<</LastModified(D:20090730214335-05'00')/Private 172 0 R>>
endobj
172 0 obj
<</AIMetaData 173 0 R/AIPrivateData1 174 0 R/AIPrivateData10 175 0 R/AIPrivateData11 176 0 R/AIPrivateData12 177 0 R/AIPrivateData13 178 0 R/AIPrivateData14 179 0 R/AIPrivateData15 180 0 R/AIPrivateData16 181 0 R/AIPrivateData2 182 0 R/AIPrivateData3 183 0 R/AIPrivateData4 184 0 R/AIPrivateData5 185 0 R/AIPrivateData6 186 0 R/AIPrivateData7 187 0 R/AIPrivateData8 188 0 R/AIPrivateData9 189 0 R/ContainerVersion 9/CreatorVersion 14/NumBlock 16/RoundtripVersion 11>>
endobj
173 0 obj
<</Length 894>>stream
+%!PS-Adobe-3.0 
+%%Creator: Adobe Illustrator(R) 11.0
+%%AI8_CreatorVersion: 14.0.0
+%%For: (Administrator) ()
+%%Title: (colorbox.ai)
+%%CreationDate: 7/30/2009 9:43 PM
+%%Canvassize: 16383
+%%BoundingBox: 0 73 508 701
+%%HiResBoundingBox: 0 73 508 701
+%%DocumentProcessColors: Cyan Magenta Yellow Black
+%AI5_FileFormat 7.0
+%AI3_ColorUsage: Color
+%AI7_ImageSettings: 0
+%%RGBProcessColor: 0 0 0 ([Registration])
+%AI3_TemplateBox: 512.5 383.5 512.5 383.5
+%AI3_TileBox: 116 78 908 690
+%AI3_DocumentPreview: None
+%AI5_ArtSize: 14400 14400
+%AI5_RulerUnits: 6
+%AI9_ColorModel: 1
+%AI5_ArtFlags: 0 0 0 1 0 0 1 0 0
+%AI5_TargetResolution: 800
+%AI5_NumLayers: 1
+%AI9_OpenToView: 93.25 700 8 1780 1006 18 0 0 45 111 1 0 1 1 1 0 1
+%AI5_OpenViewLayers: 7
+%%PageOrigin:0 0
+%AI7_GridSettings: 100 4 100 4 1 0 0.8 0.8 0.8 0.9 0.9 0.9
+%AI9_Flatten: 1
+%AI12_CMSettings: 00.MS
+%%EndComments
+
+endstream
endobj
174 0 obj
<</Length 6746>>stream
+%%BoundingBox: 0 73 508 701
+%%HiResBoundingBox: 0 73 508 701
+%AI7_Thumbnail: 104 128 8
+%%BeginData: 6616 Hex Bytes
+%0000330000660000990000CC0033000033330033660033990033CC0033FF
+%0066000066330066660066990066CC0066FF009900009933009966009999
+%0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66
+%00FF9900FFCC3300003300333300663300993300CC3300FF333300333333
+%3333663333993333CC3333FF3366003366333366663366993366CC3366FF
+%3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99
+%33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033
+%6600666600996600CC6600FF6633006633336633666633996633CC6633FF
+%6666006666336666666666996666CC6666FF669900669933669966669999
+%6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33
+%66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF
+%9933009933339933669933999933CC9933FF996600996633996666996699
+%9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33
+%99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF
+%CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399
+%CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933
+%CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF
+%CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC
+%FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699
+%FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33
+%FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100
+%000011111111220000002200000022222222440000004400000044444444
+%550000005500000055555555770000007700000077777777880000008800
+%000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB
+%DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF
+%00FF0000FFFFFF0000FF00FFFFFF00FFFFFF
+%524C45FDA0FFA8A8A8FFA8FFA8A87DA8A8FD5DFF5227FD06FF7D27A8FD5D
+%FF5252FD06FF52277DFD5DFF5252FD06FF7D27A8FD2AFF7D527D527D527D
+%527D52A8FD04FF7D7D527D527D527D527D7DFFFFFFA8FFA8FFA8FFA8FFA8
+%FFA8FFA8FFFFFFA8FFA8A8A8FF5252FD06FF5227A8FD2AFF522727522752
+%27522752A8FD04FF7D2752275227522752277DFFA852A8A8FF527DA8FF7D
+%52527DFFA852A8CAFFA8525252A85252FD06FF7D27A8FD2AFF5227A8A8FF
+%A8A8A85227A8FD04FF52277DFFA8FFA8FF7D277DA8F82727A85227F87DA8
+%A827F87DFFA82727A8A8A8275252FF5252FD06FF5227A8FD2AFF5252FD06
+%FF7D27A8FD04FF7D27A8FD06FF277DA87D52A8A8A85252A8FF7D52527DFF
+%FF277DA8FFA8525252FF7D52FD06FF7D27A8FD2AFF5252FD06FF7D27A8FD
+%04FF5227A8FD05FF7D277DFFA8A8A8FFA8A8A8FFA8A8A8FF7DFFA8A8A8FF
+%A8A87DA87DFF5252FD06FF5227A8FD2AFF5252FD06FF7D27A8FD04FF7D27
+%A8FD05FFA8277DFFFFA8FFA8FFA8FFA8FFA8FFFFFFA8FFFFFFA8FFA8FFA8
+%FFA85252FD06FF7D27A8FD2AFF5227FFFFFFA8FFFF7DF8A8FD04FF7D277D
+%FFFFFFA8FF7D277DFFA8A8A8FFA8A87DFFA8A87DA87DFFA8A8A8FFA8FF7D
+%7D7DFF5252A8FD05FF52277DFD2AFF527DA8FFA8FFA8FF7D27A8FD04FF7D
+%27A8FFFFA8FFFFA827A8A87D52A8CAA8527DA8FFA87D52A8A8FF527DA8FF
+%A87D7DA8FF5252FD06FF7D27A8FD2AFF5252FFA8FFA8FFFF7DF8A8FD04FF
+%7D27A8FFA8FFA8FFA8277DFF7D7D7DFFA87D7DFFA8A8527D7DFFA87D7DFF
+%A8FF527D7DFF5252FD06FF5227A8FD2AFF5252A8FFA8FFA8FF7D27A8FD04
+%FF7D27A8A8FFA8FFA8A8277DFFFFA8FFA8FFA8FFA8FFFD04A8CAFFA8FFA8
+%FFFD05A85252FD06FF7D27A8FD2AFF5252FFA8FFA8FFA87D27A8FD04FF52
+%27A8FFA8FFA8FF7D277DFFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8
+%FFA8FFA8FF5252FD06FF5227A8FD2AFF5252A8FFA8FFA8FF7D27A8FD04FF
+%7D27A8A8FFA8FFA8A8277DFFFFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8
+%FFA8FFA8FFA87D52FD06FF7D27A8FD2AFF5252FFA8FFA8FFFF7D27A8FD04
+%FF5252A8FFA8FFA8FFA8527DFFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8
+%FFA8FFA8FFA8FF5252FD06FF5227A8FD2AFF5252A8FFA8FFA8FF5227A8FD
+%04FF7D277DA8FFA8FFA87D277DFFFFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8
+%FFA8FFA8FFA8FFA85252FD06FF7D27A8FD2AFF52FD0927A8FD04FF52FD09
+%2752FFA8CAA8FFA8CAA8FFA8CAA8FFA8CAA8FFA8CAA8FFA8CAA8FF5252A8
+%FD05FF52277DFD2AFF7DA87D7D7DA87D7D7DA8A8FD04FFA87DA87D7D7DA8
+%7D7D7DA8FD19FF5252FD06FF7D27A8FD5DFF5252FD06FF5227A8FD5DFF52
+%52FD06FF7D27A8FD5DFF5252A8FFA8FFFFFF5227A8FD5EFFFD09A8FD62FF
+%A8FFA8FDFCFFFDD3FFA87DA87DA87DA8A8FD5AFF52FD05FFA827F827F8F8
+%27FFFFFFA8FFFF7DA8FD53FFF8F82727277DFF52F85252F87DFFA8FD0427
+%F8FD54FFFD05F827FF7DF827F8F87DFF27FD05F8A8FD53FFFD05F827FFFF
+%7D272752FFFF27FD05F8FD54FFF8F827F8F827A8FD07FFF8F8F827F8F8A8
+%FD53FFF8277D522727FD08FF27F8525252F8FD54FFF852277DF827FD08FF
+%F8F852525227A8FD53FFF8275227F827FD08FF27F8275227F8FD54FFFD05
+%F827FD08FFF8F8F827F8F8A8FD53FFFD05F827FD08FF27FD05F8FD54FFFD
+%05F827FD08FF27FD05F8A8FD53FFF827525252A8FD09FFFD0452F8FD54FF
+%7DFD05FFA8FD0CFFA8A8FD53FFA8FD12FF7DFD54FFF827275227A8FD08FF
+%A852272727F8A8FD53FFFD05F827FD08FF27FD05F8FD54FFFD05F827FD08
+%FFFD06F8A8FD53FFF8F852F8F827FD08FF27F82752F8F8FD54FFF87DFF7D
+%F827FD08FFF8277DFF52F8A8FD53FF52FFFFFF52F8FD08FF2727FFFFFF52
+%FD54FFF87DA8A8F827A8FD07FFF8277DFF5227A8FD53FFF8F852F8F827FD
+%08FF27F82752F8F8FD54FFFD05F8277D525252275252A8FD05F827A8FD53
+%FFFD05F827FF27F85252F852FF27FD05F8FD54FFF8272727F8A8FF76F87D
+%52F87DFF7D27F827F8F8A8FD53FF7DFD06FFA827F8F8F8FD07FF52FD5CFF
+%A87D7DA8FDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFC
+%FFFDFCFFFDFCFFFDFCFFFD80FFA8FD07FFA8FD53FF7DA8FFFFFF7DA8FFFF
+%FF7D7DFFFFFF7DA8FFFFFFA87DFD52FF52A8FFFFA87D7DFFFFFF7D7DFFFF
+%FF7D7DFFFFFF7D7DFD67FFA8FDFCFFFD26FF277DFFFFA82752FFFFFF2752
+%FFFFFF7D7DFFFFFF2752A8FD50FFA8F827FFFFA8F852FFFFFF2727FFFFFF
+%277DFFFFFF5227FD52FFA8FD09FFA8A8A8FD07FF7DA8FDFCFFFDFCFFFDA2
+%FFA8FFA8FD64FFA8FFA8FFA8FD62FFA8FD05FFA8FD66FFA8FD62FFA8FD04
+%FFA8A8FD60FFA8FD05FFA8FD22FFA8FD04FFA8527D7DFFFFFFA8FFA8FFFF
+%FFA8FFFFFFA8FFA8FFFFA8527D7D7D527D7DFFFFFFA87D52A8FD16FFA8FD
+%05FFA8FD21FFA8FD04FFA87D52A8FFFFA9FD0EFFA8527D527D527D527D7D
+%FFFFA8527DA8FD15FFA8FD05FFA8FD22FFA8FD04FFA852527DFFFFFFA87D
+%A8FFA8FF52A8A8FFA87DA8FF527D527D527D527D527DA8FF7D5252A8FD0C
+%FFA8FFA8FFA8FD05FFA8FD05FFA8FD26FFA87D52A8FFFFFFA97DFFFFFFA8
+%A8A8FFA8FF7DFFA87D527DA8FFFFFF7D7D52FFFFA8527DA8FD0BFFA8FD09
+%FFA8FD05FFA8FD27FFA852527DFFFFFFA8FFA8FFCFFFA8FFFFFFA8FFA8FF
+%52527DFD04FFA8527DA8FF7D5252A8FD0BFFA8A8FFFFFFA8FD05FFA8FD04
+%FFA8A8FD26FFA87D52A8FD04FFA8FD09FFA8FFFF7D527DFD04FFA87D7DFF
+%FFA8527DA8FD0BFFA8FD05FFA8FD09FFA8FD27FFA852527DFFFFFFA8FFA8
+%FFA8FD05FFA8FFCFFF527D7DFD04FFA8527DA8FF7D5252A8FD0BFFA8A8FD
+%09FFA8FD04FFA8A8FD26FFA87D52A8FFFFCFAF53FFA8FFA85AA8FFFFAF53
+%A9FF7D527D7DA8A8A8527D52FFFFA8527DA8FD0DFFA8FFFFFFA8FFFFFFA8
+%FD05FFA8FD22FF7DFD04FFA852527DFFFFFF847EA8FFA8A953A9A8FFA85A
+%A8FFFD07527D527DA8FF7D5252A8FD0CFFA8A8A8FFA8FD05FFA8FD05FFA8
+%FD21FFA8FD04FFA85252A8FD0AFFA8FD06FFA8527D527D527D527D7DFFFF
+%A8527DA8FD15FFA8FD05FFA8FD22FFA8FD05FF7DA8A8FD13FF7DA87DA87D
+%A8A8FFFFFFA8A87DFD17FFA8FD05FFA8FD60FFA8FD05FFA8FD4CFFA8FFA8
+%A8A8FFA8A8A8FFA8A8A8FFA8A8A8FFFD05A8FD04FFA8A8FD60FFA8FD05FF
+%A8FD4CFFA8FD15FFA8FFFFFFA8FFA8FD62FFA8FFA8FFFFFFA8FD4AFFA8FD
+%19FFA8FFA8FD4CFFA8FD68FFA8FFA8A8A8FFA8A8A8FFA8A8A8FFA8A8A8FF
+%A8A8A8FFA8A8A8FDD4FFFF
+%%EndData
+
+endstream
endobj
175 0 obj
<</Filter[/FlateDecode]/Length 15093>>stream
+H��Wiw�����y��o�xY��$�my�ı;/{ZvC��Q���S�
�VV��|�����VUW�2�ci��Y�x$e4�1;�L�&������zN5,z�W�U�S���`uk�ۈs�����i�1��S�:�6'����4����~gMݒ#>�q��3_p�3��|��n�0A>�6��
+����!�=NV�(��!�6[�K�ϯTJ�RrO�t�~�T��a�
+Q�����$\���.�,B��T���"T��Z��f�N��lyM�n����^�4
�$�~�7���9�[�u����AA�Ʌ\��
+�Y�L�F�^I�`��	����w�YJ�������D�N�<�(�D
G�m��� SA+cc���Q�@pdXs<��lQf�`�,�%��0k#��Z��,!�g�@x#��7mbd���Фm�{�M�c� ,3+
���5�ck����jd�C#HŚ�v�?�*q4\E�� ˠI*�f�qj:��B�G���"'�
� ��Tl�	ȐE*�&���{����TP�������"һ�NZ������f�o�*V"3�R!�w^��y���n��RL?������
��;�C��e�k2u�X�܏���hP�+�p��w`o�w����C�Y������\��4kB�i�(����I6wou��u��k1������8�8C�m!8Q�+��A*�#y6C~a[ܬ���Τmߺ+�oR�2�����<nc9�Fڸ
+hI*� U�b���(���G|=����R�fs�oz`���#�j��Ý��U6���9X&�t>4�xG���}�pa�:¬�l���U�t���N/ܴ�����?B��
+�_�0�/$��1��I2?:YN"��t�n���M1��H�D�_p�3��|�6��
+����iB�d-�l~'�)����-R�Jd�M�b�����zDHG����vV��7X�����-���M�bqr?ҫ�����`�9�tD�Z\7��[P�r��I��HC}g�ٙ���!:�}���6�tǐ.�M�����rSQ���D�bp,�A\1ob&�3lc.=����#@����}~��u�K��xi����3�}�Ͷ(���>mm���,}g�[n��#6D�)�a͔.�
�]�ga�����,�i�C��� ��Q�4I�m7Jaoo�Ư���;�
+��^>�,I�z������L�(ݘ0<�å��u?V�#��Tlj�ީ��Y�\'��΢�����$��e���Jl�%B�^Þp��-���L�w:gȴ-�K���u
�7w�+�p'���v"x%�������KuЦ���߅��3l!s��Ω5�|F���;��ߔ�
����%f�����Z�9b�!�v��a�ѾN���.���j����f�[����y�r��M����K�Q�Zx���i�#��Rք�W�#�r�ud��q\OG:NW��ܾp�*���-�Ĉnb���̔TZ%��7,�o!� lG�ͨ8TB����p�nJ%�kZbt��5�}��zu�rN�{�uH7v09E
+�EUD�!`{�h�9CC1k�X�wO޻WG�y�����ܥ��c~��P��l9���i�:�+��f�K����.f�E�o-ʸ��v:��
+����)��vK� ���ۦ&5
�)#>���b��U�EeU�Ϝd������iy�l<�l���S3��H�F�ךc]u'S��''�
+��>#��]����0����ܧD�jJ?�9�:��l.�^���>j���BMz'��i�\�0���{S��%
��j9X�PYIv��(fcK>mt���_6xTL���1IH0+~�Y����J,�,������,�ufJdK��CT�ULu����+45fV�K�L�6���Qm�F ?�J75�����a��?�i��Ѱ��}3�uwO��2	N��g�1�md���'�e��|�e3x�v�k|x�]! p|�B��h-~WńD�E���Gxf��C�1�88 ��]�w�
�� ���0��#������q�8�b���8�ѿ� �T�4�E�%i�9�������9+Y����kx�~����MwQ��s'���8Xw���u.$B%���y'�	&|L����Zc���kڣcjUb�4�}�r��l��k<x���ܳ�o7���l��[g{�/�+%vb棳ƣ��FUG;�j��i��rXzu�{v�z��.1G-6������˭Ȳ]��
����ч��J�[�]�����5���#6E�����e�t�Ý���Z���,����k����^�~_ɽ��*�eC�����ŠӨ�V�*�d�
+����^�i�Ń~����w�nu�2�V?��}����th����5��9��p��Ƨ�/�Z��U�BJ��a�2��a��ȧ����>���m\�����
+��5������j���b��x�4�9��l�u5�2S�>����7+Ϸ>m���U�����lex�����K߬�[��Պ���L_�t�8�*d���6�|�[���.�ǥ���\S8�|_*�ꆱ��}�[4�=ы�]�_֫t=Y��^�Z���� *aRQ�Dk�:�\m����$ ����>�����I����^��qV��-O9�3E?�@ͱ���"��FNN���z>�-�����ЫE�"�j�˜�m*&P`���^��6C�[��+�h��e�t��'RUA�F����/�I
u%9B���
�Fo�4�鯤�Q��M�Uk�S'ݣ+Ѓ_I�PPc�R\�m�n^��ߟFؚ���!e�4p��;"]�p��v-��_�')c�neq*��>�>��N(�d��N��c>���2.�c=;��ì:�\���^�����I��h�r�om]��.q,_���+ˎ:�*���Q亖�2�Q��"�_uM<��i��-b+e3�#-�Ҟ�k���^�_UeAA����5eGI����Dn,�c�Ŝq�C?_�k�Κ�_��z���i��ܫ���Z8���L����U�c�\4�9GK#�:j%0�)�sB|����&��;;���e�l��Q��T�䥞%��9���Gg��P�vL��3�Z�/��@�NH�X4��6��\-%����������ع��79�ȥ��t����Kys�08u�M:���{�|��t;���N���~e]�������Z�t�?@g�+�MگZ���2��~%����f[������!s-5mMG|k�89!U�Plp�b�b	�#�	����S���4cŁ%"JӐgj���.��W`���Q�yQ?��6���Z��hHY���S�U��u�������ؐ�&���4���G^;�`IO�ڛ�B�{X�V
�K�����A*zV�mx���?Z�c"j<�L+R=v�'���m��eQ�YEd���hU.���?MB��{��꜔e�$~k�C�qg��<d
=��\���E��7\x��(�1\��y�*�%��Qlɹi��s�g��M�-�?�
+X;���\�9.�
y�/�b�g��(�u�K�O
+���k�����Ƹ��M����Kv�U�jĺ��)9�i����f�g�7���i�������{����s-�?��ҹt�ϭ;��mxʚǡ���z�zs0���nu�nY1�h��Ո�ݴ��dGJ��9d,գcy'6,��<.`��Zݿt���M�t9���\O�gĮ
�. ;�
��\��d�'���b�s����`t.A�m���6�f��jaw�'�� C��AF�?��d�v����M�3}P�>���H�ө����@�g�N����(o��{��3�j�4-�`�7W"��c%e��
5%ӧ�h�\�����|V������:�7��7��*wD!���dn�B8���뮹���W7��RQ�vsWOB�y�8�f%�pP�`��MCK64qeN�m��:�_�Q|��mnv������;]�ց=IC>��ypEO��bu��&������8ͻ��rv�K�ߔ�g��ޭ�RpX�0MR�ɮ���:m����� ��Vc$MP�N?�������A���}.�ʲu�$7́d�x���>S�j�쾧 ����m鬼�'�+7���j��ѧ##��	zU��③�%��a���F�!��c���I�l�e��y۶Vi7w��.�2N6�9�M�N�j����1f5�"�]�1���S�T��N��w��������9P��وԷ�2=�E�h���;�NJ�I�o�e�b���Ùg�s\�Gc�.Xl�Ni�=-��ggJ�!9ȇ/�`�����|v�8��XX�n'CM<��i��-b�Y�M0��L.9�b9}�A�K*K�DR����L���rո�`\��„e�����Tx�ș���Ԑ�'��75.k���6����Fh`3��y���Bi<�OT�m�x 
+ͥ�<2�H��y���i2>I�
��𵞤�B��o���Rȇ5Pg�C[�{?r�6Z��hU`�/��9���s��.�)����@�)<Ⓔ���u�{��_�q9�h�U�_"��i��o��+	��6�lC�%H;q��Jruw�,�^���6�z Èg����D�7�^mC҅�L+�x(�W[>^@��Z%��K9��c�S�	_�Ri^?��ʠ$8K������i�y"!�A��oi9�ێ��G`ȍ��h��"��ݸ%��>d�G-Tn�v8��}���.�BY^J��E
7>
���O`�2�!��v빽U�C/�&J���ɓ���=�P*3������1y���m����W_5��
+�f���V��j��m{�� k�:�8jk�&8kA�5�Br~�6e��f��"P�v��>1BX<ƹhE���_w�<��=i�^��*j�,Ԉ8���T�$�WH4�hl��A�{��(V������;�ES����2L�{���"#����i���Ý�!��9�|�̻�������jX���?�#�2�]l�
�,�[�D�%��~��"��ƾ���n���lM����I0��]7�z�r�^}ݞ�.`󵗊�{7i�c�'�C�A":�eV��,�4.��ImU�6�i�F��rM_��64�~p�>jg��l2�c�zK�!'�J��RJ}�˕���*��M��{����0�Luz��I�m���k_(��-R��q����!�K���#��C#�8r9N�-Sȓq[/�������W��R��KH�=8!�(Ru��x�T2�{g������eG�
+��k9v�M�(2�����rDgd��,��"���#43ӪǾ�Ѓ��ax�����1V���h�0��L�M4 ݅����е^q�0ZLx~�[c�q*�aatt�1@.��>B��A
܆qq�@�67ӭ�x�Cr�Aؓ�t[l��H#���d�,=e9�вC胈��>Z�o�w�h����+����p
 |Hc���笪@�������O`ҟC�Bu3Y��j�?`-���'%���I���M��F�%x^2�u��L5���ŔY�����\����P��*+$ھ�!qA�����Ө�
+�t#1�BY��P������z(�;�o�3��
+\;7�(u�],g�òԳ/݄�i�J�[D��q'���[�=W��"���2���l����fQ�e���j����ed��?��m��@o�V��Rq�I�O�'(�V@=f�Ms�;�V�!�R��(Lˌ����`�j�@��s
����m_U��1�.K���t$��hG�f'-q>��u͏�B��8��`�4�*������J������ŗi��%��}�f�ky!P�����t��^/������ U�n@����6��"�~fd� b��*�_�F���R@Eϯr=<�QޢR��t1�����0>�
͝	����e�oc���`�s����ǂ>N�1
�)P�'�������o\�\�����fr�*G�Tr�bQ��t(�
q�jhP���zV�x���:~�i �։{�kmfsCn_m����P_5�]���^������v�q;�<F�]n>�r��d贞h�l.
�	-s�y�ėN�Hړ:�0���Q7H�X�+3�"��y?C���=S��ɛ��J�"��;Q$�� �|)�q[��x�Z.CCOC��iH�������J�z�Q�M����#���c�;#(Z?h�Q�`&/�x��S4�A��%7��\�m>��P�Wz���H�	bg�:�V�����(��Bo9Bow���1�Q�r���'{s֗���pdY���;��-Rs��Xvm ��C��3��ỵ�wʆ�$��H�����Y�÷7�0Ŧ-�*a��S�V�OyAF[��H�����8��/�ؾJ_�F�`%Ϭ���7�4C���>6�8E�h��;_#X�h���J��'䣒��a����`z����s�,.R ����&M��P�2av���������Z)����2:1an�1 +�#����hI:b8	�\��sCP��[!o�
+�"��=�[nV@����K�K������'kx�z�m�~u�[z�������%�ꪙ���(�j�ݛU~�(4�r/����J���Y^�H�<A���N�
��s��P��Hy������#���&�N9��rűL"I��X�b:��K+�Êo:k�i���lma+'7-3
S�Y7����)����F�t5������=S|>+�����–6��[F��>'K�߲��p�<�r�������1����$��Z��]1�^ֹ�?��;����
+kx*y�����:�c�F�Νo:w��S��Y��J4FT��<U�	�7x?ď��F��ڿ�n�FGTM�D�y�W���y��6Ӑ��V]<	�,�dk�� u�6��˲-F���XY}#ȯ$�WVR��6���+;���iҿ$M�p �_��k�B�5Q�����N��4G�ֆ�]Q�*��{1O����҄�*8x2MlBP�Uߜ���%qc����4�_:UJ`H���YI���說�,ᢼ9E0$K����[6��s�)��uC��I0T��yȸpV���w$ޡ����F�"uI_;��눢���R<����F��Y�{�?�W��DX6~��W�i��x���2f��}�,����u��k��3҇��$�����,$JKޔ�Kz�v%�l��o��ʩQ&�V�LQ��(����P@ڐ�U�����I�t��Юv�>���u�0�0��*�ԍ�Q$l���Խn�������OԦ����.�'�ea�n��VD�|F���F������o��M�͈o9Ur�Nr��An�
+�0&�^ܖ��3�F��S'H�YlHd��Z��1�����Ņ�I�JH�Ĉ�{��9E�g'�,i��A�i���8{XNRy��ct<Mh�x�Lt��	 �ȷ�h����MEؚ�3Cac��:f+��m�$�$�0�c�1d��`q���n&�4(��˱��F��N�dX�(�g�)�s���K��@�)���`t���A��������R8�ak;��T�|�HpKT��N��:�k�.fj�r�e�B�����s�';1XC����VJ�N����ݡ�@��P���bPŬXJ=�+f�:`���ŠY�d<�8��P��`�Nt�#QŠm��%b�
+�I���(rG�3I5gb܌�XD��*j����b2��,�P��x���K�k�b$�KC1�@�arN	�3��
a�_��"ة�F
+�1Ɖ{�b]���J�r�{ɓ�,$�T�e�s�Jh�s,�3�%n,���pK�Qx40Ѓ		r�"��HYl�/4tT�𡗳"���n�7/����H�X��hϔK{-O�Y���9j1�&r���eG"t�+g��%,�D@oa3��lm�`��l���a�I�1Ƶ�3�LxK&����3)yK�C��Ր�l�M��=B��Pb�����[�H\"�9]h��i\���G0j�x�V���qP
+�&0`�2е�O,
�G��lMB4~b ~�.H��p��颊���R��
1�X&T�酪�ī�[��zp���k�=^ӓ(�B
+��zm�G�O���Y^�=���o;n��ܢ��,QS�4'ϩ�y0�'�-���@��C-��"��"|g���Z�a��b/�KR���E�D��%�/�[[ÿ_D��\���h�K]֬�8��LjD�1~��r7=�T���2om�Kg"�ᒫ†D>�Dq �2�BE� `q#�e��e�@����oͤ��O��������護����T�wv�=KȞ�ag��c5�ە���u�?��}�5uc^��;�˱q���F��ZI�K�@+O�Mn���p�(�FВs鰇2������@�Ȫ�b6M���Zt���p����1�櫵!S"�����v��R���E1L�6����hb
�;�S%i�=>��IK4DI���A\��"/N��6pH�^���
+.�����E"�TR�h �Un2C��XGL���uĽ������B"�?6"��hH����g���9�|�v�d��\:U��sy���xq��#���d�T� i�s&
��S�̒���K���:ї�9�s>5(mD�K�T�,�M���E/={���2U��w�/}ށ��gB�A�v� �vR+'��H&r�3��WwDUw��;P���u�����F���}��ͧ�}9>6��1�����?A#�`R�����_iЎ>RQg4��HF�)�������)�4ro`�����kKNX����b����r��Qa�z� ���ƣ6��Ke`I|���>H��\E�&N������&����d
?
��
x�]A&oM�;M��e�R�M��:>��8%ݙ�r��E*�)x�._���i-�z�".����شd�:�w��Zk�����{�-���m���	HB�����D�W������a�
w+ؾ9{Z��<c�o����屐�+5�ޛ��뷯�_G����t�c풑��zmmk��B�l�A�J�Yi�����x9�>UgO@s��*�6 ������i�҄����W�����~�=����ݻFc��Ψ��-�x�j\T�-aX/;˛'�z9�d�s����<���Z+sWf%օ�F;so�P>�;�:E������ݍ6�M���^��W�k�þ��
+�J}�1l���D�6��ryV��hR��$T.x�/*�[�zv��|�)
�^���ࣼ�hnNy����<���Q�<#CX�/N���g'իIc8�q�ac�U��>o��4	��}��m���x�v���_����N��ٸ#��2wZ�i+{���=7�������.>���R��|�и�z8O�K��3����=O�+9��ƾїL�[(��<�=tJ��oa8�}*���w�wx7��]�
}����������b}�/��}kK������:/1e��b�E�h���z���mo#��{c��6w����0w�'��(_�O7�p���SAhVomV^wׅ����A��Z��E$�R���ʽb�p~NÃ,�ߗZCiX���~ٞ�Y{�ہ�Ї��f��nC��S�L_�=�Z[Mm��l����Y����X��&��j6q�L�9,~g���n�W�n+�0���j��w/�%���Z�<fk��M+T�_�ݳѮ`�4Nj�:�A�nlh-��� �\�C}]Xm�-�0��0w�{�M$�6��݆����)3z���d�
+4� �	���gk<ȅ� ������q��Wgc�@�-6�F��
+X0�أ�h4�4�(��owAAX�򅻸��M{3�5��ڵMOA����֗<Uq�����[�I�â>��,Q�i�1�Bx�ک��GBca��X��4�h�Z���I���9H�Qk�C�s�H`Q{5zk@U`T�n)\��B���[��|����E���~X�V�N��ܷ@�S�FLJG�7>�6��Pa[Ӏ'�]��� V�<5m��x�Fj�~�HE���:�@M��:USPgN�t^<���?�����d�W�����z���X؈��v������aEPOj牐Yo��Z#}V]8g֊ڝc���5I���x�TPs^.h����:�SU�����
<�3U�ʘu�K��5b
Ps#��OΧ��Zw��9�[�i�uk�3s]#�a>B��`�I�9�[�eMZ�g�?݀'�F��&���[W��f�4Ud�S2KϤ��pz�N'�����/`$n���n�f̧+1�CƢ�?{�oL�/�r�ξ��‘o���ũ�(T�.	��&������s!6����T�h�⽐�T�7���͍&���Y�(�)��įň�l�e-N�^��+��y�
+��{��`qZN�������/�C�8�՟Wki������X�~ﶡ�2a8�2m8i�Fk��������wTF��l���3��/,u^v6���j�"�'���o-z^G=g��>3mE�-���7�F
+�F��
OMz�g�ߒcB��iV���#T((NP�}ý�$O�>�/h厊����j��у��*�dZ��V��~�>��T�&�����O��{�X�����v��/:B���\�;�q�A��}���.�ܐ���5����e��$�nBN~*��
�?�`��N�HQ�wF:�e��
+7����܇V\�9О�I�Y�ܸ�����if!�G�����<�8��l�Ww ����w1�(�������	�|xe?:l4���!)�~��9\�Bg�Ӓ ��>[8�g�����F����J,q6�]���˒���m���"H����5��MOǎ�"_L��1��Y �N�Ef�����pLl�&�qb��J�:5n��������k���nu������	a�m�s����ۨR��b�i`r�sW��G3h�i��q%C��s���B�S���?6|�Η�"u; �S�~#��e ��9E�a�R�C~U\�O>�OgE�{ovb�}���r�`��[�_��"���⏭F�i����3�_���56|1�j����U)�
rAݣ�L�mWM@��{)�n�������2�W��g2�U�,���+d�e��6c�di�Rr�Qt�a���_`�"�j��P����������їꎤ����6�m���
�ކ,��=�
��f
+�c�lPޯ���m���������L���^-Y|�"d����*'b��'T[陛��es��j���VT��ҳ��uf��������9�%����?��Y�$��j9�v
��K����6+z�aȫr;����^�'<��h��R�~�:w)�9V-��v	l�6����Ӄ�>�5�[��H��ʾ�x���$h`�͊�Qn 8�nw��"g�8����W�,g.�a�Wm�`��.H���%�Pɞ�&Rh��ܸ!�� ��M�3��rO�S�,�畋LA3S�𖢇Z<M��7:����)P~�Ty6`�i4��UH��ELJ	b,0J,�
+q���Ʊ!'u�MK��A�7q�ښ�V��]�rJy_���
+^5�2O�c��-b#��dWF��Wx�
d���$��O�5+�Ң*ğ�/��ʴ�E��i9�<�x�Q�]�?I��G�7�o�3S� p����Pr�x͜S;5�>@�@v���#��f3h�(T-
���Q��ߕ�Am�:�������06g�k	:��6h��6	�8�Z��<�҃����ZC#�%���ל�Iؘ�\v06�/
���5,˫�5r�z�6�q�֤IΡ�z�1vf�#;h�U��ۃa`�Zs�������v�^���z�C�_)�=�/���s�]a����N��l��>Tf�F�V��

N鞦a��1
�{���Y�п�A}�-��c�6����d��Zr�M6g]� nK��`綻ߘ[.�̨�Q�ݲ�X^��u�n��E�4�"̄k�����f*�2�a��Pn�{^Z���2��Ԇ��|[;O�ۖ]+_S�shn��K��eQR��Jj5%�S�%Ѧ9s��p��$:�T���.�?ٻ�n�wF�.@�ӸFZ�Y�=��Xr^�q��K����mJ�<�g�&^�T�6�}`������+�2ZZ"�k�$"vL}h��i7�W���HaB�R0J��%;�I�H�6yPg�K���ء���6��
�K7*����ڊ8��L��qu'7��*^YA��ɲ{},��*� g�1\�����PŬQE��%���2Qw��68�A'�6�C����w529f�����h&�����#P�ᓜ�Fš�ע�8z�!���AK�Pċ���P:u�%w�˴ls� w�Bۦu���.'�i�h�VN�.ϣ>1�s���Mk�U=��������e�:RW��o�@)�� �R(���^(W,��ow ْl_r�gO�33��|��{�m�C�Qlo�	�n�:�Ų�� �����8�iJ]h�+��b�r���k� fX�$h�8��^ԑ��;��X���e�����'~Z�P\��s��`q���`�O��.[EtzNfq��07R����{un�i[�>��Do���Y)r�3�0nĻ�^�ʆ��ePs�^.Fϐ���-�ϗ	��~XT�@;,��b4�集!�CR�Zs��a֊pcU.�.k����4!�*�p�p�s�/�
c�!Ҽ��L;���k�ěF�gf���t(�Y�~L���)\����xƹT�ұ�;LC�(���o~�����
�jj!��'��L�m���<�l78
+�;g�p#��g��t�� 1e�!������xl,��֤?[��U�.��=��~`5��yZ�Ϙ�<�t�و�sN��`���py�~!,k7��/�دp)�/Y�6f�����%l��C�N'`�S6��ay�q:I83
+,���᝾<���,�W����0k�8��U�C�Vx��s�p�e�����'|��1U(E��v�:�q`�ӭ�~��,����ѵ�8�jih��#C���44�V�f�tnh07c��e�Q�����s3��mh���$/�gx

�u��u�hL��Ѐ�n��2wϸ����`�6�f��

6H$n�YF�ch`���Z�j�����WA��vc��ѱ��L��F�7�*$g���_V4,Cx:��@�O�dzߌ���0��g�Oֽ!Gސ�x:I�C�=Ǔ�}���N;��_VL�'�-�~�B�m��I|٘B�7��Ȍ�%�ȭ���ΰ����4$K/+,��)<�
�����k�Ƶ�dș�⻀g�?���VX�����q��x���.����x^
m�2L,�����0^�#b	��$����W@L4����sa*U��}h
+3��,y`�J��(����`���47���O�����BzTz�B�t#�F��\G��˥X�A�Mkm)��#a~�B܀�(+��2��ŻbG�w�&�zL�T�ƒH�p������.�ח�_9M\'���oZ�6�[9�|+��	��ԁ?#�#%c�����4q�^�?Ⱦu�.��_�T�c\�Ǒ�[B���Z����4vݗ����4�n���T>U�+י���uG��W�G�Ϯ}����)���gr�:��ɛ�+Z���V��L�:;�LPT��[�S>�E+��3���<CKp�UI�����ˑx&PG߷	����[-����+�
�z����	6����&K��@��g
+�>���%L�-��-S��M�^�]�M5���Nz���>�&�Lg��yU1�1����m�	�4-]�'�/�Ѫ}#��u��)~+[�nڪ̈́�'���M�?��
�'��9��W�����`_��x:{o��Aʷ��U�I��Wŧ���*e� �b�4|���nX�=��_5[6r�=�n��Y��t�������u�:Ɂc��.���F���& M��hMB�S��fʕ�lk��$�V@�����P,�]4���,�fS��3Huv���h�P�i
a�
��`���9R�ٸ�z����V���ރ;�V@�ÏX�ۗL"Tb"�[p��U��|���Ǵ���
u��w�'~Z�P��C7�3�����_�b�p�i�T�Vj�MƩ.���� ���@tq���7�u.Qz��1;W�f���5��L9^en��[�r��.�iQ[+�����l�HN<oJu߆>����#�nT��	"��Z�3D|����	���2�53PF2��ݷj���4޴�9��5䄈�?��˜�M���-Z.wJa��v�1����N�~�f?g9W�8�ת{ZtA�O>�]_�
���b�ӳR�t+��8A�;���3Nl�PH��8	Y�2uw+`CȠV
�\���
+PB��?�O�Wm���������f�P�]TR��,]_V��훨�$�W�co ��G_�#�We+n2�[���٫^6&j\~^�(;(��%h�n���[�i��%H�Q�Z��fI��2�j�A�q�a$���
-;���a|[fGЪ~l�	RH���0��Lq;O�������5v�ƽ���F,����[�;p���Bc�
��#|=��6&uk�}�tGܪ���T����R��
�g�ٓh^�?�<l�R��hW�4�h����W gW8̈�o3�p
�я�s@��m}K�]�49
+?�<�U�0���"i�+K��߼�����$��%�(+�S��$r����&P���3 P�(
b���]R�d���ښ[)L]��
���Ҋeg�;k
OdgO�c��*��R�1C��6D�;\��/��P�3.xW���#�J���j�$���o\֪Ӛ)Z�y{�Ω�/GD�.o#�B�y=�A��43d&���^}sB���U>e�۹����uֹ?.���sfW�9/3��W
S����UI~��Q����i#*�DE
�3���`��]q1*cp��r
ò~l��G՞�Lҟ9b��g�l�"%$ 

t
+(��FS1�ݷn=Z��Û�uN̍0�5��@Nå��ʔ�5�2\���_���xM^zn��D
��ί��V�'ۢN�B��]Ա)1�����t��/���4
+endstream
endobj
176 0 obj
<</Filter[/FlateDecode]/Length 17828>>stream
+H��WYW��}�k���!B2� �ai@ڡ���UUB�P_j�m<��{��,�$�_�h�(�EZ������ՋH57��d/}�p;�M����~�g-���$�b%������n�zQ�k��W>�?�h1-��He&DK��$4z���;��F��6��+�]��r]����p z�	]wԘ��T�nZ�M���d�_ס�k���&�/���u�J���ԗ�ڔ�'L2��!o����a�.����� (d2���9ss*�B���Mq�^��3$W�_��N�	�a�����SL�mL0/a%�SLj)��0�W����#�I��m�Ū�d�F��7D�Hb�qn*�g_�Y�L�L�}'W��~��սV��Ч�W�H�P7�X�.B�9���"���R��m-r9
�����U}�������.�[����ӎk8����MMW�(����2'�
+�1��u6����
n��8�F��
VC���<���{�,Y��w�eZc����lW�~��;���X����6���@�D�����N�}�GƘ���ҫ�7{�K�Y>�(fN�x�D�d��_$�4v ����@�o\������ᣦ�I�Z����P��;΁�Zq
���@�~��@m��rXi�Ɏ�����IvM�GK!���i�h�j��+ |%�F��\�
+�����1P��1�S�l��M����[C�g3��l@/���z-s��X e��ͅ�!3l��b1���M�V��{��"HQ@Kj�U@�0�Z�BX"��}����2�A��
L"��`�h�!���5i��I�o�I�ך���hOg�����c̟��j7m�i�pp����{����[ơh��hl`�[͋o��ܘYT�U.��Ux�A��lV~�wΰ�>+�㲲����K�V>�u�|�,�}�ʦ4uɁ��p6pYٔ�Z��$�	:�������e��&
+U����I<V6�;�4KV΅h[V�����d4��1��*3��~<�����Q�͒adO#�C�G�Ť���Jk.��{���l�!1.�a��6�X�z���s�i�5��	���`Q�?���9{�ȅb&�P�#���4����C�1�%@�l�S����K�Q_��>Q��pT��2�5�hl��U-����'8Ku�ez���Tqù#�ݵ��$�T[��L�|�&��#40��z����2)�Xg[[�n���7�^���϶��kZv'

�1����'	����ڸP�'&���Sy��?K�rn�T����n'*�M���|���ŷ����q���A�����saR���l�������˗��^�kM��$|GU��X�_�W��J����Rv0��n֮��E�|�n�@��8��1�(&�B&}�,k�-�~��si:�Wၺ|�=>oe�Qˌ^+�{��foKmo7��Y]�]�EX�0�-tҫ-1�z��J�~��{�7r�_D� �:[+檏#me������$���T2���TxK6���~�9v����1"i���n�L�L'�d��h�p����$N���w-���,��EG|���M�9��5x��R-���fnjFj�j�M֎L�˦��v�
+�J���@�
+	����)�I��.���W�5�4L��S����m
+��\��n�IL�h�Z��o��5�&�S�l-�/���Z���	��a���J��O��q�v�q���w��ӟ��TB�+��;��Mރ�.����`��)V �����H������T��B$�K��u}��TKꍟ�ˍ_�X�O���#cks��x}�u�g���H�}�|}^�`#��v7o����u�&S���v W��9g-drc�p60�M���xd
+��f��lk�������y7�H�aTi�'S�srݏ�j��{��Rn>(B�M����Q��ϐ>�u���3�����rzь�s�t��F�^G.��Э���%�7�k��t��k�-7�Y��l������sk��Ս��iD`]�fj�]9GD#0����`u�z�Z4�\�:c�	�ڱl�0�����"�~S>��װ:�M�z�I�B��l�^�����I��V����p����C§c������[���1Y���N�^�C���R-s���h.d�:�t���0����`����+Z�v�O�d�[=]Ek)h����Bb����[�����,q$�ˡ ��%v֜if��h��6�Ǡu����&��-2x\�M:6
�7&��U��:T�<�b�(WW�ښo46\�xӦo.1s�E�{U0͂.�"G�:-�����k�u�Ż��@�`�\b����Ff6��7Z��;w��D�>A��m�97=S�f��f�r��s)�7�'6��2�0Tv3,H���2m�M�z)߳ߦ��MX�kG�Z�TZۋQ o���7k�d�#�~
�Xi�!ps���j�dc���n�GR-�7�\0,7~�c�>-�����+7|v�>����X�c��f
+��� m�N�憞�֬ݘ�\��qi7�ܒS�(DE��(���m�X��A����)�s�k,K����<^k��p��ʊ���+y�&+��N1��΁�<4���X�����|�H�L}c;�̲�[-�龱ڽ��A����
+�S�;�o�ɕ����K^��&�К�F�F*3a�Fk�	24�t����L�{��_��y��b
tP:.���F#W���Pʵ[�T�HpF�O|FA�-S���=mW(�'�m�l�%0�?^-�~���୎$ʉ�;P�r��X�ֵđ �,L@@D�{ @t�뀺�#��vw�t��N�O��ݡ���S�~�׹��Ƈj�t.����n}�N�t�l^����m���P̧Y�ԢL�휹��E��Ϭ���DZ��Q�I�al����Z0QhD�FZ裨<uq�#�L���"y�qڦ�<z��=-�lo4S����+C��w��WY��a�ڳ����̚�l�����*�����
+��W˕`�4rmPSH����R-Sx�P�kh���ۅJ��M���䭮�N���x�"��P�oK�B�
+F���#�n( okM5��oAM&"�
+�����(�,kg�Z
��Qw?�g/OHC��52��6GV�|���$¦�tG��5��U`tC%/~߰�]�N�V��!}�{-�V�����=�s�f<���b$��[ 6b��^h5P΁*���z�	!��A�E��s�xo`Դc�8�Z�mk�2��6�*��<��(U'�r�7�7BG���!�3���9��@���=z�8��2�!S��f��@����}ҥ���›>�jRC{=�A�i��^�t�~du�@@��
+ih�m4��0���F��ŷvL�
m������4��oO�M	������;�6��rއ��q)��Bؐ���=ܞp���{٨d~����~��w�~�&,�k��jT��6ǂ��%�!I�4�y��7ayHu@R}R��K��� ��U��y�%m�0�C��x�|
�	�p@�i�[!|�s����x���O�ci�p����Ã����.Ȱ�f��&����e�M�M�"S�j�ض�dIr@H�C�0�V2n��[�Hӂ��%<�xY�Ji�������d��s����[g��m0n�Vƞ�f㺕!6�oe셺��G��Un�31l�4A�底�
+_㵕aH�[���qn�|4N�� ���T��d�V�GE�y���z�L�����o��t�g�M>*�'�6^ʌ��'A�X/8���y�X�8ZGG%I�d��)�#gC~s��F�5a�NS��7�Å࡫E>���H�#��sT0������/�I ,�n��.���~�Up�N�:Wj�ͅ���j��ܶ�%T�
5��e��'�U���u�]w����^k4��B~���$�3��{^����޷cl�B@�^�6a}]1�[HOFו��ü�[dڤ��@�嫣�b�$�D/m�J����R^�Cȅ�P�Ob�;�*����.����Cщ��h#�MU@����sv����&�\�4}y.ժ������7r��_�y>ʂ?)�rr-��Icz6��*}��S4��]��y��Y5Fŝ6��:��q�*��G�C᜜�6���?�j6�
+�R �<�o}9����DI�W��:���)�L)�>_[���r�$��z��f�
ǝm���M|1���#��<;����|�~l4����ȏ��"�={�w������F����VH���y�K�
��ʳ�,9���=
+OH��7iju�f�
+w7`(Ph�&ލ��F���s�zc���8sU����b�Ȍ>.Ͻ�u�V�C�@Ģ��/�h`^��g�,�-��	)�4k�E�h�?��3ÍU��iY���}L��)b޳�\�9����ų�K�!Z�_����i-�J v��J}U���_���L�Ґy��$_B��Ap����i~`�b��/��-�,��(`ѥ���˔/����"Y�>/\)���(U'�r�7�7BG��ŘM���q���7D���&�m��ʭi�M����72��Ɏ�j3d�@Q<��^�pk�ɓ�	��~��W)2��;�v��P��P���m�P���k\n$�ul�s�:HO�@!���	a,R��s���;��䣘�p��4[��(��^g���.�۞����@��ބ�U
#�\��L��Fd��j�4�p6�Z[N��q�t
+J���d@���:�\�zw��W�.3�7���MӢY�J��.����P��X�\��uش��Rw���*�K���B
+ҘѴϬ��i'���Y�������GP;Ґ�7>v����A�>�~z+�uRu�7�z�t�)*������d�Q7Hc��c<�����8Ij��4[����%�Y��x��)�Y�C�H5!�,K�2�Uɏ���������c��
+X�(K��*��� �<�E�^�k��,Ll���/�7�~~��6=���%<�xG�&�&/��æ�b6��~�;�@$�K���Æ�%��2�>4g<�[�������ʀ+��s�p��+�ۨ�zI+��9�l�/빕I�VR
�<��U�Wu��Y��:	6��@��3{��ewӣ����}&��T��,�0��E�?i�4�R�{E�!��0r�L��� �F	�$R��
�AL�й�0��Cئ��k��ܯ���=44�*D.=tc
Ms�Xy]���Pl���C��"(�����,W+��.n|�D뗪�>B�-5�7x0y6M�U&��/i0�K�ƳU�V�I�ɲ9�H��{3]��X�+�p�$X��
+�b?��%$�tX�l��C�o` ���(E�;r:l��Y�6u��[-q�	rCvs�XҀ2�l�ƽ���xoJ�[ӂ����{z޽�4��� 3���jA�����¥���D�3�`�ƢB��H4pQ{T�R���E�4ͣsJ�}�r(�V�C�k�]������׾���I��gK|��c�s�B���/k�@�v�d��m-�\�aSU��ӛ�4	{s���Z+Imܓ�/Yv{Xb���i���x�{�q��;�H��an�}m:�O�ظOɳ�u������[�Fh���#��{��gց��X8lcz�_5��GQy�'LGΖ�� ��æ�v_���v��	��e�Y���)�5�t2���VJM�i0��Y��cP�e1\�1o��ҩ;"]&:����.��T ���1����V�d��48x�F�.V�.��鉨�Vyޖ�҅�	�}_�կ5jY�� ��F]߭�Rk���Q��/߼E��Pw�[J��q�\Ȫ��Ϛ�O#�����(����'��^���Q��Ė�`��4�%�vAծ�Z����Įh��O;ƽs�]ι�
+��Зgn��H�� 7W\�&����Nk;{����ȄG��.��c�H��
�"V�s��}||[
+ѳH�/�Ũ��6����	���f��~�=�K�ױ��?�^���hݕYА��b�=An��n����>D�Ϳ���L���Q속������kk�#��$nRB˫jV�w{��-�R��a���-��g�\�4;5�����ܫ	y
nk8"?�9�����
����^Ы���ڲ[e��[���S?!B���c�H:t���������l���z�b��Ǻ�LL��ot*�g����k�
����e3Q[�V��gpe�k������∗w4w���v}Ӹ�����e�=h��r%����$�UL� �
+~����h��g�) �}���3�����[���່�B����4��&�̎�ݰ�ـ���M�F40H"Ȍ�V�k
+h?��\�����
+
�{"�rAG�&-�R@(�V���u��;���+_P����>��O�tՠ�mA�
+�-��|1���`ek�X
Z��/X��Mn�����;���f�;
�@Bͱ��P8V�Y.��G���7�l�<��}��'+�=$�]ce��v�d��׬}5�����r��>���ؚ�X։&�7�M^����1���f��)�b������6V͘#铴�	xf7+no1�����*�
+�(ճiq�l��*��?�w����Z����_�\{4Tr��D魅�{�����ȡ�װ�#��Š�w䟄d�K�*uk��g&��@;��]���M�PC�"y'i�t�IH���-���K���I���-��P�0&)�j&�+�{�=�����/z�f�ih�Zo'�
}:+oƺ6G�ow���&T�У����pht�6�Sx��<�2�`�8�%�&��;���t��[����Z��kn��߷��E�U���AC��8���9��A�+����b��S+���Db�Z̔���m}�V���l @��A�W	���<�|�{9��������N^g��
+m�Ҥ?g��{�C.H_J�7�3�f{�j��2��<����ӫ��4L׋�/����%*[h]��B�ܬ�}`x(�s^�ct��u�ӈ�#�9MY�@~Y���9�4�I��6�	
+
�i�{ �\y@�ş@��,��g�*�l*�Ti�>w%�|�����h��r�@�Y��v���nt�ō�+��諹#�o"��ʺ�&�:�\�+0#��1��˖;$:� g��Kq�L�*:�z���H�RJ�ܮ������A�b�
_�v�u=@�\1����9��>������\	���G�
+����6����zָȢ�~o�l*��s�
ǖ��w��d�V���;ON�E:}�זs�95W4�\���B���,�?B�@������
�J����u��W�j���@['C��.z�M�P��K�.4��ΆMp����EI�1}�D�ig��;��EJ��YW������
+G��)~�J-a:�c{!{P�zo$0�ў�A$��/��睡_*�Ò}�މ+Ʒ���3vq#Օ�&Y�Yl&
+�/b��y��4�]�Y%l���*�����ӊ��'���K.��P�U��4�8Tb�(�k)|�Ɵ�R�B���q?Mđ�n5J ���c�±�6tI�}��T����pή�p
+�]�Lg�
��E4b���@|g��/�d��&rlz�Sյ��?]C}�HOO3q��Q�%?�R�*f������)ˤ8j�6�4�B4�cCXx�-�,"��j=h�N�x����9l�='V���!�i�(�1wy����*�K�ϥ�?��R�����i���e�&��Iȶ+�t��%!S)?9��%�lC3-5�Z
+1o�����
+M���k4�5~�t.��I�SW�YG�%W�$�V�sa��|���R*U�ù�;���JH�(��Ϡ5�<E6c�{�l\14ǟ�ڨn���tR\l�T�g�3����h*��>/'%�B�!j1��-zVg�(�$��yfjN�p�)D�+N����.
 �U�s���”��a�'���J؏Ey��{~�Sk0V�T��o�� ���4,��j����@��~��:̈������Z�����o5�i����u�w�1
d宷�����JU�t�Pi�P�걏�6�6�h�1+_ܔ���$�e�"+���ع�ŗ��zLP��dQHat��g�'�a߄�z�r�#F��6S˔��
,��4��qH͎��w��g_q�mH���WQi��)���X�ז���6�5.��3B���\QTpd�)ԇ<�lj�o6����R;W�F�^�i��)m2"��_w�닱�$)�0!
+3C������a6����4����[��Wg[�J�-R$�0HO�#��*`���g��E�_x�]vfvϜsƇr�B�N7�ɳ1��fS*�?V�k`���g� �>���U�~�|.&�2%6�`u���[`�j1��C�9L�kT$��O즲s5Ug�xX�uh�%��@b�Nf�9�4͢�*d����8
I��8��zи#a�B����y��?�O������YyY�MT�m.ߏJ�k�<�GUE�,���Ӽ#�󚕨���[��0���R�
+a�o��x$���>�Jz�q�'�SS�����υ$/-�!������f���^N���K/���,���}�"!��>�@nlO��pxi������c�JL�d��CO�޸`!��ve�:�B�G]�.��Oki^*VIt}��j�k.ծn��5A���q��	��U�����9l�?{_�+;\L+f57�LB#�>�F��)Y�y0����_5��y�q��B��b�8�U���-<�O<[W��[3F��]=[i7*�䊺A�U��%���3S��g��̤+v�.���zq�K|n���zC7�d�8����)1�U01��JM3I����O
+w2�י\���vE�Kd��q��>){��
�~X�͎�E�i��_�V$f`
��wh��Y{W�=q赲���TjK�QZ�z����� -ok��wn7�mEdWގ~f1<�+�����U�K�72���f13C]6�ѝ���w˘��\D&����Ƿ�G���Sө��P�T��c
+�
�0(\����-Z�B;
��i��z���&����)]�oT���)�&�	�ɟ(z�T�a�^f�<+�j*�d��ɸ?�藱X�����B�o	m=��g���4�)�=�&�U͉�Cb�[����a��}���s*\0���a΢���#��&OpF��;y�3Yʄ��(���j�CƉ�pe��I���K�~�u���֞.�ya��h]���~Tɨ��b�\�����2���G��� u�>�)���lv�e�����Z[�6tiG�c�&�%����Cg<��dKƄ�$�;�9�p�n�wN��
+��w&�F^]0��}L诼OT�����E2n�cu�Qg�@��.�
+�73dxK&~8�Y���ifՖ6�zݸ�Yr6�D�ʉ�ΐ)YyLs��Ԗ��K�2tG�d�V8��7��F�h�?�;�:Iu��tnC�*�\[
אj����Q���`58����mɍ#=���Y���wF}s���qA]ŰUd�n�Dmi3�\g�5���l|&0��N��-���z�b�q�������^�Z�F��J��^5��'�o@!�����Hݼ�AN�f�#`g���4�w�h��9��u�g�5�C�ȕM��Eb��'M����nG(v�?�ϲ�O����ݾ&W��y��w��Zn�K`��_+��Zݹ�jmis��C��f��Z�g�Z/!��hi�B��JN��e(8[�>���i\��s�Ф+fũY�Â���������!%�r@�B��w���d��/�5ĉ�	�{��j&x9�N߉g�ޔ�W2��H>���%��
+�n@�����&�~R���>!��}"���xi��L�s�������؜¥�3��v�8]Q>*߫�e�y��>X��@l�(y����L`�2oh�7{��%��Ѫ��Æ�@�#g�P��7���^4�ڱD{uD�EN�{9�-'4x<��i��PN(�1-�8�c�ܹ*B��ͩa~vU�C9!�y$������i����.�:wsj�sB��FZ��R^�H��aN桴ɉ;���OQ���I�cZ����z#-�פ�a�U­������a�����������
+�[��_�ȆT���չ������o���ܴ{t��0/��M�f��U-�y��l@��t�f�Q��Om[�v�aT��B6٢ަ��Ź�Ⱥ�ɂʉ�����)0�Ë���CC��	�>��O�
+o����Ȳ3.v����I�D%f%�P�C��
AB���z�'��\��]	�d��(��o����_K��M�`͌��W��0AE�~ZW��0���A+�x���!��J���Q�B����U�l�@�S*�~�Չ��l���.�W�:�j0�Ea~��_@�
+W�B�Za�ӷ�E�Ow)+	a��{�Z~��a��J�[��|�
��qu���8kݧ�Bkg2���*�[��ULb��E}}n�#�+T�ҝs�5q+Y����7X�7{��ò'��=N����c��m��*���@��?To�7�dY|ڣ�R,��.�>J�og\A���o(�zĽɲ�_�@w<��
�74��+\]V��
��lk�3�X�F��zA��1�F�ߥ�[��)���!e�j����S
+������u��k@�����3�v(R��w��p�X�-��qC��F/lDY��v����oB�9W������ʚe���D��]@EqDv�Ql�m7�]#����oho�̝��̋�teV��sN�^q�j��`������ƕc9��ߛ9�A�_A�3�]ʲ��;��$k��q���<�_�9l\���6ku.?7��VC�fc������K��V������=�z�|�j�w�%��ѣ��W7�IhMf��\�;��-�O�k?�,�#��݇�d~�$�>��.�?	-��)e���g�Q��@����q��,���>;����т0�g�hq{l�D�v��p��@�T�DT�D
+��QqU!�<S��r3ֆq�ũJ��T]�'$p1�\*���_Ek���c�H`E��HI�������7�b�8��ː�=�#lv���Z��a� ���H.b8��C
+@v0�dp���:����-]ce���%+3�I��P�M�
a�	�l�V��G��t�C�TTƣ�3��<K���X�5{p��A�=�lp:U%����(����1���xH�4���3@˝&duVy�؀�u��>�%<��5!���[���/�J�
+z��X>�I��r�f5�[��5ױk��Bm�L���G@�f����GA�n��n4�ݼ꿥�x�xb�+��!B%	k����(��9�-S\��GuT��9� !��ե�c��e9�y���F�'��R�g���{��+c-�*�>��F�*���q1��h����ޮm0���ϔ]G�R�Z7,isE�9ȅM�]dp�z�e
kS���^�[ꢤ+�����^��҈�ɲ�����*��Ш@�b$vI���˅B��:��������(�(���-_2/���G2���= ���𙃍j�҄�5;�ѫ��&��w�]�Y �2�dՋkb���Q�5߳��A	�[��v��@h��O�<�e�ͧU�8�A������:@���.M빆��H]�i�U���E&���y��1O^q�՚�u�I���r���*��C���7O�sLY�jE�q�C}h�Q�<�{d�Kt�c���Ǩ��Xt�ԣTގ~ۼOMπ���ߟ
+[t��m�9�\R���f6�
��Aȍ��3#�j�Y�)�FK͞r5u���=�j.
+O��"U2[�4k!Po�|5����e`SLr;�ǔ�֮8(��,��IJ=~��[g-M[��li�!b���D�n98>�,�����l�k@b	L6Oٸ��1W<�(�BƢ�:6��K��$�����e�-�^�=�$��d������6����Js���z��9�Su>�NQ�LZ.aF�'�.l[�?�v{zt]��N��t��#�n�˹wM���g3V�\/��^�^K�1��b���E�vė�Ů�������J�u7�T{�oڕF�}��6{y��h��r%/��!
��
�`��q�]�⊊��g�vmܘ��n��)�q"ť
+ѝS�J��⏹�Z.�MՍ��6�8�C�\�U?R��}8��{���:����Ta=��V0��
H+��3��*�b�\���h��q�{'�)�C�������fIՏC�6 �[ĭ��XRa`���-��"�MDz�K7��<��N��9�,�2�"}��@�b�֒in�r(D�� �A���t�x�8�cc.�B�Y�
+a���f�6��R].L�#"������%u��b���i�h�N�,*��l��c�|X�侂�]�Y겉M�Z0A�eM��<Ӗ�a��ث�a���s
+��K�va���BO� �V߮����Gԉ|UΧń�7��Ň!���������?�l����nv�u��f#��#y�IG*
+;{D�Q���a@�:�P_������Z�*m�����5�Q_�VLt_K�m�*�<:�i�h6 ~)U󲖠K���>�Qm���v���c;Ri)^�M��wc!�{��~�����}D�a;�����tV*9��f�M�V�Ѵ"�=�0�x��@Aw�[?�0���38����^�D85��eq{^א��2K&&�,�7�˜�Ru�֪�g�������F�� ο?�X� �*�EvG��sP�inc1�B�&��ͳ��Cp݄����;8��
+�^)�)�u|nÓ:��u�]c���B j"������/Ru�\)�FȪb�j%���ԭ�2�:��p�MM�>�������Էd�N|�/k�X=.f�����/��/a��4�ӝz4M���,���ܞ�����'�PH������B���~��°T\�
+�A`�lu�ѭ9e���^���*A���*b�b�K좉=�]1v������r��x����ٙ�ж�����?8$��M�<��S�Ȳ��	�2�
�5$��QS��Rj����.�_e���+TX�X��t�=*XFQ��N��0p�Ak���� �_d��Ħ�er1-�u��n����:-RhI͚�d��{�6��c2R�s���k�*$���L��A��TH�s�wƿw�Xh��DJf�Y!�L�jEV��X8��bVe�w�9��.�ߐ�&$�P�B-Vf$P����!�#�M���zгh��չO{tf�C�j��N����4��>��4�wZ�	��&�\.�v�y��%4(���I%t_�Ϝc�{�iW��ILo��}
+2y�cR�����Ȫ��1�P̍�MR�����	���O�c��Ii+���pyF�~��\�'��������������%Mx�{���7[��5Ay�K��F��e�#+�
+[D��ώ6�cغx�3�-�-_��q���Z~;o�9]���Jc�,�c+�:���J4����9����Y>�V�0t�ϱ��x8���J47���9�C���|��IJ��Y>�V�0�����ӌ��sl%Cg�[�����|��D
m�,�c+1�9����G��|�m屵B���K$��n��z��VD]]�>
+��]ˁ��Y0.
+j��Ł�ǵ��Mo�!k&W�m�}�k���]� �J��nG��&W�2y��Ӡ+>�U�&з,�H�����nJh~����(4d�{k�
+��Xx�½V�w*�/�-:1�&��q���"3��)��J�Zn0��?�vcZ�P��cz`��.��8zjՄhͱ�W �@�$��]����E��D�l�E5�mZ����R7���JߚN~|�c��-K�0���F3/|�1���TپDRF;��;Rbn���8��Ö��!���NO٫��I5�>T��lQ2>ܑHreA���N���䩿b�M�	�&3`Wi�ZxmG,~59p%]u�z�YK���gr����2$E�L�h@?��)F���!:@��/���rE�g��N�+ԣ<���C��>�j8ttCPN�LO����d�[�qaW�9O֚	�6��遤,Ӷ0(P�8˶%(�u��5�Ss���e5k����t�;����ּ<çyy���'�
G�������
+Ne;=��d/OY�=�w�0����HTlM��:���!�س�l�1�~�An�FΤ�fTf���U�>`jJ�*	�Q��m�'�c2��*NJ,��s'|���YC�ַ�'�A�	,����a��dE(�c/����/��CuT��7�MA1FH&�Y�Hn{��
�����S\�PQ��o��8
+��0|���F;�)��[�'�K�����!��G�@j��Ut~�5�٥(�f�ى"��b�\��8ޛ���WD�[DY���I�"�BNM̖�0G�|~-,{�Uq�Ѝ*�D��u7v��i_0?IUA|f�׋!�.~ƸRy��1i�'�Df&3Ϛ/�C���M@�|m��אX���b����D��UL?[�1��%��k���
h'T�����y�	��ۃ��_Hf�������㳚��%���R�X3���jfI�=<+O���t��r��Ab䅳�7�:���Jl�l�-`�X�a���
+[��rx
/�N�*\�&��o��VL��J��2c]��ہ��d���f��Y�Z,�`V�*A���L�b3�?,1S��ԛx���y�Z��U����}-9�	���6P$g66� �1
+PlĊ"a����Ķ��c�C��i���0�#�Qr� H�0D���w���$�igy
֪ߐ>&�����	�-�C/I!]E�ս��(��C��:�i�S�f���N�=����}_s���x���UoҺ���r
+�.9��qZ��ÜH����a��$n@S����$}t� 9�Ċ.�������}؛��0P���in�l)/��E�%��)"��w�Y�)��@ߜy=�uM�����~�i�x5�y�G
�ܶ�i}cA����)��MU[U^/m�N�΃�.�{u=���^7�[״S�=��~��+����$��cZ��˘��/��a�p�)��m���x�i���ڻ���u�x���
����:�D�����6?M�9�2�kc�ND�ߡ@�w���#�aγ�B�9|�8����qs.g���3��˸C��g4�L���-p/�s`U:zT�����@�|�
+��I�`
+���2���h7}u���B077|l���5�ck�M��MqѾ�_[��{}l������ÛM�$���o�o��h߉q��i��}���a��.L���L�\�mĂ�y{X�`�G��A�b�^H
+x���j˴�^a���?���?t�Loij�W�x��/[|�.��:q@�u?���Tr���A��3�º����;�
+�ݎ`���[�|g23s��0���յ�:�C�o������'B�3�OCC�ih��M��f��|�h��gέ�/�\��-ioIKK�
+��iT��N~�BڱSz�W��� LM�j<^�'�E��>B �c�Pe�SrN�֢pJ�>�����P�K.D��=�4�Z\�Bϊ%Vrk��lБm��g�K-�0ZL��K6�)���7��W
H4�[�h����H�{E�Sd���pr��M�+$�zK��c8��N�[�U6�\Di�aNɺ�����f��W��4+�ㅋ�����W�*�b��z8�r/)f�/��b��W
��#�G�u>��4x��܉3�}��r�ꥤ|=p�ɐV��y�6Dܵ ���k�n��*Yv�������W(K�{��Y��Q)-�x�R��P�!�rRԗ!3H�_���R~��i���6���܀��o�ꨙ��f����~�����L�S\(�k��t�o�i4V��݃r�Rټ�e FGu�� 2�d4S�
+��hH�~���D��8��d#1J���H�x�UQ�����%����q(�������3b�����F��5?���5�_�F��V���FA/�ﰇȭ?�Qv]��ʯ޺h�4�A>/QfK��0N��J�_"��7!�o��1*ח���Z%й�@�9�[�U�΋q<
���.�p_�lS?���Og\f򭨲4;y�k�(�G�M��>��hʆ& T��1��"|R^]����y�7傓�O�F���5��������^�����O�����.�NK"h��w*��I�E���6�փ��[�|�}��PU�]��4�B�*@IYͷCen'$�l@ie�=�|�9D<
u1��*X�Zu,�H�j���b�Cʓ��_{��O9N���cx�§i.!y]�nOz���ID��'&�<[�����Ū_7�_�F]��þH��Fʷ�@��n#�,��
+-���	_О��޺R��H���A��P[Z6ڍ�Z�E�����v$���,�"�ї>k��C��}O�;���V�Me+��2Q֥��I=����5�ʖ�T����,�k��gp�((���L0�S�z%A�x��v�*/]�a�k%�����Ë:>H�"3pT���:�Z�2�Thz�8�/z+f󻶲�z{?G(�ascds�[R��䗹������7r���h,xBM$o�4P*�����ey�g6�g)G&���P���f_]C5k�V<��Q�
��df~����"~�B�.<xG��H�~��G0�S�o�cV���������7
+@o�j����',�څ>�]�*��<F`SY��)��N5�U�����Y)�c#ȭ�&�@t�����L.�Ͼ@BGV~D�����@@$��sdhK9cQ��!4lNʡ�b��'v�X"�%u�[���2�cF��.���H�9
+	��1�ֱSBm�D�IƎ���V�~#�CMr
+Mr�Pv�h�����`���*_�2���P)W^��
cU�S'=��GLZ&�<�g[���tP��S,B�����6�ϢIhSp��9-��z.��0��ҹԓ_�r�N�SΙKs�O)�IAK"�����`�5褿��/@t�������B�E3��	e��<�Vz}
Z��$��V��&]*vMU�Ǩ����+��i���ҍ^�!f�c�,�.Ƿxɀ)J�������e�M�Z�I�����2⦀����z3�q�w���|$r����k �Ҕmpo��.7A�B�����f��1ړ�ys{8�dO=�]��D��:�*��塩���M��	,�U�j�>1Cu�SE�-ҋ5����EP��qdh�v̇NSn5ZZ������J��a���Iy�f+5�����/W���n�wAQk�z����(˕���\;���?��"F�F�,<�HZ��񟸿�X}J&��j�ܵ����'��e���{E�r�y�V�8�DN`9�J`i���2�moѫ�������bg�dͶK�mcj��?|�m!:`5$&�K�O�=�A��p!H!�S7�ҢË�n����	bˡAHF���>���A���
+w_ ��b/�pLb�?�tU�g	�8�EB��gXd�������7����
+?7�[8.g��ǁ΀�Y�F;�=s�ߐ4M�7�e�;�}
+)��ei��x�G��$Aga�M�<���2w-)�e��(2��[<T�&��R}M7�#���y��`�����@}��*MY�b��\� A z������:۹�y�uJ�f�Z��N�(>lPG&��`����c���slI�1��L1Ҟ�-���*���ۥ�ex�IA*���bqM���nJ�ʮ�-��H�u��MB'Y_��=�[}fe2���#���?�R8Ɐ���2��
+endstream
endobj
177 0 obj
<</Filter[/FlateDecode]/Length 8499>>stream
+H��W]o\�}���2P���h�$(l��QE!(��:XI� #�����{���n�"Q��{�3Ι�k�T�;aev*�L�:�(�T9�0o��>�?>zq�����/�/>��^�&�;�8>�������/x�2�wY���)�NP��d��LQ|��z+V*c�wl��>�m��I��,C0Zx�e�6��V+M~�2���7#��ɋ��e���m��S�c�D	v��gvX�������"yiB(1M���Fy���$�7!��@I��Ѣ��b�	P2��g��'cL�qb��9ۉ��	}�!5z�
#N�[>�	�q�*�5��d�ȵ�J�r��������f%�6{��o�#(�\��-
+�!+�P�����?-~��_�C�.��S�0cV�	CLL�:��R�$�bg�?�����_֯�6J�i
���6
�	�*	�!�L�^88�n�⠔��\�7�D�&~|��=aAI��<O@ݝ�a-�͈i
�,�B�8��C��V�lV�z�:%��=k���Ѝ�� ����
+r'�=�ka�!�B:�tq�
+�70� +���� �T�P��YdCJ3o�H��r_Gt��A7sg��ڦ��lu��ei�HP5}���r5�{*�f���T,X�|�R���\�+g�&)����������/�>_�>m^�_��B�R�%T1h�?�-D�H��=�9	�r4h]��� �>ajd����—�"��,�
+ڀ�<�)	���ˁ�# ^���������"��^�B�+�~{}��������D��9������xwÿ�d�߉�ӫ����O����������F[��	zć�]��!sn�'��Ą��Z������
+ԣ��j�A����^��M}��/Z|��P+Yivo�*���.+��t���6�2��*#^P��|�v����s)3�)L):.�ZF�mk
+rI�4��aٖ�H�x��2�e�;?"�è�*��b1l�U(�� =-¨H������z�n�ώn��5"�ø�Q�i*��m�]��ؖ���CFzeAlԺx�	u
+�i��"�bة��! (rl݅�U��� ��O�Ġ+لeˠъA�ŀ@��'1Ri��0�Ũ[h5JÁ�`�G%w8���5����5R���1I�1t����h�A�4�K�ɻ�vs<q2j�Y�x�����89;;���r�����.+�*�����Ck]<?��8�2�(����竊\��h�LWT��A�d�e.�}�I�+�d� }������(L�T��A:%��2|�V9��2|�^���2|�f��x,-��S.	����<L���� �A	��$xI����#0޲(7�2^_hq������C�s�].��x���g���]n8F��pp��z���U^|�F	����ݭ�^���a(���$��kx]N�(��/%����[�LЇґ��0��@R�Z�h�
L��e�Ķ� �N�+������j��M�}$�w���[Q:���[qU�P��-¨H������z�n�ϮQ�������ؔ�]�,` 6�A��|
+y*��퐧\8l��E��X��Ho7N)W������sO����,�5�$0���Z��V8 ��`G�/�5��.���B�=	�VH
�*��b8S-��5>}iJ7�
+G�yL��3"�]���S�q�b��eM�3x?E��&>H�l�����2�tE��Α�A�x���F>H�0]�)�)�c��*������+Ç(v-��3����N.�����!���I���ux>_�破��Hh�q�u*����Y=tFn��h�8O�.���ǚ]�5��RUZƨ~���!:&DA�ϑbx9c�zAHR��`k����
+��^g��\���S�0�V=B�vzV,��R�W
+��7y�R��d6����T$�0j�B�%��(�J����=�����0^��i�a�B����o�菸~e%h��?��~��o����*���4F�Y;=Xd�"����CdB�+Ba� ���X�ă�v�{��g���t�:y%�f��xT&�E'��p&�E'V��pF��	w#y^'܃�e'�}$�����ߵ�{`��F�TFz}C7�T���2.oT��v��MR{�R�:��e$0$e
+h���F����0������P�t�6	P�\�S�F�Q��`W�a莦�iWC�܍S��PQ:��TC�0pcb��񏑨@�5Α蝛Ǧ<
+����Z��i�
+��W�����e� �P�oB�
Ov5恁�l�<0���#`���L���@?9u��md����L�j$�s��u�[����86]^X�Ib���yP
���1cl-�z =�F�3t�rH���H�q4,l_�����U����M��Vϱm�EQQڀ$嚋�g[D�����`�M�*�w�Qp���:��t�\`r
+d�{��g�HL��0Z�Y��X�P]M��w���>��ǥ��k|��ý_`7��r<8υ��2BT[S�|ڢ
+t�J�Ul���e��#�hM�0 ��^ ��uIm������ӲF[S�K>��-�|�ɶ�}�ߑ��oO�)�€�����W$�����E��^ax��
���G����	�����E*�!�y.� �"	�7�"����\D��!�y.R���q=vm���\, ��c.N`˕��~ΧF]�s�<�b?�d��>��Ȑ�;��_rq�u�ő���_�1VUW����`T$�W#140��y�i}�Rc&�)��ΐIcb�/	�i�Ӥ�4�
+��ƘVZ�?Ƥi���Ѵ8�(����>g�}�3�^�3����|����^{�������sO��e,����%>��!C���0��#&4��:
+ְ[���g�B>���B��D*D�{Dx�F!c�}5��e5
�������YI𴃄����AA�	���IT�}@$.�4DYK'`M��\V79; !>��ic��\���<P=>	|�������8TY�����#�
[+�;8�"m8�ܠ�+�H,}�?�R[��3��^�<
+CmM�LM4-�XF*㊣Y+Sjz�+�S������a��&�qD%��3q�1AD�6}z#_�gf�$��u]H��G`��\B���C?.n�z�����ӌ�8=��P)�4���Gr�67������n)y�j]�f�fUsRX�-%��0'�3p3��y��ᖒUs�Yí$��R��n)�����Z�-%v^�+�;�G���O'��g@�����t�ž��,P1[�^X�S62Sކ��+.���4\:�W$�yf1��؈����ݟ�]�;��yj��.4��^�i(IF R��o/�o��k`�������/��o��o����f��:�	��q�<�	�Fɐ�q"a�F!ؽ"x=�{J��Ӫ`t��N@X���E�c��:a�
��Ŵb����2K#A���p�4��eu���1=���R��x-�Ra!�N��@�;Жe,�*'#]�����,4�R���q	B�B�yU��!b�*���B��E�$SG9�H�K���EY�	5�^����Z��B.4MV�*+�L�i��5}����)�mȆ_Ҫ\D����НmT������փ�K[T�I\
���Z�.y=���E՜�pK)�:�I��D�fN"k��T՜d�hK鬹�%��[Ji�����p+i��E�f������y�IH'5\����L�5��q.# ���'�
�nf3��B�]��0��������2*5��;pTb�������1�Sה"�d�G�☧hk��ʃHDhdK~*�Wz�r 8�
+~GRJ[vI¨-;�
+�;
+Kk�*+�Ŷ�8Hl_mZ�k�)7�FRl,դؘ^��g�Wj���JcݘTI*M�� �[ �^LJ�M2fEm77�܂���,�ٓ���O���-���d��[�#T��$
��K���Mn)�P5'��[ʩ��n�{άvvo/���t/��(�4^�(��i�v��x=���[ϤX�m�m��۞bQ��7o7����-���0Ro�*E���ԥ@�p���P�=HWbZ�j�q�P�f`�@F$䬋H�E�Siik0�E*Q���Hwe�I�T��BA��0p��1x-�̼�p��i0�S臜��p�>BUW�"Z#�R���O
@xLH�e:��Pb)q�	��8��i����h7j5n��lE��R�{�i*Z�\�E�
[=���5�G�k���+��F�@������TӠvv�(�C%Nt��D�\��|9Df�K/�(bQ�^���8H��$b\nI\�D��s�5�� ��O��2�I.���**o����,[�9J-�7�&,YR�aۈ��b��)�p���$�C�Pb`2,)�/�1`�b�#�8�o�5
��'-��j8�Y�8۰8���!
,K9�(L8�v뜡���/1�^������Q�\��난�w��B��!q"$Y���X��A����2c�AHj
� ����["�c�P���|���d�L�QJ8k�粺�٭�����m���:���m���"��U��B�񞂫)칡�i�{FFa�jO�о�P��:�|�0� A�&
؀�A���0�}]
+u�,3��8�D��P'`-���o��:EìI6%�lz.�����O'`��6'�����='`]W9��0�ˀ�1���?��Q� !���<��ˡ�q��2%�B`�
+�C�B5A�B�p**��D��g����g�Z:L9� <o`L�@'����RP9�1lI4Äq
+–qʃ�&��<��>��~H��Q�
I�: ]�3��z�~���|3��<�8Uըz���F9���ڎ���;^�=�����v���ò_��=o^S��cx�k���$����]3,BP/�?�
+�E�Z/�?��V;?=����
+�������n�ɲ�}r��h�9�S�ۼP���<RjDl��ܞ���曋��Uq)Y5%�!�%�f�dU\JVťdU\JVťdU\JVťdU\JVťdU\JVťdU\JVťdU\JVťdU\JVťdU\JVťdU\JVťdU\JVťdU\n&2�D<�
Y�td��X)Y����7#�!��y2ߤ�Y�/�F���̔�X>sɭY>?�vq�G��[�h$
wvv.��CgV
Vwuu��6�����NGgWϢ���������%�{�A'UXؽh��=��|pphhh�'�
>�⾻���*�݋�޻�G�>�8���Y������z�ήEK��Z�jCu˖�Yٲy�3Ok^�lq�ޤ��gɽ�֮߰md��}�L���5���yxy�ޤ�k���5�7��{��G����#_�?��'�޽��h����0r���o����S9y❷�8��X5x�%ݝ��w�������é�?��칌�=s����xd��'׬���=�+�>5������g_L^�����?=����>�=x��ށ۰�7����W��.�2u���O?x��Mdp�Wi,�d�=���賯��<=}Փ����~���w���̆�)g�Ʋ!�e��q��׮g���/�?s����kL;yvrj�ڏ72���ɳ'�Ol�5�N?u�����ٔ�q}�҅s����4V���P���<��FC�*5J�R��(5J�Rc�4�~>�F���h��p�~f���ę��\ɛ2�|3y�ı	w.��g��w����~w5g������_~_�����6�x�O��˩��������/}�������_Q3_����i#��x0�1������,ۻ�����H�4�T�ZA:�{>0�^_�i���U�BE�\�����Z����P[)�B��xi%z%�҉s򂜈���z��nL2״!W���f�����;��e���G������ǟ�TK�\������s�f�։]�/^�����_?���]�}����~��WN�׉`-��>��Ώ~�?�ym}]���˟~���w�_�+kQ��m8�򗾚|g��?[\��j���������{��3N�����?��]��;S���f�<7;�w3�.��|������v��E��/Ǿ�H����p�elt䍋��p/Y>G��vio@��v�ԙW��G�����Ӽ�E�u����?�v�~餓Q�'�^�q������PW��lY�/4?�,V�~�xs#U_k,3H�"CMmi��-�{"�d�W��VMW
�^�^��ʷw�w��vj���Sa���{�8I�I�������I��D�$&H��Co���pp�C?�Q�ơ��g�
+��q;}��O{�x:��NpwY��N����^��Ѝ�|r��2��d�@I��������; wS��TM�l�ZI��T����ES�EXL���U�^,_�R�G�(6B1��]vz�Զ	��x�79�I����:�S�����$�-lB�l�J�$Y�rQ���b����!���xXJ����vW��Md�t�9L���Ӯ��x�vHS��B��7B�/ �y91��İp>qE(��l���΀�bZ�y6P�����-?��#
��������Gj�},��r,l��
Th����N��{i��:����y���y^��<F,�#*F��~Fwz�,H#>�7����qx��=��Vh��p@w!����2��s`�r
+��b�T��s���“|�$�'�#e"��<�⮤��+�����ȓҫ<9>���H�7�
z.9���3�KI��>�A�WI�u�����R�>7C���W6�C|�r�]�$��9���I�=���ڤ!�K=H3���w{�]\}�x�s2�I��V�g��Se{����"=&��F*�Hu�qJ�T��T�<��
+�T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T�<,r�AJ<,㨳����y�S='�>�Q'�<��ȃU�t��騂=1�3Ά���)c-O9��C8��N���8�
���
ƚC0�z�R�FQORTC(��'LF}����`��[,�mV��]�Z--�T��P]��`�57Y::.��8�
+ �.Gg���\k(��ӛ���v��'�F4D��pO7goo6��:yc]S�#�	#�)QL�����Mu�� Uze���������U
s�3S�i�?h�P&�� ;��01=�����հ���0?=!���F����[:�c��kٕյ�

�k�+�k��XwgK�A���HZ=��|������M
;�[�׳�B��Bu��k�VWxdjae���^.wKE.��{cseaj$�j�j�ԫ�k�662:����{{?���"�߿����83aۨ�ꂣ��ES�Kk�{�w�i8������4��rֆr�8���������A>���<'j�����\���O���|��F��8P�h����֝J�;��#=�i�������������������w���#�����C�厨8���������A>���<'F5��������݃{���m�-ͦ�T�Y\�ڽ����Q������Z]���mT����Z]ᑩ����{��-����͕���������1���8z�����ͭ흛v��6�g�'���4�A�����;����]Y][�а�����6��uw��$G��h����������rV��������:	}U�a�,�`���������anvfj2-���$;tƺ�vG0FFS��V!���!:ڛ����D�&ss����	G��
�h$����ۛ�&�4
8����d��t�X��<*�����&s�A�D���jl���Y��v@hk��4Ru&Cu��G�MD=IQ
�(��0���Ztz��XsF�^�S��
+�t�'��c��:���ѱ�Ίý�L�$�$a��P^�_�$�I"J$�С�H�M����88�����(|��d�3x�$8�w�<~�����;:��8����qr�(�ԋc�b��0D����X�W�Ơ�;�>�O�X���I�]��R����^��k�����<K+ս��Mɠ(Cp>rXE��<%ET���/)�C�(6B1��]vz�Զ	��x�79�I����:�S��o���$�-lBYU�xlBٵ)���D��J"�j��E�x\nw����D&M����	;����7'e��0��W�QAJ�vms�Q<���!��@Q��M��tRz������"��+��n��չ���g�T��UM]���7�j�^'�&8X!��=��G�6A��E��r�X�k�Jz�A8Ң��'���حD%�/�J������K��c�8�������W�tT���1Y�
+�E�{u���>&�6�B�*�C*'I��߲��LQ�3�%�3�m��`��SH�
+endstream
endobj
178 0 obj
<</Filter[/FlateDecode]/Length 15049>>stream
+H��}l�U����6�%,_�4-l�;�-�]�v]:0ۊe)w]e]����bd��3��2��1,3G�� ��@��p��5? K`��@�����wY����������y���1����1��F�����7#�����?R��cMYaXgN
��T…4\Q�����0Z��S+Qӄ�BIQ�T�b���P[B$LZ�#�9B��pMh�%�)JD��I�x1�!A��U��
+�Tx�����~\�hQ�b)��} 1#�	�$(�@^�$?0m�-�51�z�U	
+�d�XK��dM�\�H-XNh�xc���5%e#�B7T��U~vc��Dp.MjBkZB�^�X����6�*s"k����5"���Hj��,�lL�$1"	��G�閕����`�U¹�U�IT;�sEi`i��-��gՌ���6�������yj�VXp�$1�r^R��s���b,�"���s�F[a4��Z
+if)	RÔ+(Snwu��R����=�u6��VE�.I�Vx3[��V�E6=�Ѫ�DR1��Bò�شt�C����VH3[!�V�>N�=�晊�LEJ��	���:s2<��>�9	L�pgk�[���x�#��.�z­�1tZj}�fb�B[�Ԧ�ͥ(���XPuz���Z�٢$��q5Ȫ@|�Ѣ\�E����sؐ�#��s�f����=��d�_q^q�*��f��w�<aR A]�:�
+)&�
��,R�Hδ[�eQ/�A�W��I��8D�_��$`���!��$RL,%	���v�@"ʦ�4B��Zx�q�j,,ʆ愩.����H��q��v\������H�N;��'�W�m����Ӫ���I$X	1�c�t7ʜ���tU����lRB
+�`���X6�+$�$�XC��@>�|����@���D���0�*�� �x���`�v�w	c�䴡�mViP�mmoSE�/���x�~<܆�Lâ0a)�pwAs)���b�WI\���U�}�
+�X�]��[�]��k�w��U޵ʻ�gy�1��wf�r|nr�t}f������v9r����}xچ���!96095ѝ�VNl��^W����Ao��6���p����H(
z�ƨ�usˆ?���?������IO�B��8i:�(���zw!9ooj[pş��n6�z�b�|�9�~��v����
t�{�y�������c�����?|��A���H����Ͻ���/���}�7�k���M~����z��?�|�ءݷu:\�8��W޺�����'�����Ë��>�ԫ���ι~|��(q����z�����~��?����ͬ_��x]���ϟ=w��'��㳋�(+�:~��3�utuY�0	N6�����C��o�}Ǘ�M����{�5��kp��8��	^��k����v�jz+Z����ɐ��f<��*������繱X�״X�r�Ω�kxrz���F:4�ʼn���I�}S��vMNok�����-S��xՐC����V���l������=p��am1��[�����' �N�w�0u��=��Be��&Pq��pbTB}�UT��C��^M�����@3FE��Ʋ�>/I�J�e��Q6��/�˜�Z��ٌ������6�H�D��4���$�<�$�z�0}�n�N-	�wjqIidZuls���U������L�:Դoy#PpN������N[���0�7Q
+	�p� F���*¨��i���W�FB�S!T2��%F�L+��@,����B\!�E���KgcP�P������`W�Yg�
�53�Jc�5u��, ��"�?��;�NCE�U�s�����H%ʢۉ�-���9(ɯ�[�hV�[���P�[�y(r�Te;��QԬ�te��}��P���B�{�b���3�WĦf�C/��}pw���=�Kr����V;��h��f
Y�`�ؒ��� ��yc����oKR
N�YpJ�P*��PP���t�@��Y(V�|(Ó4"��$�E'���h���*��QUV�����t�Eši�`@p��$P�Y�21@���[��~�C�V��1kQB)XVdV���%	�8	Y)vZo�K��2�w
+�Tq�&T�N��Q
{6\�����N����$q�&���^�0�bIG�]+=�W<���nj�"k��]',��R�`�cՎ<�[m}k���4�]
+�'V��AYhw!�{��.C=�lT���cjF|�����`����H���CeHf(��{�?��EB���r�f�I�0��V�b0Y�6;�Oc�����Ksm��f�~ٞ�V˻����(u`����vAnIE�[e]�����u�v������V�*�ZE\��kq��"�clE��\�����������۱�����r�<���+��
O�Crl`rj�;ݭ��69��>;71��l/G�
+_V�%,E��Pa�7`�] �ݗ����IO�B��8i:�(���zw!)����W���G��k�:ͧ��֮\2����F��+G������%��k�:~�ԉo��t��3<�ԯ~��K���C���G�~���|��[��yt߭78����y��{��ޟ~y���=�@J��~���>�x��O~c�3N������˻���g�������7��kG��7_{��K�ۮZLo��Џ����G�]^Y��~��{;�k����HWܵ�s}��p��Z����l�z�|�_|� VMoEsp&�o��&Dϫ
+w)�`A\X޶�LH3�?�{R�|i�	+�m!��d��Ng�tҴ]�QQWJպЅ�`]��h��bAWR7���<��s�9��)�
+.$���������繯e,������D�6��~P%�;��G���7�����G�/Σ�[O�_�i�a|��q���֥y����6�����|���afp�A�cU=��|�=߮AޟΞ3���PE��K�/F�l��GN�\������֮>zj{g���8CV̝tu/A�P��~8;�A�z!���B�\tǝR�@b����8RD�B��	�H�I��Y��J� 8f��eѺ,��r�Ǎ�L�m-q,4�ID�w�p4@GCEߨmHߨ�D���
���Y��
���ј��N���C�d`�~`��G���?%�y��>:E����5Ƀ@p��5��a�g;у��۰�q>b=�L�h�������Apt(Y�tH=�E=r�=b	���D��IT�\^�q�q#��=B&9�CD�Vt�B�j�{U[�j##��:�}��W��*�?/�sYN)^!B�T�W�De��Q�sT0&�˲�&���c:&��_�aL�w�c?N$o��«�֛���R�����Xd6I�/"�;a�`C��&5cD~�>D~k�ɹ#�հˆ���+�ܷ޵�#��+�q��1��8�J��^9��7�#Kϫ�{T��q��R�,y��U�����;>Կ7Ӎ�tc0�L�����R;���>��~^�:����R��76׏�oK�6�D��)����dz$�0��ƣ�XT�s��}иϾ�Z�M]_?S[m@�¸,��QL9���zt�,`g�����y���B?�p�-����\�}�W�|pq=�����~���7��>~��W~����}���;��sW�����ϯ����<����>��7�������³O~�ւ����{�����[o��W�}u��!j���_}����|�7?���'�݇�;�韯���W^���N��[gg��~������/~���C���f?��������ɳ�?{��ŧ�?�̗��@��k;[��/���فy�[?�ۓ�>x�n���	q��EL������T��8~��ht
��a���p'>������氰������yty��+;
7��67._�غ4��x|��f[���c2�8�
�~�����O�����5�����sf�����{)���ȗ������+`ᰰ�t����GOm����CgȊ����ErCRڀ�~8;�	��!����+�-G�@�c3рvv�}��:€i��d�͙2�`v�T��a$�҄���ir�a���)�V_�S��2h��N��(�(��YLC+LX��"�`�N�;&um4�L0L���M0U`���&��w�q8�R��#`��kFp;�Q��J�ԋ@�&bhl�2��;�Rǂyk�B�4na��!8���=!Ӡwi��8��F�YGW�A�Q�/�P�7)��b�B����
+�qh�d`H`��+�a?��ԮT�F�C��"��, Gj�e��P㯗���8��@��rHCb�/y��A7����3���ZzY-�U�):���ŧ=�j����]������k�q��"n��V\�
+gPwx	�JC*j�c	Hr&I�P)���9�g�H)8�n���s�|�2ۖшx���Յ�J��Mj��Jv^��%/�i�u-׾�E@6G����!�c�[t��g{�w�85��ȿ��M�j��x�yD?��(�0mht�dCCk��C���"�z�N4�rd�ֲ!*hb�N$$�H���E�9x��\�D��+�-IM`8W2�^�"H9�V�ʤ��
��aL�*$J<���4r`�!)�́��2����@�®��	�D�̗��;ى�T9����$�h#w/�p�_��
1Ԍvs��~��2�CoU=&+�4]�{W`?NyT�ć�%��n��~�]rzL��&��$�j���|9�F���d�QB)�G[^���+e_z��J%"���1��4�)Y;�8�;�Z���!/R�����hnV��l~l���fA�5*zY��l��%�R۹s�^���S��U����I%_�Q�����D���Q�Ԣоh�#=*�����ɾ8�b�X�
+}�
+k��sba�dC=�_cэ*$�-���(+	��%�aarA�)1�*���&��2�V�	*�3+`� ���!
�L8lL�!
���ډ�7&i�F����@oB}����ȵ�ꉀ�=ZZGs���mۄ�c�l��Q�5Y?($.c�:b�4�=��׬N�<�ƿ8���U����*������L��mh������eVۯe_;S��hC�	HwI��؛#.Ƙ���d�x7*�
+���(JLSR}<�J�<~U���7�$�H�59%e+N�v"gw��o��9I*�)�>�f{u
+"d����`�3�������C��|��3�p�p?��E�b�[rG�i��q0�oO֘R���@�Ȫ!�h����id���tA0Q+���?�#!TŒ^V��މx8��W䙦�,����k��,� k4�j�e�,e+ҟ�M�2�����5���z@^$�@�b�\����cT2�d��*�zF�U����*��v�n�"����J��wí��5�4Q' I?އ��Fr�}6��E�I��&[5_i��_/+)";q"iq�R�J��%/K�A7����E
�P��B��j��jM�y�cj�iO�m��:nW�l�y�iFYƺR�b��]ф*��sH��r,I�bK�P)���9�g�H)H��{���+̱�U��W)/�[](��ޤ�>��a�.X�B�F]ׂp�ˋ�"f<A�-����!�c�[t�ɻ�� ���x���P����y.
�"J�
�n���VS~����E��� �I�AX�ȋ$��r�D���&�P�D����\gU�y�����^�0�kk)ۼ��';�IT����Tj[VY�ީ
+�dY���{U�C��>աZ �f��b����<�΃I�%��/�����k�0S�i�6(:��̙8�03��؛@iPR[��[}��IK|m���'S�X_����}��q�}]���1a�3�|��Zk{�o�]��GBݳ���z�d*�raC�v����"��1��?� �{�$s�FӴб&S"�+�^�<���@k�t�	���yR�������7]NYG�Q��0-�d�xH]q-r?!�~�����5v�1G�^�<ƻK_���S����%S���T��]�"p�1�β
+ҙ>���s��,��%�����8�R�\Ļ�j�L)���){z�(�k����L�W�B�Z�J/��ai��%����"6��`���Io��4-4��R�k�k������a�cS�=D1�Z���N���!K�B�w���`Q�W7v�qf��o�i+Zϴ�5�v�}�d��ڬ4�1��t�(FJ�?�4+\��7lXax_���9�P�"���Ⱦ�gzH�g�M�BÚL����O�RJǤٗ�3/9ImBB��:JA�h)��g���[@�8! ,�DG"�D�%0P2�
+��;v[�B����$���n{wQ诫^~�]�,���.�ٶ�١�[lssg���@�5י��Y�vYl����~�Ə<;�~�_���DsOg��+~��>ڙzltv�=��bn/G`���#�{�)�@m{2����ߎ�t*����>u��g��֗�֑�ѹ�]�(�;4�����ܰ�>7�w㆕\���ބ�M�����\|�=}��������t�+|�k�ܜ��¥�������}k]a�O���_���/߼�=��e���߿��o�����՟��[��1�ʻ�����;/�?�fο}���?������ԯ�����^�:K@u���0WEp����~������?��ñ<�����>����]}����ʇZ�~�ƕ�^{��+o����C�ک�Ǟ��ҥ�V���^z���D�
�y�����#��g�<�و�����m8�����0��5|_��Z�6^��Wy'>�zEpr�����A�$��S�HK���W@[����&��|?~f���lϾ��"۹{zz2�6ܙ�h�w�CSg�3s��?�9y�3u��̎�M��_���L�_@��@�(��%ީ�̏�����	���l�p����%z��\to=F|:��Qy��7��P��7�
+��=����ʰ؀c��n�������
+�ZBT/V:熴��ib�j�P(�����=�+KХ2K汪�r��5f@3�:�hL�
f� k%JKI�'�H�"���!�h>E�H]�\%��ف����!)��?x �8����
+���Pt�s'�5�"�@��A��6�~l�h��.P��ZF�‰ʒ�OH�좇C\�~�����#<�Q���$�<�I0��YE6��Q�M�ai
+N���L'��Ԁ�����RR�K�g)�pJ����ג�O�ti���S��y�K�M�K�UƊ���-U��T?���鲛�~�EZ�%'ӕ^��uDo�}r1��,���ϱH+��p2�t�(k
+D�.k��0A�
+fr��X�y�EK����0���@��}K��m<�O'��*�o���&@`����(���q��ng�ϛK�R�J�޵��n^s����j-�>�l7���p��3S_k��Yxv�[%e���n	��;��z�\�h���_�x��7_|�M��/\>����^zv\�P����Q����'O�8|������V�oٻ��������޳z㖍kzoQ�U�/۷Z7n������QB�����̎�3�%}����S��jd	�bdj���733�ǐ����t����v{{���8�t,��c�&΁���̙�x���B�͚�nQ��MMOe�	�
+���l0k�F�>�����O��Ѐ��TfG�j��V4K���S��̓T
�8��1��Sҵ�iN�G�j��V4ucT�|�<xA��EY���ƙ��(�o�X��)�6��!"�@��c���g�*�M��5򒮄�4�S���Á]��`��YOqn�:n,j���!�!��ΥdD<��V&T`G�f9��,G0
+�`?���P�8����A7T.
+��4��9����V��W��b��[]2�ơ��'�<����,����
N�Mz�F,��:���h>���e��W���D�����Rš�)���ݾ���yܾ��_62�Y�g�m�6��)P�q���4�h����:�l.�_��\w7���6�,���ܞzH��5�X�f`I �˙� 1P��� �p�D��Y�ĝ�96�@zQ�(�
+�6L9?�@�1]0�!P��dP���UD��[nY��Mq�!p
+���@� �����Er���i'�T��,���Be)A/��D��N�u�
+ms�09��~�Ѓ �d�RAA^۵R+X!��������RE�<_eIAD@�A>x2�q��
��w�d#�p��P`�E��3�4��s8�>PV\#D�
+0�t5i��T5i%���Y:J�*�����k�ʹ�{R�\�� t����Z�]�6�����F�YGW@Gk�T���q%�dخ�E)���.�x�J;�Wd-/dᅤ@�+��+,pEh�M�< eW<R�}�.��6��А�*Bْױ%lQ&�g_�"�HBx-��4��w��~���Nm�3�^�1Beb��arf,&Y	K�/�	|/r[�t�h��d�v�¸�iT�B�\[A���(�[F`5s��[ �r��-z�6��zg9�X�"@Jr�BG3�BA�� әO�K`�~�
[{��\]�>U�o�TA@[��tH`DXC1�������@\�(��Je�3�aBi�sY@��W+G�aJ��Z@޴�6�0H�{� �9^�����߭�����X�W�2�j��D�SאM�a�zc�8�8#RWQ�u��l0>�����CZ�ǖ�D8�S�r�d����U5$iMP��!��!DU��
+���T5(%�%�R�(�ВmE�DH	R�*��������
+U���N�����}����=�EP�I��X$aG��`�"D9#y���h�*�1��Pź�1 �$�N��3D���"�l��8�29)o�l���w�Ă}X���Kj
���K��S,S��S ͉�s�>3@�A�ZM	5'`
+ԥ;
b;+FW^r6�7v$�͉�^"�3RP�&�����n8P�*}U�J_U���W�����U7��6S�,���S��̼�"����N5ڀ�9<HJ�����z����d��\�&��M��ra1x[�a��� %���l��z#�*��m�o:�P�Տ����K�-uҐ�|9�ⅾ�b�P��e�����J7�C�W-E�{{�`]���ܘȠ���#?~r0�6�.���g~v���~e�6>��W����7N�艝[�]�r��}?}�����_�Z<vp����w���W������Ʃ#�3'�5}��~�}t��_�7L$|׽��?���^���������F�ƻ[��|��勯�th����X��Ҽ���3��}�;�m�1��<�ßyrsv��������%���o�[�ԃ˾�ӻ+��j���J�-0N�J�%2�7�0�q7d�����5@����z��SS�^C���0�E{K�f�'	�1Y��.�&�xgq6�m��o�W��Q���
�I��6�9�W;�j�À7<B���[�>O���]D?:s�\�so�x�l0�ID�!!`�&a����
+��9TiJ]���ƹ�"��$0��qi‚(�4��`0y+c\^ǒ!� L8���?~l1IqI��	���R�>��� .�$`�[Hs���<8�WԢmH��Fel�5�%�;͢	@Z��(b4�0��,ʂk��
A���d�-A��f�O�ӢP˼X���+5�eBH3x��L�")`D� ��$�}�\ye���`L�h@�5M?
+��e�7�c������e���
+�c�v�6:�A�Q)�5=��Nя	�� ��I������f

ҽ#���)CC�hl@�(�:\�	�ɍD���+@AQ+����D�G�D�0�lw �1�mh)�,�FЊ�n7�R����sсn^��8�
+T�`+�v[cM���{���d7�ʓ�?	א�-�iጟ�N@P�n���T�X8י��+�&r�^�_�^�V'���S�H_p�*έ1�.O!���H�<���S�����>��.O�
+_[���fQ�V�p�ذ0����W�O<�O��j�Ԗ�����w�:�#ڈ�`U7g�=J�[D�#md�p�b�r[,G��m"�c�^D����e6�?��&y�m},���1�]�uĦ@ӛ���fOe�
+������1���0�X� �E1c,݂B��"�YU��Sr8v���4�`ώ�Lp��mzb��rL����n�"�F
B1�$��GA�TU��R.Ψ*��6���G�d!B�֙�٘I��J2���*�C˜)U��L�\�؆k6�;*��M�D�V|�2����
�[�*OUy��SU�����Su��m3���X�8U���{-���Tá
x�Ã�.<M੮�7�.NZ�U{a�Xڔ�-f������pF�z�R(NA�6bA
�B��=ض��S�5]��L���D�R'
�̗�-^H�]��>��^	]�P�j)Z�5�^��ݓ[rYt�Ç�1s]S���=p|q��3��u]�52����o�w�������4��Љs>�v�ꅳG�޿Z�,�p��;W>���O�����k�
+��3o_���gׯ�����.�nں����}��?.��·k]�1���G~�����=���p�z�k载���˿=u����*Zx�٧w�ԧ��2V.m��7l|��>.[��ݳԓ��Y
+����8���&^��ڍ�F���F<z
�#k��8�^s��Ԥ��_,�,�g���c����I�wL�����,�Y��o�4�[�U�b�/A��TF �1�1��1���j\큸��G�7��h��I�&?G
+��<X���������]���y��6��#ڊ̛撟�vC���P�DT��^C�G,+PCلB��'�	8f�ʤo1@j)�%wG�YБ���Ӹ8�RkD��)�$;��Ŕ	��Bp�&b��m�q�?���x��B�!�I���A���$+���${�����DM���((h�u��U���|���+`���n�%ZGg����i�
��@�����(5H:09{��/�T��3G*K}f{ D"��$M�s4b��})U�PV�6]��B˼�B��P˄�B��.(��.ȹ�vA�Nd-I� kl��%9m�]��Y�>Ⱥ1�p���FAG̝�[��M�:��$���l"I6����ݽLo���?��oA���HM� V�[���L��}~"tG�"B��4ᇡ��/��ø�1'~J���nx�f��>)=,S>&"��3TXn�0"�Ϭ����kS�i1�<G�aUa�H�ae*dG����Z*V#GK������]����6/���J!rS-,�$�.�b�N�p��ՂU-XՂU-X_|���雱{Pá
x�S��4aڟ��d��\�&�%��[����pXK~�=Ӆ$
+0�Bo��Z�m�o:�P�Ց��Z��#Җ:ivk-^H�]~+m�m�WBW6ԭZ��w
��.AE~��\|���m�\�Բ��F_\<��tw�F�t�������]:�����z�6
�=t�܅�]�z��ѽ���(�/;�_��.ƪ�
+�3	�BJZ�တ ���2w�J�j�	�;za��a(C�V�D��IM
���b��RҧR+�L4����>�!1�JM+���93M%Է�39��7����׷{����{�/W~�����倾��k���;�~u����N�u	�����7���|����!��=t�ԓ/���?���O���}l�4���O~~酧�6��f��O�;�̓��]�mCgz⋼iq����w7�����'g{r���f������:1���z{�W@s�nÇ��4�a�Z|�P#�ˋ�}���E�`w���h�xhlj:�,������݉M��{td�xڿ�����"��f?��	,��� |;y���ˊхPD�o��{�I��������OO��Eo_ߖN��WvON���",TZ4N:)��ª
+�iJI��B�L���ti�F�z���Bz���Gf��*�"�t�עDF�u�2�'����m����a��Y"�빀��3�T0��Zx�Q�&�(�MF:�E�mU�]�.	fb��CL,VUY1T���Պ���؍W��:0
���4:�RQF��;�C�ں�똢S���R�Ӂ*�GZ�_z��@eKSz���h�;In���X�g�bF�7�;���.�$c!x��Jml�"d��A^	��
c`��iϬUQ��@�ฎ-�`d)���p͑���T�,�g�����r�A��p�X
+��2GӐ1��F$��'���r$K��)�Sα�'!�]b"ƕ�T����z�)����6_-T���x��"V�E*�dA*�dd�w��B۠�@�1���E�Wr�`x�9L�4�1�M@�`��;#$-(�'���Oi��J"��	�!��1��$���X�%D��2�ga-���6��Ҋ�vFb��E�P&O���pm��^ޞ��抓�%`!4������AR�
+"��[x�¼	�.!CEC����Hc=�yţY�D�2�P1�1f}B@�oPV~
J�	ˣ��w���q��)] 3��3]����)�u��������KDFD��{�
+o_��1��l��������{/�|�0��jH\5���6�ʇJ�:�*w�{�/&h�S�^�\���tLi|F�ƈHl�RU�m�kNE1,T�
+U�]�-�V���4�!F�)�|-�V�m0��KD���3V�1La�i��fFb��!1�Q��nSh��͊�E|*�C��t��]�-�FB���|y�c����}��2�1�.�	v���m>rYT0-�
+�=V�����p?}VR��6<���(���8K
+���㋂�"�N�Q&�L������_k���
+}�#�=��J�^¤Bf�?�
+�xt"V�D������r.,��؜!G�ZBh~�Wt�+�$I�ّD� ��tTM��������#���Z	\LE��o�(����]�J%�t�@.�v�{��&�w�	+�
��%/"Z���!!�|7Z�sbK�;IXpI���	H�CYҡBT��,)�7XKP�
��̧U-eV��/�	Q
���nCR��[g���3����nsÑc@�nFb�!P��Xc�!M;c���9Er���#��t�`��,*fn>��S-ZO+/9)Wrtd��fSh��)!�����
+V�]�����=8���c��Q7l:���H\dj��?�m���S�y�6O��)�<e��l���G�V
��25���Lw''F�N�s��!���|Ç�q����Y�e@o뎏mH���t'v���BN2w.�`��c.��v������P"�܃������M�Y���9mV9U�G�G6��g`A�G�Y�b�~uǧV,	��r�ξ��Z�7���
����&~Y��/��O-F���Ϝy���Ng�̣gf��܅��j��'�}��g|��=<����Y~��W^{�+�7�sy8n��w.�����z����&ժ�/_}�ƍw���h|�ū��q�_W/%`y
+��矰�L���O\~�����?^���u\����_^�ݕ�O���uX��s��.<��3�/<��S�7��n��>~v�3v���Fw`����M?2�zz�Б��}[g��whh���;����N�bS�����Ė%>���Q�EK�O�"L����.����4��6|��Hؼ�E/T���Ӹ�������w�;qhl��L<465�p��x����ā&��=:�<��G
T�X��r��������v����Y�e��B���7S�Az��ָ�ihd��47�Biws�����5��g/�:�B�2���LJ���2
}��*��h���J3 �����yP��
M��0��,;�k�I��8i@ᕰDi�Oe4y� �4T~FL����� �YI|�<j��\^��b���b�.&��?����T�"��fb��)���Ћ)R�Ӄ
;=��"ü�^~�LQC�\��(
�WY+�Q�0"?!���`#?�J��4?�\�Glb�����g1y(�iJָ�
+��	6U))B<�@���'$������N%-��fOC�L)(�4�n�����PO'�z:�Ѯ$?���[{.g~(��k4����	#[�2U���2������Ф�#P�^k�K`�3Q|�EQ����n�1B���
/���B�;����`2+�ϖG-h��[�c���ǀ7���e�S����>����l����Ǣ�ԋ��f.Csu��M�g���Fvx��LVy��n�r�ܘ���?I�bH�ӕ1�R�^B��ZO�rk^�`�1Q~�Cɡ��e��f[%���.��LQ���9�5?'0��gۛ~k���[�a7��x��p�ߕ�!���[t�`nQ�U1nT$hPU:�C��X�UJ�����J�h���	����e�lv�(ܵ����m���˦i��0i�ƅiM�n����̌?�Na ���{���1G����=�P��lR��nvsSfx>�W���4���iW��?!�'83���~͟�j׭�}rvyZ�`�N�뀆����Q�Pۅ1mE
����⫈�LJ�έ�����B�v��?�R꥚+�΋LL�Ą%�I���e���Yr�P&1玥�Q���J��;悻�s��	�fs���8�Rn���sK�h��,��J�+c�Z�&�r�S�.((
+�_�Χ}�[��a��/��' C��t��U��P�[���T�����s?�h��E�1<����q��]E�J�t�y���ꮱ�I�3�;Xw�]��#g�x������'�
��㵂���/kԄ��N
+��8+�kt��q�������5.�BK�Mt�@�2� +�a+�F8�?�FA���/dC�����Qϓ
+endstream
endobj
179 0 obj
<</Filter[/FlateDecode]/Length 5613>>stream
+H��}LSWǧP�����-���-خ��7JyQ�*�DEHS+/JZP|��e��6<�F��M��%�12�q$0�$�24�D����9�����T)�{>M�{�{�s����%�=��r�����Ӥ���c�-�-��w��[]&co�֝� y�}�v�������9��	����hpM�x9�P1!|�h�‹J����N�R����-.��%4:����l��f�LP��b2��JG�,��|��尘���Q�h���}��1����s�(B�,�"*�����m�B%Ұ�H@D�T�m�������"&�/I��JM�.���(�aQ���a.��s�"L��&$�e�3
�L}FZR�V.��}�����R��� �Fi7m��ޕ�o�����ܲI%�p4��b�?���ɔq���|sqY����R^Vl��1��)e">!<Ϊ�?�+Ĥʄ�켂�֚cu'��O���,��NOPJ1!gT��yxR�O�8*.}���v��tә斖�3M���J�;��ā>l���ᴈ�1�~�pmj�����Ƴ�]�==�]�gO.3f�j�E~\&m�"a��� Ql2��oj�<�{���վ+��;ۚ���6)$��9�����ba�-9�M_�\�v}pxddx���K=_6���lцa�թ�ם
+��2�ml�<0tstl||l����垶ƣ�3��"չ�`1(4� Q&e���g;/
��ޙ�|�`r������γ�Vsv�R�C��fU`Z�RMڮ����
�޽?����GS��];�~��xW�F&6�Z��Eg��b3rˎ5u�^�y���'O���>yx����M��r3bÂl��cq�`:}~yݙ�+��SO��=�l��������3u��z]&`#�*O/��+���4ZN6w�
�M>z���/�|�����p_w�I�13>R��A�K?�2+�[z���?x<���_�x>�����՞��J��ݪ��е�pi�]K�����u�Jq��t����Ƶ;��wQ��خ=\|���s�	�����7�R\|#zϵ������+��XN��-�i�*3��nEq�^c=;Ͷ�"+�d�H5�(��J�ƶ�/y4@��^s`��q	�&>�GPD���k0�Z��g�
+y�&Z��U*�J
��XЯV���`�2z��h*b�1j��9X��w*GS��ڛ�Sko��Uj]6{�Q�(Duu3M\;c�>�>��S9�j�v�|��Ev���ʰ�=ı��l�J+-�*�T��G�8�/����Z!��8b��Ĕˉ�T�Üœa�dAǬ��U>@���8�&���*f���*�aQ9U�ҊXa�&Z����:����"롢BSf��}�M�g����T`�:e�}v����m�o$5�gĮ!�dz�Eq�㔢��
+��@�|�VS`*�S(��L;����-Y|�Ѷr��b*|�j��`'aѠ��(�_%q�2&V.=�|��B ���J?��L�����	̚����	�����I�����IL�l��IL�l��IL�l���������L�l���������L�l���L�l���L�l���L�l���L�l���L�l���Jہ,//�Ҏ �L�l������a�k�Eㆉ�a`�d�U����$��&�&y}�0�5���
C_K�a�0����↡�v\���zq9n�j�-ㆹ�"�U�0�8�4L��;S�@ ����?�u֭(Kp�~�x#�8�n�(���7q{�Ս�+R(�����{��4:A��%�t�K�|�O�Ga0Q��v#x=6e2:��s1��G��b{��>_!��m��|>|�7��D�>ش��ҙ,o�@��D!!�n$$D$‚��7�I�.b�0	���C����#��(�"�G������(X�6�K`���
+���H�Z��OHL��F�uZ�"R�pY`s�K�$��`�A��(M���t}�!+k���2d��S7�i�d�AB�A�̷	�P�/X��Oٚ��'�h�g6�wf�>�1oON�֔xu�$؏�B������(W,��&�w�
+K�+������Cn��Y+�KM�;�I�(I�����e�/%����)�v�+�<�a�ɏ>n8�F>��d퇇*K��ޖ+
+8 �9�I,%���M��[d9R�����Z����6��Z�5�iC�K�ެmD�?�E,�L��T�7X��l�[l;~��֯:�����.\t����}���U�秎ۊ�6�d�����98������.��~r�㛋������e�^e�������8�I��p��8y�?��F���}����l��xck��~��ƭ[�Ź��Enݺ���O?\�jm<n1e'��A>ld6r�.E�2��ih������د�ݽwo�Mܻw��_�~�1�����Ps`O�.B$�#w��!
+�������h�����C��'&�cj�ۘ����ɉ��C�����bܖ�џˤQ�"p�Ph(o�D����{P���yl�IHBB !"IH@D@�+>�`1<� D
�gŢ�N��Q�^���@}L�vt��s��Su��ڇکS�[��p-���=�y�ꑍ��/3a��|����g7g��w>u�[��w{~���O����������S�wm���%-!B.B���%��P�3gW��p�g����s�����Q��@�o�{�t޸z�ӽ�����W+x�a�JMb�yQ�ֶ��cwO_��?�M��<��������O�mm\d�J�(=-����DmʞW����]���_z�>��%�>����o/}v`�;u�M�J	�ɝ�"�%��Sl]����/���7�$=�/e�Ӈ�}w��������9I1�Ȗ%���-˒�X�+^lmj9x��w�޻��]>u���Z��pK6�.�ӊj�nk?y����{}��=}��o_�p�}��ڢiFb]�ݖ�{<$�0un��-�����f�����N������~���c�����;�2�I����)����o�����?t���S�N��/�����啅St�
+1:��������K�mo;v����������}�����ڶ�[Z�?W��!v�����좚U�[�8{��77nQ�� ��n|s����Z7��)�N�
�����q�="�(�Sf�-mj�s���s�\�F��͵u�v���sg���ܴ�l�C�R"@�;7�B��K�1W��7��9�qƵ�M���]��G�[��۫�9)q*9�J����1��Tۛ6�������(�>�w��&{uI~�A���x=#&ج�UZSfAI�m��M�-;w��C��ٞݻv�4oZ��VUR�iҪ�`���x�uN�T�'g����V�i���o��mhZ��VSV����G*�C�����D2L���s�-XXc]b�o����(j��-��,\0�07݄�1���x�B��L&�/
+UO0�d��2�/]`��Q�Ų�t~�yVANF�a�:4H��S�$'���
+�AJU4nHN������O!yy3r��2R�
x�J$p�ϩtL&���C#4�x�1)yb�$JI���d��k5��@����J�5g�9<a�L��G�51�Z�J�jcc4�pL.�8l��0I�&A�B�T�Pb�aaa�ʅbJE�L*�Q�5����1��'���4 ���T*��a3��_nOM���pQ�/��SQ���\��d<E����(0e#¡P�
	E�8�$�IxQ_??	�B�����8������,�u�����u�zg�g*5��cH��T�֊K�E��PD���/�����J�䡈Ep,m	��a��KH��g8>f���ǼEt�x-nH�LzmBBV���:c��M�8<njF��Ψ'��<-G��Nk��H-�Ӛ��&W(A�H�p��>׻�pF�8��wȨō���+��n��]���+TK��p�\#tw�8�s�3t^@7Qd6��0uf�K�J'��2���[-��XK&��i\�"W���էsRꈘk���tϘ�w�g�A�l���@�fq�Ӳ�4{�ḇ��WUFa
+l��*,��N�X\VY��m*�/���-��(ͭ\Y�hU�l�-�[[1�)>�1\;1�%��\o8����<���2�y�^YUmu-n0Y�Y�;�)��tF,O��cz���&�����F�?F,�X��dc���8PUE�$�$,>N������I�m����zZy�Fl�U_��+�==xO
+�`$��{	I��^H�[z�/��zW���6���cƨ����C�3���32�!<�!<�!<�!<�!<�!<�!<�!<�!<�!<�!<�!<�!<�!<�!<�!<�!<�!<�!<�!<�!<�!<�!<�!<�!<�!<�!<�!<�!<�!<�!<�!<�!<�!<�!<�!<�!<�!<�!<�!<�!<�!<c��5���	�m4��'
_+��Ƅ�k"��1a�u���7&�(��zޒ|!=�%_B�JO�і�w=�W��
+UGU�m���̢z%����3�3�h���
q��DG������__2��yDH�c0�,���b2D���BD
+��F8\�G�r��E$���F�e0�����������_��r�DQ��$P���|�X"�+B�ʐy�L � �Qn�$�����0U�:J��DE��1E�D$@�4���`!��L����Fc�A�k�#�B�$BǑ6�����J�1�!yrz�Ԭ���)��c�a
+���a��y~@$)�5�qRFN~�sQ�yNaA��TS|�*$P�C�~�ňR6*���b�)�3f�[P�VMm���JK�켩�ڈ�@!�fx#J�8�b|�!5����ֶ|u�ڵ�o���[����4�V���,�bd)�'
+
+�6��α���lشe�m[�7�۸���<#=1&<X�C<�9J�K��I�s+��~w�G{��}�q����l޸fie��ɺ(L��Yd�Q���k��f�/iܴc�Nvt�<~�ྏ6��U̙�<a|���#�%!j]Z��uoo�k�ю��p�҅����{�����B$|R�=,&�?04Ɣ�?����O[�a���.^�|���û7.��Q��a��$!���##�[<�R*v�q�
��}��՛w�ݻ{���c{�/�ؘ�gg�*-�B'�����SPri��ۏ��~����ϟ=�w���+gv��;��ˊ�r�u��OTN��5,��w��}���{��ͻwo_=����
���3���5�D����ymK����IK��p�ɫw?���Փ��l]2�>'��R[(��t��b򛦮�y�����>}����w/�_=�sŴ��XokEq$]��WԵ�+l��j���^}������_?�zt����3Z��|l�%�A��- ��g�_�6k��37�����_?�}z���}kg�'���)Ip��ҷ�K(阽n��[O�~�����_�?�}z���u�;J�l��t�"YY��?��cP�md]��X?��4��N_�]�]�s�8�ٻ/?~����Ǘw�n�?�~ngiH�$V]I��s��� �C��������@@WY��
Xu��F����.�5�kTר�� �����
+endstream
endobj
180 0 obj
<</Filter[/FlateDecode]/Length 9111>>stream
+H��W{PT��^����d/��{��q�R��vUZ`Ԛh��>Қ�L�I�1m��G:�m��:�N3h��X�1>ZGi�3��;���.`Bf2��pav����}�s���n]�����p����?~����kN?�cC{]ya����Ȱ�C�|�!C��Eƥ�)(,�D
�Q��A� ��:vʊ:u�A�mر�OT�WD�<~ܣ��?�n۰P]fTדP�*j��}G;��޺��ѣ�wn]��<���67A�ZP����YS��׿��f��Σ�^_�w�M)�J��
B�Sf׶��߽�ѹ�n޾�������7���载��k]X6�F�bS2�Kk��������|��>|p���Ϟ<��mk[jJ'ә����jX�-&�ʟ���_����t�����������3��g�|�)�����afT��	���k��:�q��ʍ��ܹs��7�t}�qpז5���	Tr����+̘�d�������O/^�����[7�^����olZ�0w����a����'��]�m���CG�ً��^�~���?���_����S�����!Æ��c���5�~�s��?w�9w����?s�đ�on��������@�˜�/�]�|��]���_:?�䓿�����o�~e��%ճ&:��EVPj�c�3r����鹍���{���':��{h߮W��W���f�bh���aO9��XTU�t�Ɨ�˽o<t�����j��״x�̚T0vd��(��
+	��K�����,]�v���;�ڽ{כ;^yi��˼�J�¹TJI�@)!F'�Ț L-��nl{��7m޲e�K/�]��T_=�%�����4g���c�����Ɩ�V�Y����M�j�J����kv�9��ǧdd��Sf�~v�Bϒ�66~���^PU6�P��e��CV&W��0[t|J��<V*��ty��y��T>S2s���3R�mafW�3�`�2��¤�\3f͘6u��9Y�)	1��!W��n��%��g��s�/J�(`��0>+cDr|tdx�p�+�ٰ�dTL|Rڨ�Y��sr���r�g���G$'��m*Ȃ�a��������3F���52-%)>�����a�����OLLJJNJJL����L(��D`��а�[d�=Z��QQ��p�!�z�tw���
+#��R�)��!����pH��B��1��ח@�@~5�7xeg�h�Lw��v[�,�-�Y�ׂ�������mev[���RΥvC����ű�nԿj7��X��^i�aI�A�)��iY��&�L�Y,c
+Kͳ���haQ�UTA=�D�*k� �+��P��m$�aʐ�$V5e�8Z��
+�EE+�&P���2b�HG��0\+0��n���d*'�����g�8[����
�fw�Jj"�M"��Pv��&��Z�U���HUQ��V�x��B�R����Y�[��qS�6��R�\����TA����y1��dC�8=�:o��X�-�k���{=�%ޕ��Vk���f͂z����dĨi�)���vB"
�
+��9�"��fxX+ı�,�E5�)
+�#��� �t���xQ ���ʱ�H,�V/�	bDb� ��eQe�q�4�D9P���Y_��T�󻉲��yJ��bx	C��"���-q�h�N.������萛�28 �d�A�E�?���<K4��J�X�Ӱ�
+i��
+!IL:X2�P̫#��X#6k��zeT��������\�(�!D���D,�=�s��%F2������ʛsE��I�I�&Xމ&�V��*��U��W��P/��ϋ�Z�!$�
+Z:N��4{�,%Y$NZ�@ڣ�%P�Y��q&3����&�rȜ�y�ӈa���S�1t��
3�y�U�p�L��K��]��Fs0�[1��T�Eh,K��H�Mh��hY���jg�:X�+eʁș���@EIL���n�QƔC��J��~�<%10kr�꿎K�@]����-"�����0��2���[�k�x=*K�W��
+��q�nQ�r�9��Zܞo���E��&���>��ҿ��[p��
�=Ih�/Ȗ@��l�@Fo�t,�b
�"Dő��<!h�'T	ߌ��Ǎ:�U(�'�W�J�g$�r��:����]���;��wpF��r;i%�Z2���<��Gc���R�����bUh�����+�3*M8�T��̐����B�&�]ɱA�`��9!H��oY�0˒Lp-��yZ`�6��%��Y�Q��
L�26)A�,�	�ae �'k��Q4dE��ނ>Eʤ��0�������)S�
�+S�CpWUs��	zl��2�x���AU���ae��L_�
+Ewp05�b"�Ւ�#��Q�&�P�~�2!1�%	�"�8�ɞ�+\�9��?$3�����If�#��:+�)V��f���҇rM������I��V��Eu�6&LjX�#[a�T@�yT���N"샀)2W!җ�G]�
j`���a�W��\b�A�}S���me�3�L��ڗ�:ߝ�,��[�J�<��&!4
{�@m�I):��M�U���J/�b�./���M)�i:�	d��S_.�ϹuOC��H�uu��e�����$i�H1
%%>m
Җ,4E,<�E(k���J̧�A�>�CURZ*C��:������"����vSqK�z@��
+��Ӓ���p��mSme����:J��+mCGY�B����|�B�����s�Zj񥶡��Tp!�C��涵�v��-��ZG�s3�Ƽo�tT(�r���ڶ�U�P�4%>$�TGI3�j�騭P��8�
+���:��3%>c�f_�o���Q�]�"Qx
+)���52����AH�s>�kN�R7���Z�vZ
+oD��b�~Е'���?����@������F��ߐ�]"�A�B
+�R�n�.M ћ�z����1����K4�yVK�g��$�A��2-�Z��Ç�b�RuCM��fr*oD_(�LN����TSNU��81:=�d�_��S	�*~fn�(�¶]��eU�N�D,�T+;�kd2	*|������O��O'A�jL_aG{`���e����Q�,FD��Ѱ
A�DB��Ҫ�R��
+���?TPI�iь|��T��M��x19��âԠ�j���-ԡ�o@P!��ʹ��ة xAE>H�CPѐ6/zA�>��%M�B�yF(k��/��'�A�>�CT��m�TZ����5����
+{zE��Pw'4��Pr! �N'���K*6:|v��K�h�j��Jj!�B�߾TUT)��^Q���,�+*�]���8sG/��N*mK��T�	�'�ZL\�	�-Ĺ
+j�&�����0���U-p1�$Jyn��伦�b������9U9!P�i�V�!�X ��6`z
+����)Au��O�S��ԯ�>������!�TH���[����9 5�U�x�%�i����Da��*zbī��z��#���nzD�:߽��[O\�(��ɋs�PX����E"a��O�mg�#"f�xqވ�Z�h0��%��W1��ތݫ�U���0�|��S��[�*�SS�"?W}ܜ��n��L��Q��5cG��iV��5	���/���q����B`3l�����O��O'V
־K�{K���Iі�k!�ߥ)�
+D~�#�Ɣ`�N�I(��2��r�1�Hd��|jPȘ��0�N��a�}��VjHMMhP,k�w8Em>Y}����i�rR�d>y
��,<E,Q��E�5�)��5�<T����j��5��F�����tංƸePx��\�Ӿ�Pw'$
+�|�-�4XNgs�m��m]��CE^}�Z|��*[�+-�(��V���:��Z+�ZA5����B��]r���Z�ּ�z[��>��?�?�P���Y��p��!mў�:§na�Y��'��̇~��0ð�Ͱ��,�C�`%��ߧZ�����1����u�긧���0�����~ �/�j�EFl�N<y�Rx"�4�v���0��:
�,u�i�5'|J����X�X�f�OٰSF�Τ����#FO�0a���j�{v���֘9"Mmq�h����� )Pb�k�O.+���K��qxXX1�హ���G&�ܕ�Ђ<��Fq���O׼*�%�9<�a�+һn�����.����<���Y�8��K�D�-��R�k8����.��;��|mS��i��4L��"u9:�o�]{�J��F��t:,���a͍~p��Pfy�A0�"�Zt-���˪�ӬF���h�_[,ύYd���I����xH[W�I���� m�BSԂ
�❜`�n���|���<T�����6�N޴6��t���F��z��sq����6wBF��Ӓ���t�Knsmm���*�4�k�I�Z�PY��e��*4޼9�Z���&
k��B4��.���k��Pk^j�L4\�Q㼟jC��'FÍ��X�uO����E��f��	F���Ƌ��P��^��
���1����:hK��gS����VB�4����#�U!�9�����M�a�"�%ƻ�M-��x��ձ<�.J��w��Ɠ,��b0��&��t�0~@r���B�Z�cav�]�,7�^-O:i6�6V�����u�_„a����b�|q\����V'���-4\�J{9K�2�h�s�x����C�wN,8��w�'#�0&�bo��ߜ�6o���u5&�6p�avjѱ0�1�f�'
+��3�]JK7,�č��m3B���p8��߽��"]@p8�>l��.:X�������l븳���nJp8,>a
�Y*���6��p�ڸ�m�Bq�>�9w��'��	�$��t�K��c��P���8�q��pXkUα�`�Uq��
��3��:�RaF���.ut0���ҼT��`8Lh��s�0���yK&���P�d�0����&Ͻq0ܑ"g������JNw�0��f_ׯ{S?����LLU�<��p)[�s�A-�i��o�	&�>Ʊ1������
+�u:2b]6�b��)�\B�̏'/F�]B�%kZe���O��j�c=��oN�|��� U��9tV
+�{��A�s4Y>J����=G'��	��S��]�q4�M�]����{DpXV�Ύ���MlzR�4K��ct"���i��!Flc�0�����9�`t
+�~���bt�i�	��S��6M��j�v<A�,��'I�x��P�Q�2���,��<���;?���ɢo�div��9ԡƇ���c�z�k�o����$��_H��h;����E͑�H��������1{���z��ԥRߣ��5r�1�� �xr�Η��O�z��-��n[�)���2�\]�f�f6���qx[�K����1l>�/ۧq$Z�=�[66C��
̆#���N�����>y�zطn�)����JS	���c�����t^�׃�%��ӭ?�{|v�Z`��<�-k�oi���E�6�>���6s���7?��^]�����������_�u4�g��i<�O���˿>���~�9=��/o^_]�?���z���@2��O��}�^��~1�Ă�`�p��9>��~�06�������Hq�?�2~�y�/t���{���x�ӈ��w�^��^�~����8����g������z�t���o>��?_;z�G<1!���E=�z�����mc��� �������ν�u�4@���͐%Vv�H%�i�=Cr�K[��~$2�	 ���Ù�ٳsV�z��<� �6�	&߾t�#Қ.��ŨĂ�sIm;��v\Sv��%��f3]���h{�sǴ�
�~�Q����qD��� r��w�rTb��A$��
�kUoO�7�ը��Ho�Z�;O�4���_��V�Qy�����x�������A�����h~�j���>n�6�^�9���G��O*SE��ª�Lj������զ����ӕ�_�{!����B
+;w�4����,CG7�֣T��Ru��vj��LR��Q�x��08�m?���ޭ�v��^tE��xu��R�㳐:ҝ\��yUg�eT�Q�%�cØqR�]�v�QYFe�eT�QYF=֫YF�Q����V��G��O������)t��B���5��niU�s��"���[ӟ�{�ĺ�Xٳ�yb�'��&˼�����.˻ϑ�1no@�&뻬�Hd}��]�wY�=W}�����_?i)����@H7맬��~��5�I{+���)�Ù��~��)맬���~�<��O�hb���T�|T?�����'���Ojo����Le�t �;�Z��s}f�u�����u�cJ�����:��;먬����:���(V����l��I�"J*�'uT���PRb/%��WR�iγ�:ڝ�֫m�^n���Z*k�ϒܱr�;a]�RYJ���T�RYJe)�L����V��bb���Z�R�H[��7V��v�R:��K���	�RX�`K`���'ϩRj�:�ި��	�8��+���QĴ�dJ�0�\6����J�U�*o�e�6
flaKg�k��R9�L��ƐQ��5�k�99����c���<o���-�����o��o�59��S��"��y�l4Y૖\6��RepmE(O[
fJ'e_V|G�)�(�2�:÷0R��v.l ��N�"nr��Oh��-�j;&`���h�S@��)�T�~3���uj���o+&?����Ţ��o*��zY��i�-^1T^t��I��wc��'|a��Bh4����j�ʝ.�^��EG9ia���B	�?�h3x�&��|�s�Ezz�1��>�(�8�~������92i�-���#������|���듳�ve��i]h��d���.O��%"z��}Y]�a)��x?Xq��*��'U�-�)&/���;z��ce���-��x�{�=
+/i�,3pVJh)���P�HL�+> 4��v�͡Y��=�p�zF끞�z�g�k
��N�hN�S�R��Yq~Hj�iד�g0�'5��
(�k��2�%���ŇzJ�<'�_	-�	-�PZ�5�X���b���@�iK8-ň��n���Zl���b�,�U ��I�AC�$5���%Å!q��и���- &ۇҔ,Ѯ���������L��UD�(�W�iO�1Z����_f�Mi�>ǡ.��(��HF���#Z�\7(�K��0�F0=zF�tt �I�AJ���0��w#��g4r-�OG4��k�F�4N����KF4��
Χ#aR��D�q|��vo�	M)��ܥ�R�>z6Nh4\��L�v?�)%ZbJ&4�8���
+@ė�J5�3��ʌ�7�6P5ѫ8�E �"��h�=�y\$=��}:��f�f\�Ġ�Q��� S��@D��#42<&h_�kZ�q��\d�𶻘C��2>S�Ni�,\z)g�X�Y�>��.ݔ���rV��#��HZ)H+b	i�Xsz��I+�&��F����1'�V�"o��R�Z�@��V�"k�@�Z񙞵:�	g�wG�
+�E�
+$�3Mh+�#�V,X����c��z������~�F'�"��5�}x�z�zА{񖐨��C�s(Cs�@�\��Ӗ��0�Z(�*�����Y�l9]%�:m9���o����j&hK�mD-�ʹ
Qa.;�v���o�t��xN!�̀z$M;?z�)��y;4%�'��vҔ����oGҶL!1�*߼&@���<�p>~8�C���;C|��֎���a��1�A�B\�3�����sto���� �SL���-F'���8��zGU)7�Y����$���%zݜ���LJ�ш�5��]N,J�S��~x9���M�$m��1f"EAo����ؚ��Ms[�
$'/�ъr�P[�L�3^ =�n����8�'�#F�|�dZ���4�%AN���~=���X�%�E��S�pC�|��I��C����2�)(���n&j�G\���Q?Q�'�a���=�֌��_���_V�՗K�֧�\W7��m�|u�o7��u�F�P,�"@�0��ߜ�x�o����|}�ny3����她|YPy�8��ª{�ǧ�5�L�j�p���
+�[��|�
y���{�_ϫ}2�g����r�W�-v��n[m�瓺�>��]�,�u��DU��>���V}J~�u���OZ��wx�j1����1q�����֫m�^n	|�`�ň�o_:�iM�ۋ�bTb������֋j;�);��ڇj��.��c�=�䎭�W8�	FY��[��9Fۃ�q����Q�5v�ԓ7��U�=Y�,V�K�"��j�z�<
Ҽ��~�v[�G噚D�O�����c�>&���ף�ͪ����=�|{��|T����>��M����2�}3�O��W��	mLe��^H�zu����D0��?��:����{��(���Tݰ��p���-��#��Sa%�:O ����]Q=R���jz7�8�xT���[��z\б݂N�]�N����+:�����Z�݁���j]ϫ�gA�]t�%���_.�mA��ya��^m����>rK)C!%DPJ	�i!��9�׷��l����bfd��h����o?�w1Xj'B'B'B'B'B'B�n���
	]+L�hT�N�R��
+7���F��F���{T�ޣR���Qy�veţģģ^�������c�QDJDj:�E�D�D�D�ިH�9�]�م�',N���+	p8�$����V衊���*:N��res�}�V���Rz"]�C����<��7	D�8q��%�H!$��V�*��P��E\բok�����-����ڵV
+r�e��s����\5�JB1������B�*w��O��aCm�w>0�N���c>F�c~5�}\��5ʹwC�߾C�r�ε:f�S_i̻���x��C9/^0�FyCS����)};��]t���������_�{�x`n�Q�/��vⓍ�������;d��۔Zۮ�'�
Ʀ��
x�f�c~��o�ת>U�r�^.&��"���3�m'H��v��l�D%�I5�l�,}����b�H3��&�j|�����+��e���
+endstream
endobj
181 0 obj
<</Filter[/FlateDecode]/Length 2284>>stream
+H��W}l�o��I.$$9>R�6���_G�!�p�i�܋}8�.;_�T�P'1P�	���6UZ�:�H�J���j+$�TU�B���P+�R����;ߝ�.�p�-1��"����y����s���#�����{���q����de&+�0Y���8LV�a�2��q����de&+�0Y���8LV�a�2��q����de��*߈�!��
+�7�,LV�qW���#"Y���|��g5��rQ�Gb�Sz�Č�y�������}q�G|�](ȅ���P��E�����%9`�Z�1�"k�md�W��^����9����ܾhi��ں��z����fْ�P�U)��U,�^��Ʌ�8�V0��qMmU��Z(FX�J+���6�;;���������iղʲ��C
+,����M��zB;v&h�Q�N��'{��UUPI�!E����u!�����G�h1|���d���j���E+�����o?96����c�
+�k��[�2�,]�Ts���S��`�ܙ����p����e�5a���6�^<:��?�l���S�?:��k����
++_z��ľ�նc��>���J*uM�ԕ/�?:}�@�f��^"D��k���C�����/���7UH�����3'����*���uxgb���Ϯ\���m
n}s��Թ��D'���G�&�S�[�����[������K�E���J߾�}���N_�89~�QEԻ�>��M���b��ތ0#�3Œ0#̈!����33��R'g�`.=7u��ޔq�����Z9��ϮC'޿p���:������_z5��}���=z��w?����z\J�o|}�������T���WQ�������e��/_M�F�T���K�~��_?묩#���X�=9��S�_���}�������g_.Ή`]���~������3g'&4����������=�gQ0�V�<��;���o�?9��_��N�����r�w��N�w-�KV"�m៽���W5#���_���[�k�J35?�ۗ�v����S*��s8�߹������U/��s��
�K�F�ɍ?��ѩ��mZ�iZ]�h��
x���	��ǝ�ZO�Zu=�v努��"�d�x�jy
/Y�zey�"��2�"@�E�%e�P��,�5���ZT�ग़�H/]�5Sw)坎���v�8C�qNhhh�#-$GB��6��h���e+��(�uB�AȆȆ�-�G�p"�8
+�r���%�`�z� �����>?�EQ'A�Q8��!N���u;q��{�ɋ��!�p�#|D�6���V�p��$���l&�#g�mn��
˙�Lf��$�iJ6�H�E��Պ��߱l"�*�D; [d#`G#ܻ]�n�,�s1�&�!xo{����,x��BrViu�U�T�UV�vP�Aߪ�@�"l,)^;�p`�c�L��^�a�6���Q�I�v"L
+����$��"�-�P(�l�2U���fh؃���=�w�P?ߡ�=F>Ǖ�K (��/�����E��1m#�Q�{F#g�M��Q����W��8���m���41?��$Q��k֎"t:IQ�ª(_i������x_��hg�2���q�=�YD<��-���˷�A�O���O�b~�_o ����pp�Po�`�݋!�?Px#P�_؟���_S��b�6)8��s.����Rdv�S�h?'��&���"\�h�%�^��͚�D���#���������жx,L���P�5��9ю"!�xI�a�F�IH�"�<`K����iv$�Lr��N&B�gՌ�k�ۀ��D��$��A���(幧�������EYI��nh�ʖ4��n2>(�wd|�3T�G�	�
<_�t��r��c�x2qU��*��6�(��s�d�Pa���RG�Q�3֔���RZ�J&ɨ�~�}�8�"��0����(����"e߼(���qC�	~yQ�=vS,�Ǣ����yQ��V�^(U�}dx�nt�P�J��(����ϰ/�G�w^��H�W���T<�M��ړm�ACEjC��R���"?����s;�V�#$G6')�����.���^�΍��syAF�
5��)u��\���R��Օ�V�^n��H��⯀BɃ(��ݠ�w2
+�Q �w�P@:�YD��`��ʓ���ǰ�5%�)�L	�@�s�����{�gJ(SB���mJ(SB�ʔP��
+n��=�V:$�(������,�S,d�&��L�4Ñ5�n�Q�JrK��~fo�䀆�֮g!���Ok
+endstream
endobj
182 0 obj
<</Filter[/FlateDecode]/Length 16119>>stream
+H��Wko���.@�a�!@�!�r��E>S�İ�]�B`,�a+�%e7��=w�/��#ޤM��@5Cޙ{:�x.���+w��t��E���n���f'��f�nh���b���$��O�T4������3nW3z�e��)��}���<���r�,�xU/��}��,/��m!&��XV?���s���t�٩y$�>�U�/< |7pi2�7բ�����cƙr�����ſ�����'��jsST볦�*V��N�:f��b��5Vr��b��e�2��'�	O�yV.(y���2*�'�ܼ�n�� ��ͼ���`�X�q�6����[��h��弸������/���%�1*x™y��:�����cB�LLCW_wG�->�ů��M]�Na����rG2����fY4�r���fN[UO�E������27�!�k��e�\k��^nֆ2���ln~�?�h7y{[T��O�ڝ9��Y��
+ �s����!=h+�V����X�A:ي�?�=�6�uYw�S��M���LvW�d�����'���uQuG�<>��N/hߴZ��
�2ԅ�+�`Y_������V31��Κ�"�����ϖ,�n���I���N^Z߽l�+<�޾�Gq�����Ŧ\p�ۣGD�-�*o�Y8b���'��8��ae�{�ؤ��/޶�i��Xַ�0���Ղ��7�O�4#�/~?��t����E�X�G�wԵ�Oy���}�,W7���L��ӭ��z[�c6��GvY��^r�@�4@ܬ�;��&���6���+<Η���o?�W���Y�7���'��ʠ�o���~��o|���j�WL(��on)o����-Mӓ���A�7G�G�W���E�8r�n�E����#�[��珴!�=�`�h1��2����+��CZ��w���֎������d/�Q�%�u�X'd|cElߐ(�3��RF�-y��+�My�+��H�sE�`�Ό���]U�7ł]�SL8d�}��꽙����w�����1B�'<u�#\!�'|�D �E$b�Tdw���4u��9�����N�DN�N�Bo�u��>�B��Ѝ��M�Lr)�#�,=�K%�e(#��<Je��	��\��|�^�E^�%^�e���K,����~�G~���)F����6�(��/c�-�� [,����`���x�Ad:1�$ft�8���J�K�"C����}��t�R�_��4(Y��HƄ����$��4Xy�Jyxi F��^�����0�����?1�h���{�c��1`��,�(�A�2��� `QȈ-��.�a��
��w��J���D�g8w��Ğ�Y��Y��Y���΂Le~�@7s`>�fi�&i�Fi��4H��Ke�N*R�dI�$I�Da\� Q��x������8��8��8�u`(8��؍�eQ
+x ��0�Q��Ue��Fn�D"�a�aBH�a�� T>h-C7�Br�iT':֑�CZ��Ci_�4�2�����c�B@�E�àC������1�#d-mPP���{T��p�����.�.#-��e���!,b�#6@���?*P���g�y�̷gm�@��N52�����ݛ��g%����=$(�g$n��'���l8N۴ݥ#���.�a���-��M�A��q�6ew	�Kה�3���I֮��ھR*Pp.�����D�*8��I�c�>��U���|(� 
�k��I9�"P(���LxРFdQ%1�IɍB�i�D��|d&)��n4�Hf���k:��>Q;b3´ p��!�����I��K�ښ��x����$�q*��w�V1ҕ"d��/�ܑ����Ѩl#�<�N�����
C�6pb`��aEˉ�/��a��g�1�CvX~$#�p�g�'&t�[�a̘3Ě�eN�3�cϗٶ+8�rk��[^�v~Lv[v_�)v�̮�4l�߲���
+��,����
�m}c��lk�;�7�cߌlkll�+[߷ޯ�����]Hwl,FvvMQ0X�ڻ�t�e�i7����}ţ��g��=��p�Ʊh_ޱ�Q�� �g"P�(:�m�R�h�fp�D��6ט���3�i
+C�Bj	�!��3¤�������(�0����2yLL1q�ߠP�@B�ԕH�����C�ܗ��ڝ�+�|�������a�Ǫ-�%4v�~��g[���@%�:>0�@�1���)<2�!B� �S�Z��“�����V�D�����4�q`'�e�9bD��4�B�5���֡v��bPbZ=���M�!ZQ��! ��!�Q����CddE[��&��o�l{�����	�>�y���늀~�'�n3/p}A�׹��=����ʽ��<���v����C;xh���C;xh�Xe����l��g�?H;�����*=��Ss�"���i'�M���yo1k��3z����=��|�~��{��%����c4i�fe��a�2��/>�d�7uu֔պ����7�ӉU��0Zn
+v����u��Ľ�8���E�sq��z\*��ͽ�"568��
븱�nmt߰�������~���m������b�N�W�{wuz��iH$d,:�jq�^;��j=���/��K��
+���W�yw%D��Ɏ>��K��t�T��٧��'˧��Q�y:�DZ%F3����Mn�H��|�9�@�,֒ş9Io{1�_LDdV>RO�m���0�$>�22���o�^�(����ߗo�w�[�x�AO���u
+<��S�����Lf�O�g��a
qF<%\8�]�E�ؔ+WUѹ���7z����s�o?���j�;��t{����̀
��E�`�"�4ծPw�PѢE����F&��*�����/
��O�C3�@ï[�?D ��$�q�G���d>�jL��W�����,��Rd*qc�e�������mg{%��	�9� 4/���vb��_a��WRq�'����l��d?]�_W|������
�w��]^{�g/�w���I��������Ⴏ�ܸʑ��M�LW>ax
+�l�<	�s8�?s"��
�Nl�{
|_�k�k�k���2��s�
�S`��
�;
+��(�u
+�A������_,���N�Y
+.z��jR����[�.��j�Mt���:�]��H�)�n���{���5ȅ/91���ӑya���U����"��Ogy�D)4	��G#ʷy7ݛ�M��n_��U�p���ן��U�_�|�����-�>J���F���F�\�V������Œ h�Ί�.�Q���ە���ӿ������~�}=�YKc~yǔ�0��*�w*�iͼ���˟�ݯ��OF����~@����A�
�}�^v��`���I�$�X�+춹��,3��z��Ӯ���=�Q0x��h�i��,.	�
�ө�ie��K�(JH�0a�g����_`�߾��#����?YO|��:RW�w���Y`��ƨ/�����;? �����?�>/����=���������?��'�a�
`�@�e<�m�����P����	*���ja4,����z�j&,��X��b(�d�
uY�n6ڛ�
+�ż���)�5E��c�K���󞲌��2��g�;�[��f��ݮ�ur����&�>4�]�E�Rt}��ꑵ�GX���D�L�{>�#����K�'I�?�(�8e!T�S�TFi�����9��Z���i��e<#�"��VX[VF�i,2�ٛi[l��K~nE�ti�gh��(.�M8��������u����
�B�9�p�#���k��6|�䁦�l��>x:;�J#ׇ��-1r��e��2H���r�R���2�*�e����ó	؎�҇���e�*~6p�#��6���D��4���Q��d��H/����;��ut�M>1��L�*[�������:��?�.>m��"�bN��/�ͧ�i"���;���B��Ӝ�9L��Y�����颖�r������'3Zǘk��IӰ���/����}��z׻-��q�
+���TME7�)�*ix�vM�MZ��X�Ԧ�ӡ-�1�gk�̷u�Ł���T�R_)�VJV����¯�q�~v���5)[-ě7��8l5����*���p����-]�B��N��q0����G�G���wn��e�����l�P���ʚ���HY����jP#��B�䲙����ܡ]P����(�mӦW.�Ø���憎�����<��������vA�f��o{��<i��s�p���:@D|��W�n⎂��Ƹ�h94L�3zM�/�,"��J���r3r9.$���R�*���ռ��*�K@%���s�O:��l*#g�����Gp�	���	�3�昣���
>dC��zX�/]���cR�kp����(���B�4�f�ROq-�:�Q6⅚�+
+��e]�.�=�ߺ٥����U\yVZP'Uh5�"h� j5�R,�u>J�%��w�S̉M�b�q�d��l}*F��O܊�?����>�)�z�n:�Ʊ���1�}��k׳tl]��+�TZ����\�����7�9G��Ŧ��+V�>��N�KR��C�h��C)�eFğe^��?�
+K��G&v��ɩ7ys��>�N��S�9����O�H�}�uV��z�4��~^�4�u^J28����~R�S��M�4��R�Py�������'�"� ��,�'��b�`�@Ʉ�k$��4S�ba`@�p{����}3Y��+�h�(��3U9�,���u�6�o��4�eN��>5xk��M���7��ŧ�f�;��8�
΅���-`��.���[v�zJ��s��M4�{��7t�:����ʶnY�Zt�����?��iJ�4%M�b�R����6����(�P�
+�i�T#=5�U����e��Ժ�4�\y5��!ǻ���Qn9�Eg�Xq�5�m�Q-��>��)����3i�
pwt��_�wI��@KP�-e���}�r�W�{�uĽu��d�Y�7�[2����oOП�?��[��q�]�������+y��e��ˡ��{Ѧg��߿9�[���/zƇ����40�ӋTU<W�HVCd���UU�R��/�W�'�b{��yh'R֠�5)i-�����:���o��3,u'W��6UR�办j��d�0�x�,5�������G&<�M"��nk(l��Q�K�=�i��fϻ�h�h�ᡦ_i@���DW��.p�U������(Oz3o��i2pp.ZC��7y=�{j+�g�ve�Ϊ�xܪ���a�����]�N'�XV���U��P-�~��{t��O�l�4��/�"Y��I]'�����6I�����Z��*��?6A��.)����[%����;�=�AwQsR���(����=��{�ݵ�����^N�E�!���Pط=K�͠O �u�����o�gӗu�Ug�3�����9�N׶K�,6o}�h��&ɚ����is�f�'�jۢo��OXl��t�|=7�s+`�����gx5=Z�~�i��v���*W�SvO
ٸw��;�5���9J�'�Y���3�f��r0�Q�)�9U�^��.��2�+oY�ڝ�z�*NO�穞���OGOM�-�Rq��#���"�Z�M�E��"�bBi��&��nPZ����#R�l��"�R-�Z��b&�$��4�4���Ù}�dڤV���g�&|v����=��N�������h��k�j�ڬDl[ߠ|�~+SH�E�:J^���*��]��d:�껽�z?������:?t������׫���x�*�^W��Y@��>5j�z�5�*GM��ӭ�[
�2��:u<^�~������ٯ���+�7�����F��5;�H��H6YF�c4�t���9��C��nO��,��vӴT,�=�<.�x��w9�ˬs�i'��cj�Y�gY��2� ��|��}RM?^��Lh��Y&s�3�y�$r
+�R���g/�̕�3e�d��|�:W�N��ST&S5d��1�>GQ�a����
+/ð���&�XS��g�?K���2&h���Y*�5R����V���2��E�B˥���r
+��Ǝ�z�����PKDtt�N/�(+.��<��I�؀
+C\$lK��1�Q.`9����n0�1��A+�E?����-�̿s�A�,�cLpz��<�1���S)�¡)���eI385${0@�fs7X��
+V���FSc,)���u��Z�}Q�B�,����
+��q6q{�f"w�����IV�,eӁ�5����n�vk�=��?8�=�����pw�n٫��ZYv��$��"7&^( �6�!j��[��}f(Ň�7�iy����织��o�N�������2�������_�v����.n
+��w��契�,�ʃ���	^�U[{tkl�3}��Ub#�a	�%,KL܄/�"�p�H��/�>`0�a;0\5`xk���x��WㅓHW��Q�Z㛑��$�E	j�h���
+������X�V�@��9��a��Q젯�#I��T^2�XKZL	"F�'9��P"I1�Y�	�z>א�P>�B�q�bxKh15�آb�K�����T�zM�r5��S4�Լ�Z��6� .��Q�Ѱ1ul��g��	!���7()����j�#�T���2���3�`F��6�Ċ��	�z��SDEAP�PE��h������X�؏Z��%���
+�N�����q� [b�[@YC�� �`�2_S@<�ڴA\-ģs_9��E��Kg�-g�X�8����ӈ(x���ш	:GDÃ�x�#�(&�!��!�{�h�h�����b��0⨰L�P�EƲC���8��W|��1W���Gu|\"�mpr��1��	7{�L
5g�������ޔ�ek�]	���a�K�;�D ��1M�+x&���䢂�]��D.�l�׈��+0jE�9�t@_���c!"�S�d����ӂ� ���s���-(1�F�J�hg�C<"_
d������5�!T�@`	��!gD�uQ��<B�o�X�uYg$�K�t��8���U�jY�e��#dgd��B*�|S�	�O�M<����6��h����PZ"i�%�"��C
�%�"��:���{��<�:�8%l֘�=ֈy�p�$Vz	�V����9Kp�$.	��XRv3�`Ȍ�O{sz�n�P��
+<�@e:0������6J���h�@u�P�v�k��B;1
8r����p1A�8��
o�x��&��&��ç�Ub�:����D�����")�GdX%9֩��'?���Ӌ?���h,?��E)���i/� ������ܧ���ׯ�����;����c���������ې����������۷��߿�zϰC�۞/�)�+��p���s�����]>`h�!�������P�G?m�!ze�����?_�eϿ\_���>>~������0�D����
+!𳄇�������&	��RMa��1�Yc+9�$�}+)t���/��޿��U�W�^5y�r�뉫䭒�Z�25a1]��$[I��L�J�*)j��)�tT��
+��HK�P5W���/�J�hy�d��#�CO!Q�s�i�Ա�,Ʉ?�0��S�&6�V0���
+?;�.L/^X;H���ⓤ�&f��Y���|Ä�N@���!I�I�Y0tYGD��V�4Z�9�vj�ߺ��ߧs�r�턥��ٝ�)ߝr^9}�����ث^c��w�+�����=��ž~ˊ�w_^���t?��]�f6������:��x��������:���<
yp���t���t���t���t���t���t��#JJJJ'J/�=�<f)=)])})�)�)ݩ氢[�;ƞ�k�;�ޱ{�f=d�Gv���y��eO�U���eo�]��f��e���F'8�$t�=g�ga�,n�~7	�A���������T+���B-���k�VX��ҽT+�R����X+����ޖn����;ۺ�{�]�t��=�}NJ������!a�x�;*2�˅����,��5�6\��`�F-� � �K/z�Ŋ����w����[�iמ~�]`ƣ�y�۬�j�c�u��g�G�6��
+����r]j+��4ov"t.?v#Wf'n���P�.FVp��$��H�����r��"�M��LG��$��R;D��X�I��\�r�q4qb�y�Z7�m4mmw �	D6Wi΀�H}�@R!)�Ԙ�72��y�0a�t��㈁�Tm�0s����eY�C�8�*�Z���Q�&�+gs�����<S�%,��OT~��}uj�B�J�nb����P�(���|�
+O��"5VD�#f�}y��R�]�&�Md��6�mR+bK݂�L
	8��G���@K�X�(�0f	 I%�����4�
+�@��m*��%�*kt
+[�	�>�t���#�[��.��U�JŻ�"�٨�-�6�]3E�#zF�/�u�Qo�ܫ	�^�SK:�[:u��߭�d�R���Su9��J΋��W^Kw��IrS�
+l�1�
+�ᠣJ����0HtdV��Àѵ��{�ƗV�Y��j3�7�/��O�p��Ɔ_3�y|S�7U}S�?��"Dĝ�w>���#�r܋����Y������g�Q��؟X��'�~���F�FPi#�d��N����:	��,Dj���{	�f@x��7�u�bƀ$��j�Y'D1H�P-8M9�Q�;�͍n!m� v�7A��`�,H�Ҙ�t���L���BJW蛆�,��And�#N0G��׸� �F�EGBO���K�L@|�N�Oġ�Isn�S�T�U�V��
���\���:�r�q�Y�2R���Q������v�wZM��U=�jN^jU�*��K��6 
+26f[�A�9F��~����+Qt߀��7f6
Q%q�6�>���[4t#�bz����wXEJ�ew�N0+�H`8�,U�{��\P�#��n�1�'�N�l�{^��
fL���L��	:�������6�sz���D�p��(s�H��L��l"	�$�e�����kLu+W^�IlAVb�2]� L�(SΔ���� .�Ӄ�W�i������W�(=c�0��FID��6��"|�
+��:�'"��<d"��D�"�K���Ų�B� '.}�ߑ1��0+m�cO�$Σ|l�S�|	q'+10�q�gg��\0�^��Mq.��f��m�dW��Gǻ���a�P�e��#�:頝����i�X��x�ӊ����i�!r�D��<���fa��	�05C���^F��
+����Ą1L����$+�p��30$��2����rz@(ݺ��yU!�[YQ�5�/�*��=HwH�����0�/�����}q�w��;�⨎�Ff��ь�F6P���T2��eV(uF�#�P1�H�[j�Ё�W��F�`�;==j�TC�j�V�#3��@7{z��ن��t�{t�4��@�=t�����e&-�z��k�.�r�¡��(�.�h�5C�]1t���B�]-X,���r�ꍉڢ�����
ʂRZT��yTw&�Lܙ�3�ML4�Oዬ��c�֜�x��>��l�Gj�������������9�6������7O�_��9Wr�{�=V�)�_��H��?��������ϟ_^�I���O�_�g������ǿ^�ϟ�Gg��_O�?��R��4�l���������W<^������p�tś�X�:�H��5^5k��K’V�"�/�E�V��*���Jׁ>-s���c��E0/�uZ�:	���"q>F�V"� K�,1�J,�$pE�Ν�������jTZ	�\Q��������&Ea���'��m��NB�.���=Q��TYzj�a=������������i�����1�S哻�H?>����@Z�ѻ�,���a��J��`�:�u�(N�X�>>�V@k�U�:H%��VC�њhU�.Z��VG�
+���*�:i��VR�T/���p�vm��.��#>��uF��+����<��]��>~R�z5�j7z~�j:�����6N���*�]���J�1]�?Lu'���y����~��~x\9{}\�9n�q�G��K6�'[	���Z�;Cʠ�$���ѓ@�H�f"�,��!����YxL9.xpr��NF���bdt����"��h��vc�apt�Fǔ�Gu �����-I�,�u��6���C%z ��cE7��K��L D=���ࢌ�8px|,#��8x&�b%q��O|��D8hYd4Go��8J���X9�'���������Wәҙ�I3��:�t �+��Ƅ/-23!����%��:��8鯐R'V6Z�=/xK�31jl��8�"�l����Ӄ�%�R))�%��(�d�$�H�%��F��u��n�� ������e�LA�2�Q��)i%kCA\:�^�ř�绘��yu��3v��o�DDn�<\!��'��y�{""�C&�kLd*��d�\,;.�a�s�2�g���ұ��&>�tL�<���>��ǑWp��R7{v�L�?���^�ں�z�N��������.g"d'��Lo�S^��8K�f�.M�8Y^�ڸ.	��Z�v"'H�R\�|\����+���Ir:xe	�!���]/ز�;0
+q����#�q��
q���P:�c	�49C"iM<m�mfbY�y�H�AV�^'�?��j^�;J��)�sM��E��8���=|���ˀO�ߌ���%~a�
���%���g\tx����t�{d�����K
@�Ѵ�W5dTlT3�����x��`����h�(�q�!���{�9[�k���Šmk�aG�0�N[hmp�v+v��G� �4��-���ĝ������:Yg�zUݙ�3qg���71ќ?<�/�F�G��$�+y��c��Gw ݇t7�0\ѥ�I7(ݦ�n%�5n]i����c�� ����^R��
'$4��j�A�X$�M���JFf#ӑ�X	��A��~eD)�&N��Bz-HJ����=%{6 �rŕ�#%7���IҔ2�QQp�	N��r/9�-���H�[���rۋ6)#k͡�e/����n�S��t��j?�:����{�u7���.� �X�|�b�7G8x~a��UOH�p�N�]a�����;Px�P�#I��FD��e��bk��Sn8�޳�B+\Ѧ�)QPp�$L������x�ӕ�yGC/4��7�g6�g�g��e�����Tl�W*���+^L�o���5)`B=!rQRq�Jo��'F�>&��p�$�1�� &��TPɬ	4�C<�\�y�na��Vf����銮�t�����陧S�:3�O/]0t V��=��57�;�0V;�Z]7VY7VWj+�U��J���+�<=�r�]%�u��Jn���Ԛ�m��I/���__�bf����<��;j�E�*�YxLC�,usԯ���z���BQ��T��3s�.xz��Dg�g�E��u�Σ��Z&��Pf��,jrt��ߞ�z?�8(�
Z�p����G�b&���0��-�vh�C��t?��M5x������{�� s�+ܥ��Z[��!w��F�i�&�A�s�Y��y\.���Q	�X�
���=�PLjF�aA��\e�Y���av�$�	e-c��k�wCoG�T�Q`@��\��nQ�#�wh֣݀�'���ٿF�
*o�=�<Gv�y���A��&(��v�8�Ƽ,w&�Lܙ�3�ML�����9�{�[�^o�ME�y�+�6�JN}v��W���>~���Ç�w}9�5�1�y��j[=6ַ�������q������_
+_�pO����_>>~y�'}^>}~͟�v�忯��zy>J�M��zz���<Ux���G֔(���K���(�B�� U���� GYHR�}��*ʀ(��܄�Isg!O���
+�n2E���Yv�$��s_-���Hp��>�l�\R�t�#Md�#J���v�a0J�,W��d222��jmVi�ְ��WC4���4���4��p`�FFJU$ՅRRQ��_z��aH��ն�V��g)c���$��B7��姿f��W�b�XMF!їfF7R�F�|H����a�hTGA}��"�=�x�p��"�3���1!�$�]k�x��"9
+{/�D-
UE���"~%,1��0U�׼
+x5�砧39��f��,��
;��|&���n3��+�{��ݾo��~�	�?Êsf�/��w����7+A��	�s-�v�mF�S֟�X�H��0�F���͂���5���M��1�܎�+h&`=ѝ}j1X5 ���vC?�hل��-:_���V(h�����`�(ไ̲a���B	�2���K<�Oxj9���^,f�f@_`iw�ڕ�6��8���j0����� �
4���4��n�dZ�@�k����_���/�1��}b�;褎z��
�`̯�(F����E��@B�Ir��0�e��^�X )V	�M�s#!Ctx!�MF�aH�J�W9x����(��IxD&q!�l:"Q���V-#�Y;�;��� O9��ah�I����j�[b2�L���#�&H��7��`��SB����;�iD��#��V��e=�j�r�~�8�m
+�#Qё�#�H#�a��j`Ŏ#;��Ĕ�R'�&�k-���*#�)x`���"G=����N�8+=���;��(Ţ��zooX��G���P+�Գ��u>�B�_���M��+�ZgU���~,7���x�����c@t?y:��)�����K�պ8�+�!q��[����2��z𼷕���8�8oe�G6�c#K�J�nl��&l%�fQl	�� ���:�����Z��]�zY���P������v�Lo3���/7�A��	�oY�nq��O�y#i��Gx��F��@:��ܝL�22j&?#��z��j����`���n���8��Q��TSNw9~��ȩ���k�ʈ��/Cg=zt�r�tw�����.W.��:��.��Ie�k3Wgԧ�V)5U묗ks?�U��LM#�#�clg�V7��l���{�]}��le��2��J�5���ؘ+�����{V�;<�pV�F�G�H��w=���t2�\8UA�Z�������P�8Z����Z�C5'�lsT�� kt{�c����g�aB�6�̢J	l����=����{2�9�Jޡ�4�QDA���4P�EM8��t+&����дx
+��%��3����	�Q?�7'�7>��?�;g��̀G�@�Wc�*�L�ji�m��w���Y�����v>�#p�|g�����>�%v�EG���C��=���� kdz�����齂���Dozl]�B�:�x����?߲^��P���&�,aqQ�AY�S�wL���K���&�N�w���q��y�%�M�Uq׮M�R����.���0���F�k%_}�~� ��(x#	/�aӈ8¹��}��g��Ꭓ�jy%�Ys����~��Tg�P��7�0v'����zQ�9�����T��]3Y�OhyJ�,{��L$�kͷg���~�#|���%`,�OiC�c\9-�ᥰ���fC-c��0�\�x�/];F`�P�PZ�C�Y��^��1�yΙι�����SS֒wĈ����/�����s�,{5�y�2��zu9��@5�V���2�9�j_����_����%�o���F0��Ʉ^'�����*%d
1�k�/����e��R�я��o�i�‡ۚ�b
+$��`��>S�o}'�Z҃6O:�	SHhot�&v�-	�l����������fx}~%�����D2�g�;�����t���nT�.…�m��I��/g��?��k���u�v�K&���].̈́��O�>d���W��K���	�]����c22�dd�z�"�� �1�N1?l�Rw���T��)�@�ʓ��\ɒ��޴�՜ן-��+^(��]�
0>�4
+�6�������
��&5��a�"��2�S�B��g�?���H�����C�qե�F�F����M������5�рW�����l<����$��ۄ3f�`[ӝǷW�M���m���f��X�\�����z�4T��,l�j���5�����
Sf$۴6CR�>@Yi��aP�6�%��z�p���RStS_=��o�&��3���kUg�K�b���;꾽��3�������9߬��$N�w*�n;����պu��程�K��x��Q(���z�k�]m�vP(�q�9\t��.�����7���{/#2#
+����B1Mp��b�a
���Mt��S�q����YPb�l�)��rZ�'v�:��t�)��y���60|�/�fX�����k���ny��%��(6h�@V8��>TH�H�	S��'�4uv��4p��_����nխ����:;�άy*ݥ��.zƵ�ۑQ>��h=p��"R��`%Z����%��1;��)v#v�	=^��C@�Z1Dib�C	Z�����0T†bW�h���d;��!50����d�m�Ys��(��5��F�/@O�݉�JV�\8 "	;P ����O���_��M��Պ�!�C���)wN�>��e���-O�p�!���2��I�?�d��j���+�[��1
+cm��[�o���]�mLu �t���~�€�BV#3#����g�$|0_�:��n%�����U$ =����E`x�ka�E�u��h��R�V�S��Z[dFb����(	}m���&9$��Բ�����+���Lg��|W�h�����³�x����e}+���+k��a�+#�X���;��c�,w����<Wf�i�f�o�r�#���H
+R���&�/�嶣6E����_����hr��O��۱	`�}i�X�*����>{��Dm�
۶b.k�"}3�=����b�l���Pĉ.Imu܁���'�p�Iѕ)�D�G:u �{�vK�n8&[z���=�����߷�����3��6�D.D�!�ʋ��h8raa�LpI$aIӓ8-��p4+���6�ȦHF�N���:�d�8��<��"�̀����R�;�}��oU�Z��j\o���o����Ssj�U���T���R�7�����zW��uY��
�K�'9m�N:4(��ph��z����?�ُU���x,��S��݋5c�ǰ�G������wб/�ь��9���'�U��e/�9�mw=՘��$�I8
+��˜��|�1u���[��k��&���V������r#��6�!8���?��f0[u��o;�j�<��'Xx�<���=�[΢�c.T+J��%	�I��B�IGl�Z�*=�~B_OZ��Q�I���E�$2�g�%���ѩ����-Mj�b:����$�X��Q)��dJ:ݼEf��JZu[�z�g[�T��!���p�
+j(V�T��p6
!�	gp6մh��d�tVK�쩬�V�K����r�Y(Y����W(	�)ee�lY���pNRɻ7�g�RI�E�gk�ʎ��e$6g�eŋH-;�2��˙�]��l���Q����͙�^ټ�͖b���|$�'B�VKg�&k7�I�3а�+DŽ�h۲�:�<�G`�<V���j��xx�?������ky{�5�8�5�W�o?;�=�~0c��>��Z�~>�������ûq��y���g̳d��Z�)�N'-�충Hd�,�Y�,Q,���0k�Ao(:�E0+`ѿ"~Y���e�ˊP&�+bW���\�,q��Y�<�mvh!��)a�Fe�Ng��l��X-�Z���l!� �1h׊9-���o�
��n���[�-�����p�x�_2�EɼW�r���5f�?�O��Ǿ���,u=�ّs����.	��C	�c���R��J�v�t�]��#H�Q��P8H+G
+���Ɲs���#y;���c,��9�#GܨC�4��0g�A�7̩
+�tn�u��+��w�3%�!x��+��:ؙiz���v�%��o����K�t�p ���o��2�%�K������/���=�
+endstream
endobj
183 0 obj
<</Filter[/FlateDecode]/Length 17413>>stream
+H��mk$���/�w�7��~~0!���cl��0� R�Bn��΄|����{wVZ݃�$�Ҏz5=]տ�WUTQG���O�>Ƙ�c���K"�I&�T2�%�|�)�'��JZҚjYe�u60�}v9��Zr͵�"a��b�]�%�bɅ���e]Ģ`f�0�XZ�B�Z%LW[Mu5�R-���U��[���0�~?�~7��g���f1@<�f�1��dž۝z��&�۴��3�ܵ<c�f�-���6�\EEX��rH!�|p�tPA�W_���>����y��^y�b�����]r��s���r�	���b�M6Xo���Xm��V ��,���$�`��3�Xc�6�H#�]t�IG��N[m��JK-�cRTVIE�WNYe�VJI%�:�pXy�{����/^�/͛����Լj~5�طi��F�ؼl~O�������>���s�Z!���{���"�b0��q�h�h��@D�b��p�|q���/8!�tB��ť��1J9|�Ap諨����^�f5[1��崻��<��7m]!��1*-"�x#T䉤䛨��O)b�n��޵y�8]ק�F����������o�o�o�o�H���ߏ�o�~��_���w}h�/�ݹQ���|��q�j)��s`3�K"�"�J,[*��H�2�$3��^��״��x"��@c$+�����"����lp+Г���Il�M����jV,x�=�@��>�W'p(����&��d�Gj��C�����s8��� ,�#���5H���й��"IB�8e���ZÊ@H�WKՖӴ��D�9Q�S���H��5��!�lC'�N7�G��MFWf+�ƗT�ִfHR�@Jo���\r��$O��<[`�K�3�nK��mm�$}��a���F:����|	y�޼��8QDJ�$�!EuV���S^�*��Hz��L��d�&ȱ+�s��?H-�%8�3E��)E��N8$I&Iw��Ҵ���x:u�)�*2 �-���e�.�!�1v��q�H۲�6�uCqY�rj�D�Lԃbl5�D5��Q7�D��x8C���DT����HD�a�>&C]��.�.� Pf�!�	'd�2䁎#��qJ�����8��8������ʆ0q�攝4��?(���T7��2!�}�x���=Ή ��1M�x&��Dr˂�A]{$v�\R��Ù׀
#RW0�9�E��D	-�`��6
�|����
+�4ȡ��Ċ����F���,R�[��Q�=$'qc��
+y����{S!	��Š�P�����C۳�X�Of���=7?��"�\PÐ��"������ԘKV���y�2�Ј�:��`
+�hV+�V�Ƅ���Q[��VAX2Y�G~%xࣃ��*x
&�a+bP��x��p&Ή¹8Gg���%D/���A�?��y_��g���ie��Ȁ��neZ#�� ܁t�ȧ����i@�q6�ipju8�_����&>�	3_\�nKť�H���t�h�|#�6�D!�A+���b�����iwq���7�6*4=��M3~l���|�ޖ��/�w���o�}����ݿ�#���~?ƾ���y��~}{3���9����0��o8zT���f1ۿo��Eθ3ӧ�5o�i�4J�q�6�-��_�l+�{�{Q���ŠʪVTQI�����T@����$n
+�%h
"5��T���1����T���A(?+?b�F��"d�
+�Q
+�^����",��
+#��.O�=d,A�PkA�j]!sX>��ʝ���24"�Iyu��!��W}�-�4z
+��y��;,��A����q�p��o�S	��8�qH��!�C �D��L�H���hRy�!�C0�d��9����b���h]� �#C�Qv�31d:���x�8~��dj%��>�彭�a6���!8#��2�'�i8/��K�QNY�Z_�v�,D� E��-,G��;���/���A��ˆ{=��^>�{�;�&N��)�<A P���ߢ�"*���`!�vPw�̠zp�sOQU���|�T~?��_�������
�1��*4�2{�����JȀ�N�BH�%�UH����X�����F@h
R�A�Z�x�3
QjI`����H�+˾��a�!q��>���J�k풯��7�'�_���'I智~=�����i���w�����D������f�?���=yR4�ʶ��0T���O�Ȼx_�����S��i'E�k��p�0#�9f�ȑLŏ���p����>kT�S���v�ܹvo�{�ߩ�o5|�⩎o�<�y�U��᠊�j�Vշ��*�V۷��{Ne��?&3��CBۦ�V�K���3�&F+�V�!Q:����)򧴎nLPк3��铵T}���𜶌�a;D�������xa�f��3�{�F�~������������_o����i��?�;ݾ�����ۇ=����z�p�fN�����P�z42Kyi��S��]F��}jr�W�y���y����p�W��k6��/��D��D�?���v�O>O���x:8��ܜ<�o��cۘh3�0	�@A�T!��EK�XD�!��k��W���:;�����c���������ߟ����B��X���Ko�/���d��mɶ�l��P(���&
t�΢%
��=�$���J����y���8���� H����i<�r������m~�U�Bk���F�W�[0>�q��¸����'���c#�q�]xg�w�O[��+�36��t��m_3�9��8����+��%Y����i�(��q��ոR܂�ty�|��{���%8n�K`�9�m�)5ӬP(;uJt J&��t�UF5�6�W����������q�^s��������2��������D���?~�t$�F���-��*c����>*���2Г��C�ؗ�i-�j۔��=�>~3.��^q��nq��ܠ�\������� �x�|���ی
+�݂�y�<
�R%Y}\z�Q3�
+�k�����j&�}��g�ߊ0��Z;vV�]����Uû�_R�#��Y
+|^j��3|�T�g��H��8�If`����l_*�:ȥ�\�}��w�~ד�PLҍ�e�ED:]�@Q�J8W�	{5��'hu�7��^^�ιM~S.�˅�'�;�B{;�̻�����-bm��	Y�w��O�������ϟ�����%}�)=�0����w?�?���~����Y��M5�c��:
+^<Ɓ��x��b2�In���Z�']o��4͒^��@���\g���Wg	���W�w�S�B3���m�6�6?S�W�e<�~��B�X�Ϟ�Ҷ}?L��Ϟ��֓m��1Γ��I<��'K~?��y2
p>�o�	��j��^�� 7�/��q�N���	+?\�U�6T���u������a��|�v�a��a�{��4X(������w�?τG�\����������b�
"B�@*�nfV�JWa�z�g*��'�o��Vż����
E�����c�B;ǒ���������"}��*��̚\��[��WL��~Ŝ9|;���i	=K��:��&j�OA�82
+e��e��C�%�ab���򰃙����A@�Ī<s`}�܊s[E:c��!�`@������	����@�q7�/9H9����`V��m:XJrZN-���NΛ�����6p������UJqVw�'Pb�R*��J���=�Cm����I2�\�g&���	��㺖�����~�`\d���m=N	�*��K�����<� �<AdI�,��������� �Y]��	<�`V�M@��H��N��J�u��]r0���3t��a .`�[w�Ki��������{�o��$U�Z�;ȩ���d1Wm!^�I���$�%<Rq�A�TҺ�
+F(d0g�f�,���nsA�9	kl��Rw�E����z��n���<ii�tK�n�ˠ�hnr��܊�"Թzu<n��ף�=W@��pFp���✡���-�q�tӅ��^S8^��A�Qs�d�#d&@��Y�Z7�k��!���`�%@x�~Š��9��0��R���
+bLʑ��L&D��Π�X#n�a&�Qˢ[�:�6t��f Z��n�����(�����:���K�g9���,y�Sf�{��N��|N�4�
	�k�Z��aO��Ջ���b�l�]j�"�$Khb��0�m<��j���۪�Z��4Z�6����x\����������m�Q�D�$���q�c0�6�̨��+y�1(uT���߆n
+��EP�#gkRp�X��f�BPJ�0��R����AL�~���R
+J��0[���ǁ�
+��㉝ �G{��s취���t�n���WաW������m�ˎcy1�5��]*`Α�1����5G)��I1G-G"F�ш�=�Rs0v�̑|e�;�ȿ������C����Dc�y�<-�W���[
����-4rp���yl��ً�j��,��[��g�C��H��[�ÊK��mv�T�[�wJ���e���=�����K؅T��t�h�cTb�p�?R�E�[�;���=�'����f��L�+
l%b���qM��E�{��7;�hM1ve�-�tT@��B��0FNJ6��w��8L�,��a�o�&��h����y�|.VP(F���Oh�� :�:�j~�ū*>�	T2�P�J�E���J��Pn{E;�H��+�С�V,0��hDX%�HkrT0GUH^3?�9�ؓG~J��U��A�u�����j�O���1��5�`��	8I������|T���x����g��QP����{0B�Xz$k��
6	���Bj�������8�����g
+-�M��α�J`-zYĔ�����t�P2q-H�Ȥ��*�YbN�Ia 6@Aj���	������ް_m�-|vXjLނn��� l�U�`�&�J�=Ao9b��j�Tp�Г�_�Yx1H	��:��NV*xH������&�>�V�U~vYX�y��bz&p˛��@<e���������W4�ޢ2����]�C�_W�k��^����({�b�b'j�FzN9CY˔f���E���
 ��}
sD�:��t��*��6�����<��m���&?/A�r$��B��n�T,�14iD�,�W�j����^�uG�Gp[uH�.ƈ����`�&y��8�E�7��u������j�h�G��i�p�%
+����k4�(�~U�P�XP|���%@in����j�bhc��
+�+p,��Y�����6�6���c�������]5i�� �J*���m��<��U�̦��ŋ$!�� 1�W��`_=JV��aa���NkY[4z��'�5�ˣ���0S�p��Aq첚&�Å��9����2朙��S�9Ԝ�iq��IE�\WX�-d�s�Yؿ���ܒ�D�Ť��#���E��'��B֝u������)쌀�b����ׅuP������C\C���r��-�B��h��>̚�5�I�x<�k>�sy�/"��\�m�/s#��I��۳�؄j�4UF�9�I<[[���ͭڥ3r/��f�S��Ơ9��RR���Є%ڦ�"�$�����O�J�BW��Q�S*�������2����7P4�/�꣞Ltp��nn��h_yX�(О�9�;�vw�!�����^�j�?�jVr������Ifj4�[<���7�
p���f�2�H��s1��,}�3>%��W���_���'ᔄg�\��r&��<�\��oG��N�_�U�����:��lJ�{e�@i,�j�����;TW�k��FO	k����7/׭��OW›Z�<����v�R�o�f�tO��a����ʹ�T�!�:�K�dD��b	Ct��Y�~��4)W;���$���%��u	������?�S\Tb���]8�d2<tJ��6N|m����\�8ȊE7�`�v�@,;	p�J2+�����v����XLVq{Ab�/V��9�$ŹT6pUf�-����fp�.�7�ڽ\?w���{fjW��V4?J~��k
+�/[�>��d2��dn-���L
+���-�$�~`�59e3���gw�� ��!���)�����*��e7p��}$��9w��x� �{�:��������f� ]�\/Ha7� Oy���l��N�§k�Ƣ�R�hm��2��^�=Œt�N���`�G�E��M%�|P8%��Zg�ύmn"��C�n���<>t]��qx�����Nb"�6�?aН�����0�[ʆ#"Ƞ�,�Б3`��v�,�����*��lGK������Do��Xsi~��`�}��6�\,����k�`x�>�w��}�c{��-.�{�l�A�tk����]H�'�q�SF�.>Wiw�!r
ȶv�~����e<��=�J6k,$7�'�i6�o��\7�\�P�{S��*`'������6��×ZJQ4��`��ATeC�0-�E��C�'�^RáE��X}��z�N7KE|�����:��8W+'U.[���!b��6��,<��k���PFo�>�:�*���p���::sX+WKu�d�:�'B���)>l��,�Z���)�^��!�P�q��z��|
+���+Aܕ�%~h��ڵ����*����Ṽ!�b@z!(�$��~cm��Q&���c;R��+�n��O|�=��6e[���O�My2�����f�ء���h_�ᷰ&�A�����;{>bTO���!|����q3�~m��`���m��KFP�&��Y�~���X�g]6��G䲶ËD��xc�J��VF��OrN*,�/�Q[�s�}.ۛiĒF�=[�3
+��A����ܺ�=��1�g+�c��bl.qj��=}C��r��i��ɏ$Ǵ%�35}4]�qؖ/��<J���
+��6��8�Bޡ+����jz��O�.�Z۔�v=��{�mw;��9k����՘��a�M�Ɠ�ڤ�e����-�5��u�b�γ�x��D�X5�&���Bm������,5U�NކGd��0#�J�U��;�����` _�p��x�P7� ֲ�m���R�kG�:�έ֋(}P�<f��t:]���:�~)܅�w.io��_%��y�s��ˈ!:~$#,����W�\u�5S���m<9���1k���b;l�����#�@�р�,>M�����հxK����%��TV}ˠz�E�҅_�
�w��[w���1�7�Y���2z��Є�E�q&��q�N��
0*�x�89m0$�+|���۬il�얧��^�G����6n�KD�#��BSf17�l�5GE�ؖ���I�Gm?�&��ȏP��ɪQ<��&��zI
+}e�$=��Ͻ�&%�B��͘�a��9)�p�q#��.��_Nh������/�M����q$��c��änF��R?����#�u
>c{�5${]���iP�kU�C�2��n���5[��w�2�K��k��>���Y3���4�v|7R[#H�m�*Z���$���ݼe#�C�f���؅�9�?�i{���g[�f��L<�UZ�tj>{��H�����a��3_�*k�'ֺ��rupW.]����:��Ǐyrp�0��4�R)���k��/���4����*#���.�?;96��:��^\���2t"�߸%^�g��զ����`G�}�M���&X%*�{��fæHR�u�p�f�ʱ�9��
ّN���
!KX�ב�~&l��b8�_�븲�~��;i�'�p"����	�dZ��͂��~�:�jH�ce8:r��|���Y�=�?�Kj,�n}|��lw�c�M����9�h�zӡ�MwF��,_�'�!3��
<g����W�2�f'�4�N�|O����D�"HD.�� !+G�$�!ꏷ��	��8��=)0Ք�wG�\-�c>MY��.�]�\�q?� ޙ����@�ʝQ�ȵ;6�dW��{[r՚X���q���v�
+�ׯYehF(���%�{�)?�l."Y����y;.�/�����qCߑ���H �d�3�?��>�ݪU�THU!���э"�}���sovAHh9��z<��9��ȡ9���5C�<'�j*���%r�y?(�J&��jy�� GJ�h�5�-Ԥ+���h �5.;3>g��w�v标�2\?}Nrc�o1�3ū�s�Ԏ����
+�E#�°f�TN��S��&sɬ�1i#K�n96��Fs�``�A���8�ˉ+q#~.v4�*��5�E��
+qz���5^zs�ܝ��(;��b�o(F_��v���42��d#���$��%o��V��x�r%o*I��$ө�n]�ٙ�A�QaI�dt�r��[7-yG�����mD�c�_�ΠEixݫ���t���ǟ)�6����1��#���+<|�;
+X�FjA4,�{#�0]�ٽ.G1��&�5#@_2&�F�U3����:=$nw��Y*vl��J2�m�����X�טz�}
��A�Kr0�I��3a렳�F�B�^nq��B^4��6O���9.��L�Q2�I��s��>�@�Ū-J��XN���p��]�{}K�S�֧�P��V���
4�^x�I�G��{�1p�fWi�S��}�JHG�Z�%�g�rV���?!���ru쵮��ϩ��6P���JWK��j'�.�2f��p�B37}5����26��6W�����K��X�`��yFZ�u�.���tI+B��1j�d�kV�f��K�f+Zb�v�����R���F������D
+�%!�Z�%RO刐SD�r�͵;M'�0k��ڶ5�i��ة#���l�_�l�1��aq��cf���P]���"�x,�h�j*>��������CD��R��\�P�4f���ͺ�����kN��.�
+^-}�Q�`��)^Lu��LPL}�8;��ףx��,m�o�MN����/�=DO-��6�>cRr� �$mMW���s�wu�g/]uU�����6����֝C�cb!cVab�4Tj\�#$��݌���H���(/A��}u�Z1_96�2�j=Z�) �D?�C�����H�׎���nV�9�c��8���ζ9X�I
���E7AY�#�2&�z\�bZ���`
�����N��8̵�b�R����/��kG(ڂ�F��V�Z�K�鸚cc۱9n��,܅��s���y�v�~�%���6�9�s����:�m������1*��J�x�9HNK�C��I$[���s��s|z�dN����Kcw��(�#��0b����������T�_� i��Î��$� �Cj[��=��|XD�&a���G�;%�r��,A�8�0r�/>�	H�Pv�A�y?8flFj-�06�{
8:.r;�����&r3a�qI�����I#�n���<+��O����i����v��څ�m�P@��x9���jEa��@���#��7:Mt�8+uvxL��,�*��6D��x��6���0&��pC9�����Ml���M�K���$���>��D�X�'K'^؞�>�i�M��2�3f�a/wzf]�כ�ӭ���ҲN�8�7u;H��];�˖=�ߘ`sr����)�PN60go�ø|��������f��D�Ē���Bk qV���Y�a��h����'?
+��0~���-_A����"-��[�D�����
+^���Rxy�.|n��:��Sø��� V:�,���]�1��i�.����A}�?��H�g̸�=���s$׽�Iͼ��`ncF�#5�Ĕ�)�����x���[�K
ߋĬ���50m�z�0������_�5����%3lҎ��vBW�X�oC�&Q�6N3�ϛ���B��	��=����n�%�Pٍ�%}d����gt�h���j	R�uhQ[�u\>��~���R�bi���ϸh0ZW�`r�\?]}!���Ǐ�z�����o_|�����������-��?���5������7�o/���������G����Ǐ~��%�?�>ٿ������K�������[�ƫ�qpa`��a�f�_����֑x��3��o��_�F�N�RX������ �{1Df�Ӑ��j����z�Em�7-E��Ø�����ˤZ���!M��Z��ԑśP*�&�#$�'���B����Z��N������.0�t������)���jI�:ΐm:c��RZ4�l%k�Ĕ��`ҕ���h����J���u�a�\lC5�%h��/[����0���aOd>���x<ϧ����Z��Ss.1�ۛ�k*�g]�ē/c�	���g7H�<��Sx��+�{������`�����æ�JY]~�=��aKB��q?�3��5[��f�f�u?5��Ka��_=����h���s2X����L|����a�M�E�����b8��!��]�0U3�\�34~�ݥ#�P52x��i��~pe�F� K����L��ܿ�
���P��]Dڒ�q���
+(W-կ����4U�>�L���1g��Ǵ������t��Ң�n�N#�<l��M� iY?�9��%����������C����x�T:[r�Λ�x5��h�&9���b���vYB<v�{�3x{.�t
+{�d�x�..��������dDŽχ���a��k��_?�x���7w��w�����{򧧗��������˓�޽�p��׷o�K���Ӈ맗߬S/�x��ox�����4{�-��OϬjb���-vY��o�;l$�[l���,يj�9"\���ċ߷�`�_���jG�趁��|�
�d�$�
�8RYp����
���*�J�@Ҩ�4A�qd,]��
�QV�-�3�D��0��NR��2�`�\H���,�l�Eڗ
+�$!.C�`�ϴ?�f�]]���6��	��`X@�:I��Eȷ=��qX�AU4��_�s>>B@�8�=%c0\��A�A�+'�B݈�|䠠�,	�`+-Ҿt0�)��A��')sbqѹe�e�-�?�Ad�(2<��o��s��6h��e�u�?)���{GL�߽�<�M)��tP0�G5�g>X!Z��by
+�’m���KS�E��l�8��m�dc���el+\Ә�8���b0��I5��\�Vvr���t>ƕ�S�h���
+曾w�H��I!̚sǴ��`�l��ƒ��������@{��w��{������s��^�s��k�u�Ƨ���ƺ&��Xq8�ES$�};taïK}���U@��#�q�zX�uPr�CR�O���➗L뙃���$���@���DƤ�#$N��0��^�F�8OW�E?#��CϮ`�p}�]K2��l41�8�fU�M�:(_�����E����@p�|=h!YK6�$M_I8{i�����w�h`�V�b̹��ܳ��,�U7��O�xv�X���w'� �,�4ǐ
+��n�AS9M݅,{]׭�h#�s0��DC�XX��-YRP�D�|c�W�/Lcvy;l��w�.�S�"b`����'�kLM3��Ɗg��YR5˳��I���-��Ѯ`H4Ҽh����}��UZ^mڕ��LbM�Cc����H���U����[K�[_�����
+}a&
+�iqwS�W�����0N6[�)r���r��]Q֗Z�8]��߷�;�LO!�6��?�i��Ǝ�R���+��~��o98��ϯ�������?�����������c�����Ҫ��͂�,�Ӕ�+���ŷ�3b��J�c(�`���'�ҟ�@y�Ql���[Aٖ���F��	/�f�/��J��8�cC�F5�g
+O8�Ҝ���L�O���H�c}��GCJu�fMlZ?K%���f��:|1?�����g@���뎳������5����#�lc��o>���$�6�˫8���4[��ӅCS.�V�M�>[~C7Z:�6�����8}/DN�y��'�sPPD��c���o>��[bM��,�q���"�1D7<��\)�&2z�
+�n����
��`"+�ld�qZ^la�9(h"K�1�Ksڷ�\A���U|�Z���9& l�S+ME�(4��r�g0@8���
�I�ƭ��`�w�����������2�}����4���>�K�8�|�vI7�5���(�R�ܔ��P��i8�
��`+��%��B�Ƀg9((9X�1�K�/>��r�O{M�T_�a_x; e_�S��t���25=��n�O��J���x�G��'-?g=_9h�j�!�K�/>����].)�R]e�!�lU�Y�=�]�1U{�Me�����/Z%���*SUi;�;�A�^Z�}���%���
+�V8����ci1�M]d�B��@����a�ʋ�������s��䴬QW�&��������P~J֒����D�պ���$�k$�؉�c^���:J)/NwF�8�I�YYB3��d������-���߹���7/�����ZHi�FW�Ѿ���=�u�"����ƫ�
��{뼍�c��{7_�-�{��:�XH��E�0-���3=sPP,�Jsڷ�3�*�;�C[����
+�&��7r���v��e�=ʛ9�g0>��Z%ap�G��z�B0���x
+
+���o��[�O��p�2Wy���qx��Ea��G��~�GmFP�㯍zWx岞��IvD��ՕV5V��/�g
+
+�’o�9�[�.�H#բ�`�5)��V�{�V��e��ѪI\��(4�k��
+�
�*��:xR�!SU�٨}=Xy��rH����`��`�,��*|r���S��T�Xq�f0�h���5��q���4�y�+��X���:(9��܏M�v�~� ���	�`/-оt��2Z����jw�/�s�,"���BGaJP
+,�~�L��͋�A���BR��J�����R�4�|C�W�/>���˜/����UO+�Q�ps��\�c�����V����Tu��A��O��kPZ���r��ՄCp,�h_:|r�4GS����8&][Z�46���<��4��v�l
O]U6Z%cp<W;�EQ��+MeM��%�K�O���z_Vo�5ճAI�������8ع���yz�:�fP��I��I��@j��������Zh�O쟜2,�!����}�QJ��������B�,)�`*T^�^W��.����c�}O�C���y�`��oY��������U��Ʊ%�/q	
O����(�b���6{�G�־)�uw���h|��wc��ٷ>rPP,��ڗY	A;�oY�rPWaح\w��¯�<��ie�N
+���J]WpG
+�\��L\��Ny~=H�'��e��X�1�s�[��8����vTv�!sc����)��:(����un����؝��?{X����Pm�Ax䠠I,	�`/-оt��Fr�
+b0~n��i�H\j�G5ʽJyT3�$VK�q��C����|�CV��z���RiW���n�����'�A��-����B++�r���Ύ4uc���Ĺ�;���u�:(9��豴����o��s�A@Y�^Z�}���}���i��~����⚇�֒JG�Iu��A�
���⌠���Cv�O�9M =9O6{Y����3��~	�,�2p^ڒa�(S#��CNr���e��5]�J���n�'-_`�W���p�%�K�O�|����X���WM�n��+�&���g�$�+nB6�u�D!���u�O͙��C!�H,�����LOW7�����P0�ںX���n�z]a+N��:ڴ����露�L���i����̂�bkYi�̂CG)���L��86B�R�JjKj=er�v���o��XK�S��eÉ��5Z\_:4ܠj0���Zs��OB��_��fsg�ppȃ�[�S@������6y�)l�5��`���g�2{(����u�ږQn�?���.��]z�q�����Ud��^Ƕ����K�c���������A�c/�$~-�X�[��j�T�/�����#q�������m�6��ӏ�7��	�'0�o����ZA�J{q��W�h
d
����0�c������+z/o�tf��&�AI򘥄'�m���7�p�@���.�jT���^\qw%	�a�@
V4��z�,6	���(����ƒypl	�K*f���b�s�y���cؗg�����C�kiŞwN�Ww���q�����TwE�+���f��Yp$��xsUs�ñ�"#̙�b��JT������ �����Ap���ba��n��b�늭3c=\x0	�NI���ĉGh�H�˧�΢ø��ն����Rz��O�øy2��t��R7��,�[W�����(8�i	�Fch�V�X&�_��w���Bv��[��V\0�B�h
d
��W���b�J}����+�]�oYi���cRe9)
��\|��.R��
+��]-���R�K�H���+��^:m��R�0�S�J}�Jz�d�95IO���^�S)�+�D�q�˽K6�Auêl�y��m�]��A��+m-=n�<V���ZS�Ç'3 �[������e�E9�F�SЯ�;P;�/�Q\;���A�I�0Z����1lb�Кr���C�w~� HxJ��(�P��U�}�{ R���E�i
+�8#e)l+U[�B�
+Z��NG2
+��M��ԄY��w�[�|§��.쁺6�7�!������a�m���Dk�'ro�j�d��P��Fk kЯ!8��T�+�h�Fү)4Y�+����Ãq���/�*E3Y�4v��&הط�[�C%����o�+&$�����d��F�ۮ���������"�J�/�y��`�9*9�����	#��bp��ʘCw�!nH��<:])�w����7S>vz��������ՕZW�tw�ɼ!�
+C�gp�{�d�R��Q;��]�;P���⪯����AlU�'*��s�]��d슭5G{��`�y;�MpC�d�U�L�b���`���:��Qz>�?m�q�#���W�_qn��w4[Y�+�f���3A�9V	�U�ނ�ǭ�}�C���$� �������ϰp��5���۪�h.��M��v�֚�=|x2�G���\<��-�[��r~�Y��8f���r�P�z)���A�A�1���s�40h.ףط���O�{Ha�Z4�����z �(�9
+�E�G���Q\z�����}'�k�UX����I`PM���w,���c�d��#������ ���f�$���Bp��z����l���`�Wy���	�Ѭw9�֙��.h����?���/���������~�a`������_}���������������ۿ|����������U��c՟��?���t��_N�?�vq�-(ZpA�mdz�ZE������ .-��*;��,�:N�|��#�D+�}���ؽ����a���&�[kF{��\ -ԐɪĄ��d�c�rw-�
���:���RܑP�ct��7��7��r�O�u�B�����J]�k�H�����.�j�
+>"\��wl�t�񙂸�.
+Tw�|f}��.)l��f0A&Qy-�uL��W
2�
+vŮ5�=}x.��o]b�OO�
}�b2F��)�)���&G�J3V���@-G�z9R�A̸���j0�uŮ-#==x0�X�e�r�<nK�lpow��k�tm,�wbP
YN�g��^6Z�uX`�:��z��T�Y�/�����sItp��d���b�1ܣ�v�I�Ss�Z|ŭ�N���@V`�T��GH�ڋ��������b}���Hɤ��+pjC\H��8#�M�j��co~Ё�[Ԭ�1B�d�5�5�g;]�����6
��"�[k�����Lz?��������N��b����e��t�����
+�
��c�OJ��2�����XWlm9�Ã�譯�&���2�q i��(��:,�gj�5�7rŵ�~�xk0�[��h�GmT�[k�v���Dz��vq��A��KΝ� �#L�W��Ĭ˸&<������Fv����_gP�^���F{R�Àg��O�џ4��Vᓒ��.|:<cc��/S{��0vݹ�]zR���6L�\��J�]4��:p	��DNu2(-�BZ5�	I��䆵О>�n��b'�k�\�����8���0�4M�rU{��\��8m-�cX{�J�@֠�
+>�q-�0���TwY�/�Δ�t�����"&��#?��8v��a,�4M��5ۣ��d��b��c��Ww�>c�i���JPf���3�Ӆ'�'�d�j3�N�9�ň\q���↽ցj1�e]��
OWZN	6d4���:W�O�T�Y�/�Ό�p���	T�lQ��|Ds& ���q�j�q/�:P=Ƣ��b�xh�u kP������KH�40�&�`Wl���Ã�x�9����,8R	��&�<��W�I�-�Bs 7xi��qIά�:�5�U 9ɽ����\nT�E�+�Ό�p�:��6�B���xZ�,s�
+��$�֊�]H[1��y��M{�I��T&�GP��w���۟��ޯ�Q�ے�5PzP�COp
���ZG��h������������:�sg8�ް+���C��Ρ&�Fsij��O��5PzP��%��qeԽUe4���J{��f�O�E`�U��	EMY�M��bY1L��q��4e���4��{8Ŋ�i��s|a�{��Km&ǹ�q�ȝ�p
+ȶ�����b*������6���ٯb~�/Z�c�x������>[`Lo�Z���84{�&�Sd.�b��/t?���N�2Iϰ�
+K���"Kgq#���@��-:�L�ѲCfϺ��P�Xm��ќ��tx%�YF+ѩ8ӱ,ꆵ��މ��j�݁�� �T�Qܨ�1wZ�T\�z3)[� ������]W�S�K�� ߠ-�	��||O�����b�{J]�#3���2�Q��3ZJz����g��O6[�Ebm��ь����4�ǜ�����=aʢ=��#W�8�Vd<z��Ub�1WL绦��:l5`7�������NJ{��p��]+vs���߲������R
+endstream
endobj
184 0 obj
<</Filter[/FlateDecode]/Length 5796>>stream
+H��WK�]G�[�8$[��y?`e�
"HI�w�J��g,�,�艹��3'�\���v�V���#�Г?޼}��75���r	�w9O;��r�ΚZ�`w-���R��a0�v������^��d
�Ap���J���|�408�`
6�)��0���3w��j�;Swe|����9$|�-EORM����siŘR*�ܹ�+ܢ��1��t(;����c�����������9sBÈ�J!u �%W.E�����f��7yܰ����P!��T����Sv�����f�s)��j�%�V�pB\fks-|�\ϕA��7�27����]��Li
���!�7����.�M��^l�m�B{�A�ͽ�Hv�R�pڇT[;�����Q�WA".��d�=wq��H�q2x)��]�A�}7�������Q��J{�=������zSț�ɢ���1�݅�q�n<{�Jt��q�ǁKCu��@5#V�qR�JI=�*�8��&Z���W�ޕ~
��J���5,�����	-���h`PMf��`M��n>�˩��(�)?�������S��b�NW;��vk�&+q9�*��{��͂+���=8q���*84�GG�:vֶ_��Z
մ�r�`�=<>���������Y9^�<������':
+Ԇ�N�˸�1�਄���?�M��N�b���^���ǿDW\�s��h�|0�Q�H!����f��0rM
wh�/�����g�Q�F� k`�QfQ��-U�^�U��̰�`����}��_����Σ���P�V�<���Y)㫂���ʵ!UO;�Cb{kv�|&u��Z�݂�Z=}){p9��e�U�5��!�FkX�Z�\�^g����݅e.�s}���!��C%��T�۸��U���n,.NZY�V�v<���.m>�D�^.0��\'�\��U1V�V4~��h4��âW�MbJ{waY�Θ�b��-N#�#kqo��eʋ|���R-N�9�ɲ,hĔ�8�k�����
+��b��R\�����Z7N��/w�y�p��ַ�gP�e�l�2��f��֕��J��!�po�Yb:
+�!\W*�F;�?_6�L�M��֗���p�R"2՞��i_���г��X��\q�\�hd
�Ap���bay�M��bѫ�&��zw�{ �]2�Q�z��Kh_i<�j/ͷ�'��cc��V��z������{zyR����b.����"V�MVJ{��1� uX�����`p���8$_d�N���U.w�s}��k�m�
+���Ox�Ǖ-?�]�ꯗv��mʋ���#A�T1�U�uYq*�/f��l�Yh�¤�r�)߂c�m���а�͂��J��a4���&XS3�7�
+�i'�T1�4uYpHiR�e�G��Q4�֒�E���,�(�qm�̪+X�gLhǕe�U�I`py�ۇ	ք�ͅG.������w]=V<� �*�����H�2���{��=��*84(��[�R������nj��]���!���@����#�u�v{�qLy�j�fV/ȸұ�vhN+���[�6>�.[����qs
'��_����SC5�yK�/����-� �{��G��Y�#������#�����j0�7���LpF�̉�VAְC����"���\�`��ڛ\#=��'K
j���P���T�7�fF��ɀ�d�By�������a�,�'��q�Eky�01���j��e8o&<p�����v8�Ҹ���y���촒p\�����Q*�V�`���(�����J駴I`p9,zM�ffhw�BFOM�]�C^�aT�U>J�e�`py�jO[p1�̢��Р�fM8�|\iQ��50�&�`��ڛ�Aޜ�B�W�&+�tD��f�T�ה.7s��^5�m<X��g
+��_�y%d���]�qS���rM��eho<f%o�A۲V�nZ]ȍE`���p�ـ��P{ۂq��]i-84�`\�AC��܁���"�kj����#WBkh���fӁB�@E\z]�����4��J0�r95������a1(^�τ�*��i`P]f�&ئ�ho><r%��+�uY��@;=
��Q�{�=(pyT����r�hd
�/Eګ�R%
u���2Y��`����\��6���r�-�F?��๹�e�(�S�Up����k��>��ւ$a(\q*Ǖ�r�E�j4�\\�l��.���W��է�_�����~x����[�^����շ�?�����ŷ?������x���?����w_>�{y�zD���Q��c~G���+��?�9����p�I;�G��p�ҧ�����7��:N cT�T�Q6���n�q,(P��58`�ok��d
�pm3�fǓ8�����Z��8�9��E�Z�c��Z�j�߾w��4Z���1��=-C�w�g���b=��4F�y7��f:�Ӹ� A�`�
o%Ӡ![^�XJ2�":��gGȔc��dJ���LM�o7�k)�;M�~���ft�N�5����i���cAsh�QL��D�U�V�^ ��	���ZJ)��RC�lO�c%�3�n������Ց�mV�Lˆ���DɾO'����`��l~��ɾqa��z�)�Q8p��y��#8�Kv�~���^P�a�<8g���	"�:�C`�|s�f�lz�֕0�?���8����IoVq���iqw-�"�4�C���_�'rrM��\!hc�#�g�y˓|�
+sf.�+��p�!�]������n0���y�ơHivC}��v�g�qxP;SmއA�Qã��3���xV���a�R3�7�j.cx��3�_)n�� �ޠ�J�o��{�a���;���2��k����3�;�K:0.��˚z��M�����6W{��&���QQ����<�;v��oy9��$��ff|�����OG��<I��F�H��;�ޝ]~e�2#bo�|7�W?����$������&g����������d�����B�z{h=��q�Ղq��9��s� �瓙}�<�	b�B	<����?qu�a��ڌ�|�{S��ՠ%a�����Ī&��EfN�	|�4�-
U��)�l�`PV���k���ɧ�	Kb2�Qh�`ɂl���w�Hh�3�D]�T��\��r�R�V�[�k����k�h����k��rk@�(R�0"�	�&*�a3Μ�p&�_m����ธ*����TL�k��Ә[Ѷ���T\/.E�(�j0Rl��?u�f���&Ѩ���뷒���2��$ILĠ�A�]�<��*r��o���+"I����P��r*�H�µ�+�"_V��?��w�Y9q:+�B[�ܠ�r���$1�!�4������o���˵��!4��r���\��:/��J����P8-�r{�ps8������1	���H>�յ���?7�;0��L�)z�bcNU8�%%�yPF�ny�����Q}��ޛ�	1�Z�Df4�g��W/E)�'��5�f�_�l��r�����{�`B��6��-[¼f{���Z�0��K]W_m��CD�i����U�V�5g�!�L65#��*8&]����;<U�Y|����p�
=Q����Ʊ�{(��gq����0~"0~Z�1���s6�Q{�kcZ���roh�҃�ίS�e�',�	�����w���#�-�
+�H@%�v�*�}�e=:�D��n�m@��D:� �w����a��1y���b���������H��4؁���	��LdT]Zk��8��*^����=1��VE)��u){���L�9��n���^Av3�z
+�'�LB����M^��&g�3.�?��4Wh�&�̸M��������P��2�����Bp�,2��k��Xۃ8�4;��$��:��y�������@���9�H���#��ʩJp[�ȩ�2��3)�埄Tcndh�k��$&;�41�7!��5�2��������s!�X0q�Rڐݒ�]������N�~�=4�%Ę�Т{������h! ^�Z6�2�R@����$	a���-�kL���;[a��:bat��1[o[6���I
+g����H|o�����*���<�2�8��h[p�f*��F�(�j���s��\3S;Uvp� �- 3rʸn����uA�}���rt" Z3:O�Y֧1��JH��Gl�}i�[=���#��͘�	#,��s��r�,���Վ8����=z�o�l�_b֟M�������ŒB@�dF�ԸS��<J$��7Ta9���~w  Z��!�M��1,)�΃1l[�Ȯw��"	�nO��
+eq'E��9��X`8�0[��S��	�u�X"��G�� 얬(F��H!,"����9ܠflg����?~�4�=���(R�(����ܼ� ���GLz�Q�tU�maIH	0daH]���B�:������u�&D�)%|�0��As�w���k�P\[�;`�Į�A�@�Ġ��.�(�yl�H�@v!h����s�;��띭0�{�����xI�۱ �<�ǝ��$������ ��j;UTq3`��]Su����m�����^\!\�����Gϵ�s�L���\��b�L����2��:�=ux]�6E�"��.ODk��I3��4&���@	��z��-�/�|���=~���4a$�puN�V��1_�����6?�/��e3p���l]VF�G�`f�%3ʦƝ
+&��S"ᶾ�
+����Bw  Z��!�M��1,)�΃1l[ᖻ~Bt�R�GL#6�_O�s��i�g���\�����[���.�d����x�S�<e
+�?��wl�2�69˟qQ�O>�Ɣ3�zƲ�����IB�1�vhk՚
+-�H��4؁e>̫�D$ �����V!��8ƛu�k�]��w����N�:]�t���Q�w�u�[�\�5Ȋ�S�N՞�jݲ�-k��u��+�6!:M)�#��lЉ�
+R�aIIv�el�[n�j��6z�6:��q]um�����
+�#��{{�
+���
�f�"�_��/WbmQ��w�Hh����
+K��S�g,�[�b�X�
+�]	��q߫K[�$�(ae���[�F�HH�
+c_7���0���
ʷ�q֪�����?4�{=��ؼ6����f��%F^6��8)!�F�� !�ƨ֪��Bk�d���|�#4�=��E�&�rD�‚s���>�$z���ۭtU�ma��`$���!U�v\oq݅Zu ��*O߽��L����$&�3�lN�y�l�U�a�uG3�^���9lfIU8�%%�yD��V�?�	�iJ	�g�m
@v���_H�D�$������#
+�"��M/u]��Qj+�#�D	̪}jYN7�j�
+x�I�1@�#��Z���a��1y���b������-�ے�^�[5�֚�H$U�f����$µ�̢}�����9��.��W=��P��ы�c�z�&/�o���K���슮�]1���M�j���Z
�	���
�U��/�mĩ�ڢ�����<4G���+�
+�XF#uƵZ���:iؾ���?�� a��W��ۮ���cu`��� ���jI�ؿf�Ń�2���lmje�L\BB�L�y�P�Y��n���:����S�mcv�i��9"-�j�qp�ʡ�A��7x��9e��������?�f�M�/^�P8x�U#ӳ$�E�Ւ
+}��"Y��$��N��5=!��9Ǒ�#��ZQե�wP!~��JY�}���p���K��U�;�
+endstream
endobj
185 0 obj
<</Filter[/FlateDecode]/Length 4444>>stream
+H��_oܶ���;��@Ա׎� �d{k#�cش��\�Z1�
+E�O>�����d_Z�Nݡ�z	����?�p�g��;Q����?�Z�n�����x���҆��$��[�k����{��~Y��nrQ����������R�ۢK��J%y@��b))��U'���Wՙv&2q�hf��9��cXQx�����
+�n��񉸔�:@Ԗ��}�=v�Γ�����L���8��E���$R��ڌ�4��؀���f��YV��F�i���-0M�
+��a�Vj*�����FSr��R��e�	��*����MY"к��/�fV,�%0|R��N�2��yP��1���+v����1Z�RI������+��ϭz\�)1��˹_J��[���2=�U��Ыi2��T�%�H��
+*�`nݳ��
+
����ן�����t�Z0�����C�@v'���F
ɒ�/�b��m��!��*o�*�@ƹt2h�-�[)UBG=v��k��
+�����ow��|��2�"k%U��p�*�N�5��=�����ijj�C��r��ֳ�����ˌ��(s[������‡Z����u-��
+�ME�&���6�n��۴4�i�Flˣ[5���ys4ҍ!�e}�c��q���G@��m�Z�0��ִ��^�2�n��
-��rd���(��ŵ��TR!�831��{��B��˹ϭz|#�2W�2���4J�qi�cc��ת�o��4��BBh�J-�+S�-s���g
-�J������k�������Ԃxe I>�dwR*(]��bI��]��U���.M�����ɠ���n�`Ty�]�i��
+�:z�I�M.�ː�������H�V�&L%��x�E���4�KCKzWR1��zq�H��W�2]-<g+����]om�z�S(s��x��C�g�كp��x�T�r��
+�|j!]p�1����g�NJ<���"7Ex�{����5P�JD�Yr����ҴFq�aaا��S��L&��\��/�������I�I�Ȭt�B8��s�q��n����n�Hb7G���#>����'�X=�F��s�4sD b��'4�S�	e=?;Ջ������<�TN��pg"ҭqY��_�'�31����Oӌqs�	iT�4*���f�Y$��x��3��n�e9����\K
^��J>5�&�P�ۀ�3S>t��	BA��R8>��U���rb9e�($�G�����>����o��T"�CB���p���~z�4-��n��ϙe�w��f�7��ϩ�f.�Uf��N-�3��[�2lh}��F��?uwh&�<CLa-�r��k�Jr�4+�����A�a�� �PK�i��f���O�%92�9a,�}�;2^��G&�A�ޟZ��k�Aӊm0.=�bU��s�?	Λn��񉸔�:@Ԗ�S�B2}�Z��mw}82�9��G���]���s6���2�;Q3~�m��>��OiYʪ��j�F{9Ɨ�Բ<�ɿ�(/z
+��!���;�n�˺L�:=���q�T�+�Ҧ�~��YjY�:7�ݢ��Y>��bn�<	R2ڀ���m�
D �0I`v_t��X!N���N��잞�M���.ɺ�Z�Q*�LȖ�
+n�ۍ��⢜��US�ӱo��\��8�9���f��,�ZFG�`��`CGq�D
�̼TQa0u�n��Ҙ���-�THRs��2�Wߊ\07����R�!�۠������𞞊RI-X�"
����C�@v'�K�G�$~��n�\
1Vy)K2Υ�A;nq�J��:�豣w�X�T�__�����̫�cLj-�A^�[��x��C�g�	!�q�(�����2g[�����T�En����#7V*'���3�ָ|+ӿNO�gb\�F��?u�J&�<C��ZH��Ε�.hV:�-
+@�0��F��&�
���Ow�i����#2��"qG�k^��Ȅz�����ܸB�d��-#���bY��,��|-���Ŋ�+dү�d����A7Ό�Ċ��,$2g���6ɩ�.	yT��u���l����vSi��H����b�|��]�67ls�67ls���\L���9ls��ͥ��Q�Y�������^�\�9�l�:�ֹa�ֹ8׹��Z� ���sۣ
X�0��W����!�u��6a�[f�S��L&�qfʇ\�O��a�f'V��񉸔�:��5�ā����L����ԇ#��	�a@R'���}�4-Dh.�i/A�km?Ty�^f(S��NJ��JUW���}7S,�2�Z~dr�Hw�n��<7J@�S�z��܀;r���T���[�6V?\�i�Z�=�j���7W�r��)G%�^��Ʌe.X�&Ν�x��En
+����p�mH��2M}*A�f�Lқ�?v�%��хc�z�D�t�L%閚��*����̕���bR��T|���m����-=)67�/�}��2���*��\�[(�����vCU�T�`ih���D������^� ����&Ԑ���\$^1{�C-��4x�w{*�)�wݱ�_�F(�>|$��>���G�PO(2ѐ��2]��^��'�����x��C�g�	-?m��!���T�6j��\X栈w'%�L�f��"�c��a|y
��Qu€\�/�w�_B��(�:�#��^rjY��d���4�Eh6���t0ܴ�h��J�-�Czm0�Z��K���!vsD��9�8z_|Ҏ5x���{#���4-�;R�Z�U���w�P���sQ��^������Nj����Z�8�΍D��s�}q��I����D���!�����+��<���W��43V�+�������b�f�K�n���}����N���l��5��L����bb+�iqO���ն��
D�
���}0���>%Mc�@.H��@Q�%�jmɐ����˽Xu�.j�$�h8;3�sf��>
W�����S�|=��qH#�}���Z�8�>�\>�����r�z�o\�m�8���~/�{��!������$�3h{蚏̡���z=�,���%�N���!;�t�E�d@�M�\2��y={uq��m^��d�q/y��� [m�Ѓ�������:&����l�N2���j�Y�������z��J��zp�f�yI�s���<J����������b�z>_
H硶�]����Ð���Z���(��J�$&�.~_I�k=��<�Y���K9�&\���������n3u�b�tP�=�+�b�����,�X���������vy�:�a���}~>$��އ�	�q�Μ��-��$vg/u�Y^�V��r��:�#+S҅�|3`F����>Ξ\^>���W�G#���tӱ��N�Ř�/7CF�w�f���G�<�I��?.�oߝ>Og�"���r�^6ptrR�Og��/�G/�������W�����d�qV��z=_������������M�'�W�?�v���s��3>��Se�կ��j��go��N�؋����AhW]%�K!�j�)!����֒��`8�9%HW���Zxe�m��d5E�֊h�3���
+�}2�B���CX9��l
j��k$�'w˘����Ǒ�����B5!��Ch����p�(��t2�P|���
�p۔l(�ɺ�w[�Ŧ8Ђ����Rgu2u��N ~WBҖ�5��*��zojS2�#��XJ�m"
�t��J��Ia��g�pJs��|��М��l�)�c-KSs�T�NGH㉪>q��\kDZ��V�85th.���˺Xb40��b㒱F��A*�b@�ĺこgF
�&`���*�Y�0!��u�Y�䌇@�qV�M�c4��0WζENV}MN݇3Hi�-a�׭���9�L�^@2ڷ�XWt'�����wrj.��LC}c +i��݂�h�o�>�ds	uπ��^o�o�߇��2���JT��F��>�s�!�L�I|>���"&v����N.D�I3�)��P9x��w��,0��� �d٨I���qE9J��C�Q����jM[��P��ƨ�/j�j'p#E۪,�Jmד����7JAR�?�,�Zq�(ʸ�hi�hW*�M66h�ǃo�B�c:�@#��P�w���f���X��|62�y�3$&t�E�R�g�k���h�ܲ���	�Ho�\Q��bEUqI�;e�Z��@��R�.�V�L�j!���z�����4PW��amwjc��nD����)�Js���8�n3
+��hm�b��>�0 8.�r�@!qT�ۘ2�0<�	��TP[j�a��5���������Ų�#L^
+^��OÌF����:Fq�EK�ki�hg�m�����r(N)]b��F���3��K��Ҕe�Q�h�[c!z�Nқ!9^e{ӆ‘��i45�����4X�9Fq�q�}`�bj<�
+endstream
endobj
186 0 obj
<</Filter[/FlateDecode]/Length 17759>>stream
+H�lWɎ7�?��Cm.p'��=�ɀO��iy;H����'r#��lKr+�E&s��<F��%?�V�j��z|<;�O�$f�,�e��I���z������y@;��x<�hU���SL�3�^���Fgn=�	�L-�qgN��Z����
+�ZˊJ[>��x93n>L&�������`L1�	89��xD@u�Y��|��K�(�N�9,�P�p֑�4��(�[U0��o�~
+����
+�k�١Xj�q��vb����I@8ࡘxMzW=S!v��4*
ߥ$�I�g'4�)4�+�WA�`����0��*���9��6F�g.�W
1�P(n��&�EI����+�0L\\��	HsM�f�ψ��G40#?z�u���+.w0X��-bQ�m��#�"z%'��&��
+~l\Ȋ��т����������#��۟�G<���۷�_�r����_������X��# ���J���,=# Q��?��x>J����G���+���9*���|�����=??�w8��'t\D�ڂ[��P�C�?��1@
+p&��٦F4f;>}�_�������Q�j�b��Qc��'� .��^=3IN��h4� ]u4�}�BM�+��Ƙ��X��u)V�m�6�/�h'��~7�Q��yA_�h9f+�����Nf<�uQG�ա�JJ�܄�]�wob0L����O@TH+`�nF�T�̰��bނGj�Ȥ��'w96�G���Nd#��_<����I��N�lĵ�����Р��7l�*0v�Tސ��S��
+Ph'���J>Pr���4�����]�\F,
+���mI8v �-���dȌ�$?]A�ldL�N6Q*g`���/�(z�~H�6��#�F��Zm0w�� sp�.`y0�uS�5�8)E����@�]iSO$�
+��<�'җ3�#�^�ڗ��H�lJH����hͶB"�Q�\�*jC�P^I�jFU�\.. c�dAnC˭�V��+�J�
Ox�//��
+V�\�2|X-�ywePy�
+)�c�x3��g?HA��Z�����6�
���$�������z0����\�#��Mq��'�D|\��9��:X
%Fi7E	��Ձ�Mf,C�B���Q7��
+�vS=9j�	;��z?)����(�4'D0}���	�%,���9q8,9��	ʠ�~X��@�:�x�
+�y3i�.3p�(=�i$��UL���W薠��ݔ^���Z����nX0$�*(���D *9��1�+��J*���_*�����\09rc�+1�ƽ���B�V�ıK�0�jJ��؋oo-�Ԓ��Շ�����7-���/�ME��0�1>�N�t�n��.S��G�Q2¯����JsPPʿ̉�N`�F��E�b��B�Տ��-�r�"�z�����V�N��E��f��t��#�BDG����v]zY���D�B�ld��,��{B��X������u"���o�_g��W�����_�����EJ��.�qI�(�vq�2&r�x-�"|�:f!�Hʴ�`U#�*�c����ZŸ�U�U�j\�_({C�bݓI�;Q���g��Y��L���>��t�K|W���Ǧ�-�yq��k�[�,!�xi��–�p��K��wbܗ�Ţ�
c��eY�/.�ɯƓ�/���n�^�'�&�i�ع�c<����}w�y�!�,z<����>�������#����6J\��� u��l��>� k9o&0�z{������J#����9�l�������Ci�r)-�����`x_�r�^(
<�c$��4�!@h�������U�^^rIڌ�p�&)��J��1�
BX,�V�JJ��jF�}��q$L�ȋeP�I����T�*SW���a�kY]O��f.�c���"Zs6��|�h��?#T���Ŋ7��c�*@��V
+0�xq%Qf��ZII��75O�,(�2B]u�8)�l�Uy2�J��I/-�e�j��۫�3pL��f<۫r�ފ�1-O�c�� 9qs��W����YC[&pPS9
+ �8^.eeG��-"�~�/��#��g��Lp�Ox�)�m�ܶ�w���n������a�Ǘ�C����z��Ͳ�
+���^���y��W*��Y�^Ӑ�o�7@��3�L��,8�L��Λ��po@�I){uk�sB�{__A��<q=q2�^/T�����IU�'�9�����N�4��u��f@'���+]B��sh���T���m
+H�T�G��V��l�2����!���wS)�T��&}��Ԧ�7��]k��N�'�j��؞�m�}�﯊�������_��
+G8>}y>����ǧ�3���
+,/���D�$$��\Hxɒ�,1(��r-Z���l`֙�:��J���$l�x�vSc�����"���*�;Ƈ��B4����Y�A�
+�<dU�cV��,�j�(-�����4Ӝ�S4U�1̃�t"Ԅ�W�U݊.:��f�O'��� E_�(e�a`վ
+����?����-���DO�q�C���s3��A�����!>T��J��m��qe�誄��B�0������0w9Ζ�+\�2�l�HSr�ݬ�;͔(9p
+�E"��ow��tU4��8dO������CV�ʱ�'���d��� �ҿd���\9#�^	E��yd|9u[�|�C�E�9m���u�]p�q����9�q�^'�S����;Hx�ƨ���)Gԝ�������?�նZבD�
���b�����%y�g�@B@���4�B$����gե�w�-��EH�>}��V�Z�'���CP�	֪�F�z�^W�!W�x��!��a�&~�����E�`͝�ij�M�a��֠AЌ�7��c�@:l�ph6�5�/+T&�ve ��B�kF�M��e�®45�����Du8:�WIp�0'��$_$�Kr��E1�@��V��������δúE���,�f�B��� �}h$v�~�o`��
\������T�K'�L��w�ַ������0�H�dZI��[d.ɵDv��*N��=�E$��,��&Ȏ���V\:6�nN�#����o;�dE�˼=��,�E�h��@q�=ĭ���r
+��&� t\Z�~p��L��|!�����=�/?||��.�������Zn/�n��?-�d9�=�s��$j1_�d+��.$-���w�1᧞�)r;
	�k�Z4�\�2�%��,|N������&���	B�}���j�������~��/kф��}�H:��^}x{��������������%����=j���5������?��r���r�pu}����}E?^�pZF(���U���[���o{�]�������>>������z}����^@=�w���7�'/�rF���<��w�c~�7��W�>/a�v��g�\��5��x��h�E�c�ȴA��p.󇿠pv��p����@�O�ũ��զ's.����88l@���PE�`��+��������;Z�	��Y����
�T
+y�Xv��yyEn_
+�DP>�	��7u'C�Z���}@����<m{
+�K�W�vub�[&�����L�s���E8r~)̝�V�3�����O��z�WG��Y]=��SIu��U�ܸ}��QFcOgT���
<�CA�����8?B6:*�_�'g��ɂ�RCI`g(�L�,��iޱ��i�������*x��cK5v~��~A��7�E1�h��7N7�/%`*���R�U��\\N`3��:ȴ�T��p1�Q�'��b���:=�z@[�hX�0�i��0��p��¬�ih��5�NU<�Oi�"��c,�Ǎ܌���3�֋�#k2��N����jD��bV�.�4�Yr��H��a�Q���<J�q��<f���mf��҃��Vz�K�H���(=X=5(�rV��N�܄U)�%��FS���"�n�*d�Mضqn�	�������V�W���_�P#i�F\��v�u.�κ����U�;�7�us�%SZa�&)���$"ֶ%	/�p��9�h����@׺�]��m��8)�]_��|�a�Z��z��
I�R�8�d�����=��Ǵ��g�܎Nӱ�z��U*��ԙ��iO��{�ff�Qʙ=F�g��bv��e6�{$0��p�+{�h3�20m�q����4�пhu�[���8xI�^ �~1�)VI�F�z$|��@���?�\�Mr��Z��}�l
���nN��͉����k���j#���Re��R��$�?z�sƴ�ӫo�$6z/GM0�&�UӴ�`_	�6�T�T �ӕ�*���"K����Aɞ��l�TAn�/�T�5�p�ʌ�7T;����ֹ�D���U�3:�M]����(��hm�����ŏ첞sr���wj�P$�Xs�"w
4�Y�7�w 2
+Ϲ-�TW�3lTYy)�1%�q�����q�㛌U+�.��qA�a0H�reI���-&-(�K
� �,Ǯ5J�x�e���'h;�<^��s/��|D)L�x�_��K�BШC�)N��äaa@�����&Sc�*��u��?��U�`��حe@�z~�^�E�7F��k�`��"D�ks��'d�DF�Y!�-�8>]��eFȊ����!V8t:�D���( {�m*(|�:�|�T�|[��-%@ԅN���锶ʯ�Fa3��A�
+�!`����Ae?a����1�@bc�yr���=g���r�o)���`��f��v��`
�̾����i��4c��-���.Y�-�e��y���b��'p����G<��`�8�����p����8kw�`J�%�_>=ϥ�>�={�����������i��b_я�/j;���5���������o-p����o�ׇ˫���.�~���?yi�3�ҋ���(?�MN��_�����姟�r�O^|/cZ��<�(M�i�[�2��*�A�y��4>�֥:���mf�Vw�0�'=��eV.��y/
+�ئ�D��j%�OdUJ��,A���[P/�x%�=k�S��!��� ��v���&�I�D��r�Jx�5vl��h�Nc�*�ANP�UJm��)dM��*�*�`�hѴ��^��B���Y�:"� A ^]U�I.�<$�F,��њc�:[<�'!at�H,%	;���+v���k"��Dr*S��Jf��X3��
�T`
+:In�8���8�~�þUo��ܮ�P��<��5����2�Hɱ��alFVjr�Ӌ,�z�
+˴L�Ƞ�|�IE� qyz��:���j7��Q����.��9]b�Z�&ؿ}��[C�5]�7��r(x�ܨ`˴�{��D,�7�/��8����NUeV7-���])h�0�:���Ҿ���0(��z3�VEk����փ٘4>�-U���B:�ͣP	޹�aʑ7*�Ֆ��6a9�����>�r�S�����h�]�R�'T���H���1�����I9��Ǝ��)u����s�&B���(�٬�ij�(�s�r�
��ׇ;�S��y-�L"rl�2[���˶刂��j�^d&��@{���!o���M0H4N�����c�0Du>�H�m�$�Ą�V�-̉+,W�ʾ�����T�S��XB�Y�,�ٙ�kة��=l���]�.S�2-;(�5sa��
�3�&��!	2Nk,"����7���&#s�
8����v��ZZ�����K@y.{�/�
+)+�ޒfH����ϩ���-D�|�ٮ:����!L���c�@c\�a���V"PGx՟3�5 ]t�5�Y�R���؄U����B��s9y)@�s�As:�3���Ȩx�! U3�����j��m�*�G�30�O��Y���W�8�Yx�$l��jo�������:A��LJ6��[��b|}���M�P�(�V?.�%��DNJ�q�S��o���K<����h�؈�|�*�-�C}����;9�84��Q(jg�ez�1��13�N�t��x�x��=���������O� ��=�P�-��LM�6���Q��=L�F�v�����)u���V�L+��f:��/.�.�%9�X����n��u��<��
B�Â�G��LG�v_O��齨)h�����j���A�2Ij�q��1�xU�zwd������4���ۧq�>���-?����?���_����_����{����{���/��X���?�a2�[���~���� ��߿����a�4�L��'������>���������S9`��S�y�{�	���<ˉ����YF����%Y�1��+X8vT�5W�j
+\Έ����`��S0��@o���ڇ�t!%Gn�&�p~�w��A���<T���\�=�+~�+ȹ?-�u�2��3�((��@�WЦ�"����b�Ί�`�]�p�<�y)���%;�`�Hß��pWPⴴT�P����NŽ�5��5ND8�9�V�>�FD1�?�Gfߠ�c3�N�@(�<��q�%�L�K-m�3&������6@�'%��aSPz��Բ��B.SeH�`�}���f��'X�UF�H�w�/31f�P����ʈ�&3��n�<�����}��[=�&���f���]���8����7���e���$���2��r�F��I^�@_[<��1��k7���l�rA��-Hm7A�����c�m�v�[�T�=(��M�������ْ9D	�>b��Z��=��	��'�aK++�!�H��)�����) �☟l�`*�9���7�
�l	�ه�779��i�_��d��>n�1����lO����\�})৳���ر�sz���L����T�u��^�Nux.�P��x���
+����Xg�Ղ
��;���.߾DH^2�[�`�aT�`�r����W������� ��$�ʆ�\(�J���g{��J��*�\���������s�S�3�E��^�3G<ױ��-?5�]���	a��{���=w�|Q�+���Ԝ�1�(b������(׬�tRm�RTE�.@�(�w"�8��Pd/�R�ݢ�'�@��ES�V��'�[0��>J�וg��:��I�D��8�|s�M����rp�4���R�cQ�mC�xeʪ
+�Z�$;oi�K��"D	�Ds�(�O"%d�^�7J͝[��Y���]rU=��;���6�'
a?��x��/�����x�y�)� �������Wo�
+Q�Al�\�	63l���-�b��sxٶ=�j��l�l��m4"�b2���%/.n��1�Ǯz������6C�����$��<o��ݝ9��a�7]�}�^��H��������e�T�)��0������G2ڲp�(�q�G��)O�L��I����X����'zw�ç�����-?��2�%Ll�YI�D��#NeN���˧�bG˓d"�:���|yX+��y�= ��b�5\��j)�,5w��7lb��3����Oۆ���
+� 0��@G�0���M��c��5�ZD�*�=��`R���#��.L7�`߸+
�)�c	u��Ek�:=��/e[���VQkOŃ���i�9��v����wJUlm\	>�L����Oa�8��g��q�*��(�v���ն���#b�n��ӈ����6S�s�r�5���B��W�ĵp\6�{�m`��g��0$�x.x��\��"�Z�0n��ѢC���
�i�~{j��%8���؇�~r�{|��A�t�����ɑD�k�Zk^�0�<�<a�c^aj�;ʠ×����2��֢��x8�L~Z���'rk<���a���I��z���4<n��0z�~��`��?�%���M�,�@ԋR�F��uR�7�Ϣ?�Q
+�8wF�χ��f5���a���+��=�Ө�x�M����f��.���=���.S�rs���L_�d�l
���ǰQ}�!��J�R��ni$z�AM}Z��꺑x+��!ہm��K�?^���o���}�����Gz|���m<������_��%ۋ���JN2O
+��F㬳�ld:+�
�YKM�&�4I��K���.���C$���9l�ra��u�����:�즔B0�����4eVI�fa$u����\���:'��
+ܡ�;����K����ѓ��1�A+b�Q���_b���*�e7]iY޲���1B8���W����b虿%&`���,䵊��Zm
+2����d�R]A��!r���<�-����>�%�iq�R��ܕ�܋9O�� -�i�џ��KX�\�����y�j�}BD���/�~р���Z\DV̔,W@���wM�"d����qzr%I��ŇL�p����:N�^40�Q�I8(J��E݁������z�x�����@͕�8.؏�����ݯ��g��E��qQD��K'��dy^�\���1
����?�W�ȩ,M����@G�Kh�X�eq���b�n[��7V���
+#���D��9{��a�@�Q��f�C�(ణ*	��)^�f�g�7m�^,�of�j�{R[p-��M�I9[�+>���`L&fdm,#U��lmg1�h�x^l.V��˲b��@*��ܖ�0��й�K��2 �/��R�h�=��a��Xh,|˓����lL,�gkt�&��T͟.�i��H�_������dS�^.����X�J���J��������I��޸��n@����Z���ɻN��
+P�5`�(���U�Hr��p��{8$�̽�rU�6d��Y�C��f*"�w}Wjiyn�����}�^Z�7^ĕ4<��J����x��7�&))--���Njw�h���"��E/��O��51�{�skmZ�	�����e�$�M�I�n>�����ݾ�_���̏p]H��^rs{��&k�D�'#�{�n1��X���J�̲�,d�i1��C\��hZ������>��'�If"d�&@�,�z��w�db�UjQ��A�^��V~M�a	�:+�`RO,A��Q��fR'+j`���A�:.�����j��l���U&���fc���ձ$��6�O����������b���]\�o��l2���_��~n.O�x��P�~����.��fyAN�
��`+��������n��[V��O�6��
+'h<L̨�	7}�mL����ϹP��2�zV-�0�"�εn��h�A&j
����K}!gb�؊W�F�j���ŵ��A��*Jކ�eri2��eA
+�D`�U��9(�M���ͣ.�<��C��zs����^��F7_0�C<X~l~$ze�1�$!Ѫ�T:��B��)��J���IJ�3ni������
+Ro��3�!����Đ��9�	�Z��PV��r�#���$!�&��L]0<윢��v���pC�@lP�v�e�\C=hI�2}�ͥ$��@�����v�U�Tiv�H�����ń<}̯#BT��r�Qh�<+{H�n����v�\%)'ov��=[Fۏ�w�ִ�T��I��4�VDP�PA�sMn��i�����o��Q�P���R���P�C�4�I{M�'!��j��a��j�X'`{�E��M�-�p͓k5���҃z�<�
:%
àhZ�'��?��8�-�$���rZ��7�	�XL+Yu5k�7Z]�L-B�e-@��j��>��e;N�D-Ѭ�1�m
+C߰�L�ى����ͮ蜧�)+mz��&I�`Gӏ%x��TF%��"/�&��Ѱ1*w{R�\K�aP
�>��X�-�+M�c�����!g���g�>�4�HD럯K��[�:����@Ks�V-�bds�����������ق��I�FiYc�2J�r�7�,B����z�X;��ty���ö�X����/�p�i�[��||�7?�xyw������������G��D?N�T��������ۋ7�o��V`����U��f��/��g'fzIg��Ԓ�ۏ��${
^�@7��V���(@��X�
��`�����
��������L8��k��Z�Dm@��$5A8��HO'�K�
+% ����~)��%��2��f��}XI��3G ��
��e{�YQ#�x�3��;�d_�w<�$xŪ�G֜���f
�h�V�b|V��E�ld�\u��M�
[�1�vu�V���ϡ���q�6��8wl��)؅_b���
k��C��'�md�Xs���1�i�s�0�&�83#A�z�;fӭ����^s����aC|�c�`�K���1�q���x��`��l�:��/�r��*4'��1��CŰ>�[�1�nu>;��e0�ߺ6ħ;�f�ĸ93�>l��lfM�ѹ�2�~�JV�[D���c0k@sOe����W���A�e0�ߺ6ħ;�f�ĸ93��>l������[M#PISc�آ�y��F�Y��TP��@,�t�F�]�`rt��x��<�u����\���HJԲ���l� �{��Q K�ڌ[	�l2������������ 5U6X��m��]�u�K���,6�z�J����
+�0p�Z
a��4<�_���"b����f�ێ��[#VL�y�k<��]N��~�\�2�ְ
�1|��Kyx���_j�ܟs��,�8[�G��B�h�Ӝ����0h�Hx�Maw���Y�L8u��Uudbk�4�@�j�B$8�l�GS���B2x�d4�i2������Ɖ&���Y���
+�h��g�U�p��!Δ�U��F:H�B�}4�ۅBC\����C)�;e>�9�&���ԥ��p�s+
+���Uf���Z����<�,!��f���kv0�����f�KF�|���7��#�S��������w������o��?��@{��b����r��������W��d�=4�S�o�w;:r0��+���ͣ
�xZ��G^������]�N�������������wW��_7T}����Oϧ����O����|��x�����HT���"���ܝR�x��������6��ܝ�U��߸E�Q�Q�s���7��ʪ 8W(!�_g�{>X���m�]�66�)~�w�/�ѧooow7����nwq�G
+YW��$9x�Wжs��+������i-�����.Z�ґP��{s#L�ٴ%��x�>��"��Q��-�~�(2d�4�X����b�ӻ�Z��ط����IY���\��=�iPZ�D�V�Vt=�nJ�%5�A��F�����Z&���n�� ɴL%��{�c�j�{^�i�˧t��,��B��+��Z�uL��D�?����cLı�x���8�&��󽶋[��lڨ���IR�9�}���$r)!�8���h~�`�e�B��YK�W6�%�:C=�3��%냋���n�]9,�}$�2Z�y�ڏ�`���1C���-
+��-@�N"�V0i�}R&���
+��B����:����c��VE_Z��|��7�Pulta��i��c�%
�|�B��`��;˔9�r��l�Bi��g5�����g�������y��ѿkM�6鏓��ϊ
+�P9�����O��/_NW5�}������#�#����מ��`�����yA�V��pv^��n3h�Vm� 1�[�`*��%�����/��6�$����/4��åi{
+�׀� d�k9IA(~����O53$%Ò��7���]}�����I���9g
+N=j۬��1}�d���K��[��ޜd�N"�d�6����	��	B����1
�iH��6
C&�Nžf���CO�$��������`$��5:�šu�����f��\�_���v��"�}����mS4�K�nȣ�����CA��ϭ�ڍp�t�bO�2�dy)2^@��)n��.=��BȮ��4�e�2��Itqo�ف[�ԓ*�ȵ�1���6�|Tf�0u�{f1�H��;�
���X�y��̉P��b��Q�r�j�>Eؼ���J��d����8��
�*��J�� �Kmcs��P#z���c{v��~�d_��0,�޼�����ܽX,^}�t�>��F�/e��/���OQ_u&ܷ]m�o���*?i���v{Im�?^�~���\ݤa|���{s{w�8��PS�x�Y������̆fo������ru۝to������W��>����(\���vߩ����Y���g#,\gbH@�@2Co��li��o�V�n��z����a�^W�H@�g$�m�&KU[�ow��;o���e�)�����)Kw�������UM7�'4S�נir.��TX��'���'�cP �����1:V�R�2Ġ�1�6d"�8LQ��X�
+��I3�\(W�;&}�I�!����
���]�א�5�s_�q���^E[�s�Xd�5|7�E����ΐ2��ըlf�l�`i��B�e����Q%�$t'�M.4�jF��Ѽfy�u�B�фd����.��s�&�$u{����\L��~V
m����#	�CAOtv�L:�ɝ�EB+˥�'�%
+�`V�Z �w���;�H_ܩ���3VT{�	�fm�p�UF��F
�czaM��NPY��#;rI�"�l��v���^j3�[\�w:)J/]��}��S�
�KŦ��E`����NZ�s�ȫ����
+"���
+������V]<~U�C
+�t���s܅E��
�P���YcW���#O@Wn:�͓ؿ*ǡ8Lƃn�����Q����=�w|����E9_T$�꾲}f���Iļ��k{�4��^���!�=k����F����)汾���������r�b� ��@F��a@�P����c�0Y���ڍ���Y�iH8���]���#�宦�PD>'�Y�5�Ҙv�*���X/����#����F��m8�Os�cYG<h[�֥������)wPج�������]٨ݰ��~�%W[a"�L���T}W��+��ɔ����(��%F��x��r�j*'�&������#[�w�yE���	��VW2`�^�A	�b��^�-�O���UXQ�e(����jE�~��`�&��2�FZ��K/�a����v��w?�ܓ�2����ҒR����/��}G1������d|$��X,�Йκ�-�4}1�)�ZpN�A��xԶY9?c���Ƈ��̏��۽9�НDJIt~iԴ�7��Ph�94�a5p�D���y"@uaO3SB�'z�|\e��U�8aZ��l^V���Y�i����m�����ժ[o�#!����Yƶ):������!���`��9�5!�%�S{
+��1��-K��*�;��>��lڳ��u����^�z�`v��;0�0H �'��k����Õj����Du�$��b���(�h����M��VC�j�l���d���1�Jg1�W�0��ؓ�[�.���:���z��ڍ���{��[z�b��
+�]T̰�z�P�����˷?�SL1��_W���p����%�9�x�����ru���30���u�Y�p���Ba���f������2��ɦ�����mwҝ��w���*�݇�Zd��K;�/��O��;�����;떘��lĆ�
�jM�D��8�����[�����52Eś¨	pz]�"Qm���xM�*�t����]w�xM�� S�Q�#�S��rq1_[9j+*�:o�Oh�B�A��\7��
+/Rj�O�� C���Qct�j�.e�A�c
+�.hE�q���8w�9 ��fڹP��wL�\�2H�3A$��S
+��ޯ!�k�6���7+Ƚ����Ʊ��k�n�f�c�5�!eͫQ��H٪����e�2��Qu�$�'�M.4�jF��Ѽfy�u�B��g����.��s�&�$u{��Ψ�\L��~V!m���#�CFOTtv�L*:�ɝ�EG+˥ݧ�%
+�`V�Zp�w���;��_ܩ+��3VT{�	�f�V�_K���������u�"O��I��v���h0��g�I�n��H5Y5��aa
�{dݠ˹Tl�5j,�G�8�!�^xA�mH�aa�\n�X��ߑ���J�I���&ܺ�oX�S
+Z���x���9�,&�Gv�{�J.4vę�՜݄l�95o�j1u32��f��32�#>5�4�d���iS��q����ȇ�M]����晛i7��v����v�c��=����r�p�ٗ�GP9��T��r�#��Aš�ژz	R2"PbPT-M4f�$��v�<����lu(���VD>�XA��v�\�\=V&�.�a�'�D���VL�"
Z�����������75��!9Wg̈́u/c;;`'Zz|��:V���?�
+�첏�H�_]2S�AP2���P
++��#��`Xyu$�#�I�H*GR9��?�TP4�Ӄ�TV�������򚗐�JM�PW8F��LȪ��2���/���~Nw���();y�U��?�� B��G�:0W�we���e'��e��D�B�$�a�`oj�tu|k�	�՜	aE�(V�D��S?�ެ�$pa��Cbi1���h�$�[+�J]q1=Y֎�z�z���ԏ�.fnu��=���"{�8����c]�����v�A;��s}����a�o��с��C/�#X
%&���v��PQbڡB�M��1��&��G��f0��q����=f&D��:�$H�d���ޫm7��~A�a^HA��{w%O"�8Nd ��`�zE8xh:6�>���o3�+S��왞�꺞�f
P7��/:����o��K:��fL$��lFyj0�0�����[�ԓ��>esu�+�o�z6��L��/�?����W�����>J;�O�q�Ɣ1�)O�`M�E��Tٓ��=�񼊼��������!}�u�&75}��q�KZ��>Χ��u��Y&yA�2'��������0��$�KȶR+��5@��A^��Xhn
+M�y�M��=9�o�ʓ�}�)��VZ��[��6
¼�H~�$"i�{�B�>�����#�I�g�$m��G�A��Ab��ohg�[O\-tzH��_a�\�*�PH�����G�Β?���M��lh�Bz�i�i�C��]
��>�0�����X�2�Hڑ�w4��6�a9�q�8��¹�<Y��Ǩ�<�9����r����뼷��)��2��qy���ƥ�[Xm\��g��'�p�m8�Qt��"b�h�[�'.l7+<p�R��=�I+'���z��D9��d�t����_���4��a4Y�aC�uN��TڭA����v:� ���mc���Ơ���a�
+����~ŭU�t�ة[�����|�A~�o��+���ם�٨\8J�9����w"x����(1��(`���:���=w����u�}�n�m���2��sMq�i&�
+,�-O<V�Guly�o,�8\Ư3e�����,&ۿ�j0�jD���dƴ��qr��nT5e�%ʪ�l*����l� �Qn���3؍o��R��$��6>#k�3�	�/��$�������u�qr��W���r�tͽ���ч�$��
+iGQ���&�p���>�eǰ�dQ1��4�]AN�hHu�V����YU�ۡ(��L��2ɹ騕���s�[j�^�u��.�&a]�6�_�K7=��7�;2���+w�&�}&�EAM���| R�9/�L|�	x%�
+�|�KJ|ej��7��
_8��6e�V'Pһ�b>�%��S���+X$����'~Ti;�=-4��%�����Wd�*a.g�:2�MzΕe5q���""�x��T"�����t����()�u�D�B*�����8����ֹ/.���6j=���5�&�2ITg�z�k�9���-��V���$����<������Kz�K�w�dm��n���Bp�$�v�;f�\���鰧08]�`N�X���mo����pM�,W��~�85-��C
+��~&G��
3g+�%66d@��B�Վ�s`��Z�k�������[e+�,5���h�LG&�c������3}�γ���.���!�Э`
j�&g�SM�懈"ʜ��n���P�/X��M��c1QQ�9֮�amGa����	#�n�{��גl8�`�d�F�F�	���g߽|u������������Gƞ���*v��o�nX�������ys�p���/��?���o%������}��K�������Ǜ��+pv���m�����?w�W����W|�o~�%��댞��f�����"�đ)ʹS�������o`?/n�j���jyu߼�q;B�G���X%0*,�p�!-7�rP�;���������g����F,�)�L%1��u���f�HpXi���b!ƚB�"�<���WJ�Yԟ�Y
+\$8��uA8!�X5��i�8���8���փ����:��Z�$G�Ġ7�"���ZuU��A�*���	��N��à���,���9?{�"h[G!�Rj}e�@��D�d�<��{�ǘU�|p֠*��9&7Y��3o�j'R�ٛ%86��z��$A��ʣ�IMhؠ0����J@ 7�)>FN��t�
+H:�`�6���3-��ߜ�+�2o���(��!閡��]� �%��v��F;g4I�D�3�q �i����	�-����TS>���s�d�6	�K/� E�R�澮8�|-��&�&pɏkoO�dv-Ƭ"�M��#Iw�Jm�fy�%x�34l���������yw�����K�jyyvww=�����򋟮�]�(��V�L�����ScgM����C?3il�����|syq��f�/��$��^_�/��/�1ؾ��z����#��WM��^^�_O���H��F���=	����E�xiI�ܱ�"�����D�-R��D���4���l_�C��2M<�T�
���ԝx4�hEw��]�W��f�w�Zˏ�vy��;H讙�9[k�6��
+[��Z��@IY�/O�v���}��b�R�-����������%!2f�-ms�W<�s���Ba�@�C�LY���Y������6a��L1��|����~�AD��Q��q��8��}�P��H(
���ɛj�8�fu	��+���ĘdX7P"�1 C��K�BT11���2NoAͩ�͗DseӋ�-�SI1�IF�}�a��
>�L/n�;��^W�
+��ū��$b?N����U�_���
+�����%�y�Áy����4*(ᏸ���a<��KΝ �ң����q�N��ӆ+�R"�(�5��
+DL���p\I#ڂIu�2���(�:����*��0��`EK�$!.�0 ō���{c]s�)L8|n|	��pb�V��T��������EH�/u�ww�0x��!����Ʉ�9	�a7�`�A��L^S���!�ъ�L��wQX�X�{a��9�qd�򩜣rg�L�x�g�or��+�Mƛ�bMQ��T:�ܣJܸ�(q����'I�a~�dR����a��&���AWu��a�X��j���?�{�2C,��MM�_���a��	��j��5������
6I��ZU�#:Yc8���-��超�`�*�qI�-G]�ܢ�	o됭����J�J:�3�F3j�L<�;����V��ϴ�\pa|���0ܷ�;aH��~���m�H�\0fȥ��Ewm=��R3��T���8�\(nn���*����4�4{��(�TW0��<��uMm�(+Ӝq����
+�`�OYu�
+endstream
endobj
187 0 obj
<</Filter[/FlateDecode]/Length 14501>>stream
+H��W�n�}'���a�^���r&��2L ���ـ��,�}N�e�g��h�b��ٞ꺞�"�LgIj�Nj�ĻÃ�6vd�c�t��
+�N��p��Q�0���@�7�w�8�g	���1}V�w�S�<c�t�S�4����h�@1|�||~Ϣl��?���nN϶�7��n�y�o�ķ�iqz�Gg��}�ۭ����e��}x�eu,��3R��6�����������r�k9��E]��ֿ�s����3�Y�t'�W�RGNz�\��B����j~�~�ۮ?�'#���~�X]-���ǻ����o��"�;��� ��cq�3^���qy��p�����=V�����8��O��C)�8G�;<�tx���/��#?��~{b�x�7�߄��?�)�__��cK��w�S���u�-�Ź%;��q6��)��E��4��WRp2b$��}��w�7b$1�Tp���=�<�՜,h$�	�[vS�3�;������j)���z�d1渜�{;euȯ�vR����,���ymfw���,���b/H��Iz��g��g��+���?lv���f���9[_��^ž�]�-v~���>��j�"�������E��RW����͠�8��=��}��/������U7�Z�����x��5!XI^��E�(�m�s��.��b��3	T���������X��q}6��>C4�=�+����5���|�r��3��|��^��ʇcq";)���c`���Ϊ@a/8�v
+�央/�v��չAj�Ԉ���.X2
+y
+�Z�AR�Н���&8���L�\�ʁk�罉�ZW۠��U0{����/���>��.8��M,��d_=vwz�#��<:Ǚ�BM�"�G�7x�k/�7i0������q��^��q*$*�3'��ҋV�ÐF�(��[?>�� q�'q��A�A��	��GƏ���ˆ:��j�|S:�F��)�tZkN�JW�m����	�̓���![j�O�G�E�j��}�D�����!�Gb�ꐹ���sd��
�
+,5ҡ�Y�A��pc� v�/l���zG�S��Xu��N#���q��Ep����3�R����]v�Mi��Ϩ3h:�k�"�iir���b$�Ǫ�J�1���Ȝ�X�
+	������F�^#B��f��ԗ�oo��q��:�R���
��a��鴭Q�:���`q�U��IΫ`��`��h�*L�`ѡH�qB�[��H,�����:T�KQ�=ܛ֊���k��b���N}����9������w��a��0&g�R�QA�dI2�D��Ӝ��Wx��at>�����¢2j�c?��R�D��&�T��"���n,��y�5b���ʸ��R�Ւ��&|6c]�t�Ä�u������#��h$�|�����0L����UB��Q��T��بP�"aз9�܋�z�U�
����S^��Z���^����$�GK$��O�o��<�D&qC��o�ҁ����a�gf"v��E€�ȠS�7b*(ĉ,��Ãi��=?�N��h�մ���2ַ���I�R�� 1;�Z<N�9�x��Pf�����P�������0�dά��:	�e#FR#绳c*��6��{��^x��q���n�y�,ߥ���4a?�q��d�Tڐ�2Rč������?a���d�DU��”��V6�qg�H	�c}Y*���c��P܌�l��<S[V̅���X�
�([a�������+��<p����alWynD��!�R�0%T�ۘt��eV����и�*P9i<�+��N�p�N��ZJ�����X�ly6CgH<���	���w��y��w����EYx��C�X��s���(���@n�vk��)�6���tL�3�9[�j��'O�,�+��CӍ�bf��*f�c�;ö�1��b�m>�؄��H��������d��w�Piڏ�78�<���}U}usz�ݽY/v���|�$�MX��6���b�]"~���,<�������n�����󳋷%
>|�l�o�Y�w��l��]ݜ]��v�{�_�
+�cG������
+�?މ���l���p����t����J\/sB�?��S
+�����X\�����̻4»�YbB�\�^�q�3H]L۝�蠊r9a �D��4s^%��ಌ�h�1�Æ*&Ut�yvQ�1D_n#�� ESL�d��)�b�����Ôf*�v�Db��:�.���ҒɊ��׵Gv���x��A:�d��.�U0���:1Y2>�2L�P�tWՏ�H�YZBΡɦ����ߴ�ACv9⦡�CI\�_��N��H8�5��YЦC��%�.��$���x�O����h04�T�=#@i�8���;���2E�����Ox���nO<��I+�X�����K݇�ʺ�Q/�<ɗ��#�W��?��[)$+�\�����*p���Mi��*b�C�b��K\C��$r�/�N�"�2�01o�L�\�=���5�@e��U�T�28����)ߦcb6��^��.�H�$�U��T�YՁGB`<3�2�]b�4��AN%�<71WɊ�>�c�b2* k�@���6�i���U�b�mDA�C����H*I%=�HpXH0,�`l�q<�`0&�>�>ԭ�{ٽ�c&��Zu�T��q2��j5\��w���V��Ƌ�xZ���ĺ�uqAʴ��9
+0�F�ٔn�:�x�rsः��#��ba�uޛp_dO�*v�k��)�d�Ep�N���]�@�9�����e�	/&�n?�
��^�Y�&bkr.t�Ź_��~�������ە!�djl�F�o�O�.����c@)��@�x�MX�L�gRP1�8����梤�
�:ȧ��̯� �4�d�䇳�A12��X�{��؂�`!�Ė��%n�
+S4v��w�\8)��eC�h�;Z۰P��*Je톚I�Z��������yu��1�̄T-�
+����7�v5��R1*�d��%#����b-~��k����
��_���q;1���}J���T��,̆p�S�j���
+����$u��UF�D
+8�@G�
++�g����{�h)�"N�"wU`ɺ�b�y�*	!!���o��5dC��~]3j�rZsawf0�ۨ��V�ٸ����v�1[�������t�b`�IY��G�&��>#(�Uz�$���Uu���	c�Ō C��W�2NSj��s�|�U�@(QHz�	���u]���Y�eB�a��]F�`��7GI9ل�8��FS;0��p/�S5���M�[�
+���
+��z��g�ʢ(EF����M�\,��RN�:
^��9��)���|�!Q���]���W��oIܡ�8ąD�=Dh3p
#JwXB1���l�D���hy+X(���lc}���aU�qͽD����Є��D*k�ݶ����k"�J�j��%�6<�q�y&�H���"X�-��tkc::��*�*����.�E��O�2?ո�UO���J.��^�d�ޣ��^W�"��
+��q����Y��FpqMNtrwlA�t��
��Ċ\\{�����Q��dF�a��h7{��`�U����O3�j�44Ȅ��5�ޭ�E~P5���
+�N�^�c���.LX���	?5욊zJg`��}���3NFg����!,)3[pO.�@g
+�]'j�Q/~.4؋!dPL�6^���@!�T]�\w��
+l �B�"�T�y�[!��%��p	���������>�}���݄=�VσJ�%�)���JI޿o��u/E��a`��v]P��uE����p�!��D�{��x��p"��0�O	�t	���p�S�f�Lp����B�R��q.`�
z"5���7���K�j����$i�"��?��Cl���gٖ���4Ro~�W� lOW#��9�QI�%AN��������쎴�xY�%U9j����eP
+Ȓ$�� U�؛p��|J����~{��\�!���'60+���b!�:L�XX@e_�45���S�q�RtUǴ�ˤ�DԈp���{c0�	-�m�
~/}YQ\�,%��B7��6`Ջ��"�f�]z|}��dW����gi����Kv��'��H����.�ً�*�t��({��2�v���p8 |��M&�z�QfW�M��Ne��J4._��k���1�����&��a�*���<�$XȀ��DE�eQ}���hA��.!!	�p������'Mp)�S誗������)�sd����_��ї�Jى�nB3�I�L�3y��į��<�����}��r�<����_�)������o�{��??Û��ׇa��۟�]?}���_�.,���w�(:G����������
�/K^����ay�����v0�F$��h:0�Aq&;�%��G�ۂ���
+'�(�/�WF}fs�b6�}��dǢ�
��]���K�onj5��������s3����?/��+?��b@����S��
+����8_����!4��d,Y�;Y�M/#�n���q�2��j��^��]J?��~����D�1(��h�j���\�8?j��f#�b��W�p���2���a����Z��u��W(���f�]<ٷ(7��{��?Oŗ��tL�բ"�,��x��`a�
R�Xʧ��Y;�&RA��
 �?����L�w��\�MKT֣�.�`�y�?O�c���,y���DIm�R�(ꑇ��M7�Xk&�6�H��H�ۑ���SrIi�n�}?�W��նs�9��6s��qw�d�b]ݮO����(u�|JFܺ�)�i�����x�d��nv�Xr͟��7�U8���w�uX�[����2=�~��/��>�J��E|f$�sߕ�e�*�����h��^�RSo��!z]y�j��b������a��9՝��8b0l��|*�Ӳs۠ c���ѹ��txz���<W�ʘ?�h{��� �Lj7�q��!�ԩ��/ZQ5AB����\�{�"��S�Ɍt�����e*xx���j�b�u����0�ȱ���k��q�0��5�������YnQ%i
JdU?���m��U�x�&��Py�p��Re	 xb�Scu�8�ɸf��P�6e����1���팩Ϲ,;����z��0�k]<�������YnQ�|"����1�Վ��J>�K�[J8�`�A�&3�s*M'(f�rࠥ�D��u���QS9�������h!|7pu����W�5`Ovj�V�{�·��mnϲp��`�k�bE?����v$��AV��18��D��l2(��y�nD�d\+�6�|	�����B�J��{b^�^�H�O!��=l�N���n�Y���Acr�
+�#\[r�M
� �z�}�DG;�Zr#F<R�/�Xa�t2xT-u2��ղ?���?�݌�{��B�v��`�Z?��F��<ޞ6�=��m�LJ���2�c�[�tۧ�@�
"R���Y��Z��8�7g\�2�J��-T5G�a�"{{��q��6{C�i�y�����l�N���^ϳp��)��1;��.X�+���	ʳ/a7}7���/��8�#
+?A���!-��!��<!8�$`g� 㑝�����0�����j�;��-�}�nU�C�:�Z�8���f�j�s5���<��c0�`-+��$AU��^��#��ܥ�4�4�R3ו��	��c�>��c6���׳��D\�VBm6��B�*�{4�H�+�G5�Sh���2��-��si�����2���e�v�.I�h0��}0^-+�J���#	�x���S���~�1�F��HS�b�l������(_� �h�<8L>���A'O�q!�R�T��:����(q'a��s]�%�)�fy�|)a��.�ږ�s����x�Z�l�!��d�cבN7`�ߒUaE�Fqz�U߼x|���o.?��z��ç�wj�5,��|����˫���o�������/�~���7����ɓ���2��?�>����ٿ_N�^]�������ߞ�����k�|�	��^s*����������������wϮ>�����<8.�� �]�6�Y��r�h���
�r���V��W�VL��&g�]Z]��t��k�	����S��Ra3O֓�����-�}N_��jqV�	��\�q��Q8�q���Z0԰��>�?��k���^�&�=D��x6��k�as^T���@
�_uO8M]Yv=ٌ�(T���jQ!W���<YS饙=��$�R�q��L|.,QsY�x���L)�&!'o	�$1p���N�H�����6+3�`)���&�������d���(�$�;#s��Ȱ!��r
�K�Q�A/�7Y�ϡ͇nW�a�I�.�^��aXu�Z��u��d�O��1���g���*R��y�ZЪ�D���<P����j"�١"U���I�ۜ�F��NSڦj���Au��fK��#���s7㵦�`�5�-ME6hk���H(eEȫD�b����]��3�
ل��0
�(ݹ���&C��`%��Ik
�FnLJ�0f
+h5�Ĩ��$c?�f�d�oՐ��3�h�k��s������
+�.QР�i��ZP�	/��C��6j��M�4-�t�v�p�+XQ�da�5�dieI����f*F!c	\�7J�g^�����T�L��n����.�O�Kn��V�BV1���ю�x]�7��㞀�Ιz�BE����{ 5�r�Y��8�B�Ġԥ_1�B`���۰Q(�j?_��!����X^f�}n�R�jd֮ CUta��!?��w)��&�h4��O- V�V���1�o;j�X�b#V��gʪ��/�HI��z@�Na7La��E7"��k�����u��"ع*�	3�����|�7���e1��ӭ�>���9NQ��@j��Lm�BnN#3@��
+���&�)�[�Fʨ��ٲI����vߥP|�Kc$�S�3I�4�G�qW��#�
+MYxq:t�2i-N�����5�"�V`�"��^$�]��`D*����fx��X��j+&UX˴^���, �t�T��8!ZSa��
�P
+=VQNp�(�5	�1W8c)Ռ�U��W2�&���>���ik�B��P+^!ܟQ�:���U�f��l�@d�.+G0>5��t�6��M�z�g��87�S�m
+�W*.Zf�׵ �ϐ�����gb/s�ԩ$�E�q���*k#P����X@�
��~��"/��R\�E���$�umM������|��L�Xӆq!L��������n*@�
+���qb����$/3��}ԽFxZ��@��$����Y3����&z��mօ���t��<�3��Up%�*�h���
+�u��	�Y�����>��U^y���]���J��>��U��6��6���y]ض̆¬s��E��E�;e:���R����ˍLk�{DSJ�0rzU��-�1���S�I�%����(7��nԯf���a���=4p}7��T`�`h/_����K�l�a;e��&D��zVq?��O�za�'�^X��N�,���һ�@Gژ~��Tpu3s$V���v�"@/M�!�Fh��q��
+M��5�q��`��
+�� ���^��}J̑r��U���O!5�I�ٽ�;��aP�Z�Ȉ�5�R��ߔp
�)MɎ��݊1�)e
+B۶h5QPB(�B�P,��J�	7�˄s[�Ҳ����z@Iэ��	�1L(t���b�sB6
f�j��L/ 9f�[��
+��b+8��]�F��h^2n�ub��L��3�9|1S}_<]�@_�ьI��'��a�
�e��R�F�#�~"��+M����A-��2�����$�)��8�p�؛VIM���Ke�CH"91�>�"o4Wļ5G)r��!C�U�i0F�6��rS�	�)7���A�#�����kaha�fau@���Fb����N*��XoU/��4ς���U�{n�d�����L?K����.��O��^��j��m���C�R%��Y�-;;�R��B�
����ꭂ2���:˲{����r^/��m��N��>f�����
+ �G������d���<͙�0����o@7\Y��$I���D@JrS�C���!C	Y�q]��.�@��<����v"2�9@����_~~��G1�e&��8&�ҽG��~Y��F�A��mA�|us���~8r��v�7gOcx����z�����p���7�W�ɳ���&,gr��/
+
+�A�/JdkHQ��i�CJ�if�Pw��m	˟��/l�,e�~��?��.�Y;�C�9�[��U�]��.��=�%��t*3���:�9�ˍŝ��;v��>�	�vaY}.7�e�����B��]��=�������o鋓�7.�����"�+�e?ެU�CF���M�d�V�ԫ��� �.��e�!OWx��F��hF16Ӽ��tJTT����r�m�8��{�|�H�����c��FQ
��[�P�mTC�����?3���CZ�%b$��9�=�s��o�u_!�B�:�*����1�$#��/ƋR? ��=�������h��my��#�x������K?a�,���Op�R&�*����/y8��o	�6^���4�t�ZQU�3�J�V�u��FF�Es*�Xxu�̧G�b�<�P�@�$���������������߿�۵�r�7���EWg�^�}x{�{ߖ�r�����7�7�
	1�Ԁ�	�oAڨi'R���ɮ��������������?w{J�0)|�;�پ�W����*���I��K���{!�1LY��1��(�sbv���Y��Ձ�U#J�M�0��_�*E)hB�.)�T\#tc\�ѓ��C��Oz%`�2ɀX��cl`e8����`Zԩ��,g;0�hF�q�&�4�i��s;3<��X'������`+մSb�q��Bs�7_�¸��.��ˇ�&�����sɑ��'�	��q8���q��=�ߞ<.��S��<*	��]7�����i����I�?9�h
+�W�%�di�o�N�n~�]�������)�'r�,�[1�����{�x���p�W:��tu}���0&���/!�$���:Ez��B����&3z�1b�s�4�-��
+�̬;�) I�/:�bF���(X�F��gd��Ls5��i�:/ҕs�Kz�[p�u�u����@PcNv0�9n�K��(�N��Z�4x>#E���jC����Ƨ@�m����n�C/ ����Q�BeVc��.���y�d'��eǖ@�}�ny������ƪU��J�~�y
l�Dz��<jS$sh�X��*��K�:�I��K
�����œF���8�E
+���3kf!z�*#��P�i���Dq\Sw��
�u#N�=�8⾒�ƳR��������j��@�!�C�b�!Md�N�%,ը��sn�����,�b�qbőX�B���1p�֔&q_&���12���G����<��߯~|	�z��n��i��p���V�rN~����D��1t����f���4������fu�zvs���uR����t�-�v�5���m}H�O˫Q�P�
+*�;V���L�a�]ъ�
+	ԳS_XQ5q7Q/��R����m�L��i�R�`~��
a��j�'�m�h3}uuuv�;_��9;�Cvx�U�"�0��M�A
��Ԋ&������7�pY	���1���u
+5Ym.����ص1abJ���Y��tl&r�n��k%�W��p8�a�DS�9 
��~���4h���C�kL݃���.e�����]M=�ߵ��!
&�HR *���!��
vh\^��	t&2�j�	�hj��"H���xZ������|)�::����HdGv��AJ�<;7����5�wx����-� �_�=�n�=R��0M#�|���P����5E�*��ܚr@������S<��g�Uk�_��c�uy�-5J�����ȱ8��x�����t�q,l��h���%�$Wt��x�K
�CB��M3I/H]R0%Aw�P!�Pe�^��UF��ځ�V�Q�غ�����4�uLzdF��6�����[��5�����12ي��t��K��z��j��5
+s[]E`���gG���ӣc0%��}����t7���p��)~�ƌ
+ar2��뮰"�fu ��{ �
+?b
+���u�ϥ�4pg�������f�#��6�O~��oE�*Y9�V3V�[��q��܈6n���|w���|���ٻ����|7���	�e����~�l���������A{2��OA_�����+>	}i3|<}}�JmCP({�J�+��BZ�\SQTF_�͏W3\�QtF_�^�D��lF��l:0�[��]
+��y�z�"D�q�ʇ��@W���5�]���}�+~6�
+d.�;��!W=�\u�tA.��򣐋�\�Q��O�\���=^��W��Bj��<���1�?�X�s2�n�'=����vP��`,�0��ߺ��[�\�����v�ߝϋ����N�� �� �ṛ�IN¤j���̍Ѐ���h�����u�0�$�W����քSQ�g�B��m7��NLުԌ�k���Of4���j��3�qi�N<�
+Z{ѝ��A$3hG<4���³��,"U_�@>�5Т�R
+�r��'��8=��'�;�AC`g�������e�R䃃S�>8�\�	�IxK��$�C���,��HV�����{]*SS��!nkX�B"��֒Z�+c�|� �7�l=v/.��0S3�8�O�֥2Y#�{�
'�~��0���萉�NL�Ќ�ZL�j���vVc�>���l�����
���a�b�ս�'�Ql����ތ�S7�����8�;'�h	8����p+[g�����H�h�>f��+����n^|z:���Y�_���v~Aڙ�AW!{��Bީ0bf=ؗ���ؚt�/6рً!���N
+�����D:��$
(�I>�\���U5���Z5%�.蠖FL��M�8%ӡ1�Y�}���Qv۶υ�I�Ke�J��0��0�r0IEʋ�5Ő�K��:bʮ���ڋ���e�3�Ev�er����:�lf��~3%����W�h /�
+�|�ԤI�`��d;`q�lqt��fޔm�N4�����4 ם��I�H]�\{�~ɡ�At�$���8M�x�������n�R�,˘u&�c��@%���XV�&���:~�[7�|kµ9)�Rײ��Hz�8yx&�g-�SOS�t��j���I�u�j��~�MĎ���5�ڔ�C��Z��S���b��UvJA����`�K&׼N��^0�碚�w���a8^.�C��g�J{�Ƶ����2@L�Z^?�]�t^�M0(03[M�:�!+ɴ����K^�l��q��W$/yy���|���CT�9�g�]�����+����N��x:���@}�}W��v�_pje��gB��Ee�4m*���T�*��4)�7|�*h�'�bEae�*����UV�畝1)\�嵊�B��Q*���~v$d�aA%����s	���bZH"Ԣ����Ӝ����A$��	P����
+�/�
+����RJ�&�1��2s�끤BO� N-q�[�oe���zF�@C�x�Mu-􂵒�]�/J�r����پ2��wA�*�6�����iCuY!�4�TAe|MҶ/�!ŭhA7�3�
+���.ʬG5���=���>$-n4�*,€t1'}�`>��]f(��C"�3=�s�+fj����������>A��W��AEh']7��d��@������c�jz7�Q<���n��Qj�.]��l�~8~0��k*��>�.�,-z�����Z[�t>.M�{���T��H ����j鶋�^�T�9*��I
�����VS`���?�.�����~��
�Q�D�w�m{��l���_��1z�&}�8M��Џ�F�3mG���.9Ȣ�,�٢d_��|=�������]I>�?��d�i�?0��Z�)��,t������Dv��B���h���^#�XM�������fe���I��lU��G�W�*���jF�/�.jr^�}���<� g!��$��H���6=b����a,H	�|R�1ZR��E��
+�,'CsZ6ᕊ[�Z�sϐ��R}i�o�]7���������Rڞ����qd�����h	���^\1� �V��{w�-�Ս����L�A2;O&3���H<�;�H	*$_�PB,ǥ�:�f��s���I�9��W�kw�K����f/��a�%�6]��J��!�jA��.�m\�\�.��L6V��p8*]Սz[���D��ۇZ�*� �
+jIl����uy�P����.R�uQ�D������L?¡3�M�8����5����UѓZT5PּDfn�b�Y2����n���
�@gC���k&���]P,�����:��j��z���������{�_>
+

f��zd��eॐ�z����{-��G�G�(�%0�k	tK`�����z�Q���V��jCk���U��ЙB���гn	�.�q�,j�6�W�(ί��ؑTJhl��)f����Qq>S�we��dK�+j[�fٿ���Z޵���Ϻ�p�FY���ꂩ��r�Ԑ����d�Q�m-�}ߑqC��q�n�&t�HK���yek�Q4�8�<^_�Jx�ƅ����W	F���9j��l�:��q.2�x.ea9C���*P~�U߳�/�4.\v0��/BѢa�S��e�5r���[y���ռ�@`z Z4�Ԡ-��͟��Xw��i���v/�j��z�Vk�D}p��]힥�v���v/�n�:�O�
+���~�=��9y��.j���]��[�xQ�7w���ޭ���O>��a6J�Qr��[؍���z�qb�����N�ƃBi��Ƥ�]N�ɇ(����ig;�^��U4�����hP=N����$�����e�F}�Z8�c�]��8ʗNf§�26��5:f��f��ga�=�{�F�yc�W�Q6H�sb�]�c�q�ON^��F��U���$ΐ�Gy�~���^q�@L���Gs"��R������Qj�7�0t���AH��G��9���|���|��k�{qn#����VD9��sr����c�Ɯݓs6�>>7��]�HW���9N�[�#���Q�@�q�=bb�z�,����m7�dvs�v��^wT#Ĺ���,!^�9 
-�'}]�)�4�\��3u{b�NW��:��;�(�>��[/����׉�����~�&;d�#�C~��}����|��*��hD��qF3�%��f����1�vO;ʣ���O[�[?��
W<�'q�e|���:ui�����x�B�[;�
i�#������]I>�?��d��w�*)��:�B^��d��Ԏ^�%1�	��;����X�q���b��
+��NP�y����/>ū4^��y'hN�#@蛾M�0�:@c2��\���ph�o T�Sw�= �����xh�P�B�M!e�g${h�_>|�f���b��*7��q�d��9o���z/��Y���	~p|=?[��!��,��鎉Am�v�u/M�1[�0(v[ܞYe�x��W�[��8B�e�pt9]��5��3�7��G"�[e�{�X�0�M(>σ)Ć)�
SX��t���y5�8*6;^g��G�������3��ªy�\H'�(�L_Q�#���<PιU��t��m(����N�.���`�
v�m��=O�M�U���B��
��];u�t��J.8_fn1��t�[�eA��QhOm
+���;�C�/��&<O�@�Ǚb
+*�/�߇()s��]�����."�nPCfV.gXg8˿O�R�@���E����!FA�)n�3W��i���V6��6EmSԞd����c�1O�7�
olx�I򆯨VQ=��@�ʹV\!e�tq{�A�\�E�
�l�婑�-��sr�	�-�3!Cφ*���Z��}���W"6;^g��G�������3��ªy�\H'�({lQ7��p�wIN��l�6}���G�rg��0ZچQ�͎�IgK'�]�T
��K��N�����d%$�۔�MYؔ�M�z/�Ÿ�0����E/$�~>r�=��K�E��oi6��&9��m��I���=��&c��{���Q�w�E��K�]�+S������KSm�U�R���=�r�M�;��x;L/F?�f�u�^����ٮk:���o'�q6�ۓɢ�����tT+�q<�?�&���'o�A��_E��R>�y�ŨN*�/I,I�ֲ�P_��
+�8`����W,���+�u�/�L���0��%��\RӋRS���#����<����,�$�t��-�A�ΐz�h�;%�JK�M�AZu-
�-{x`8��srB�b��~	^Ox�ۀ
+�9��
+���e�b�X�W,����
+endstream
endobj
188 0 obj
<</Filter[/FlateDecode]/Length 6788>>stream
+H��WkO�����/�@��~?���/���F��#˺v��x��v�OU����.�#ɍ̊e��>]}��T5�����gb�����4{�޾�l�
����ooM����1��b;�Uu�^W�.����c6y����1��MK��&�b�����l�O�[;��I�~�k��E���;s6�f���������ǽbq�`��٢�)��}I�����,ڊ�ɚŲ.�k���Z�G�l���9��{ΰ�QYTlgyY����Iu�Јd����9
�nଽ���I����k����(�?�ϛy�3�wz@�{�lV5������*�9����]�y���Y��p���>2y@�l���g�*gWhK|I0��z���L�3.�6-?�8?������gM�,�_.�����'�Ţ������ؓea�ڌ����Q��r���c�)拫�g�Ù��bvqǙ�)U�OOWe���|�����i��K��S�t�f��[�Ƽ�i��j��9���5)S��%���U��CY�����k�S�CI��XG���R���6�@T�!��[Y�wT�Ϝ�m���!��u�M��dq��E�;�z�s�,��բ��Dw�Ɨ��0M��t��/��,�o@!-k�	�*)-zHL0�Ğt�u���M�_�2Q �_}�t�^��M}�w�NO�Y{�>>/A���j��I��� �����G��?���y�)I%u�_��(��4�w�Xߡ���.�Gi�(���͇���4�Qџ6�K��]�G/oW���e8�xY,�[��F�Jz�
�ב9���+	[ͪ���
+�l��h���6��e�)֛�����E���ļh.h������,"��KJ<���O�z�C�o��0^\U���4/�_V�4Q�EWqI�K��WHh�%<.�N�?xH��k� Mmv�?�~}V����_ѐ��__-��,�G���i	�vXTeۖQtO�o���#X�j�Y~�K}�	I�_lo�J����m�/�'�E)T��=CP�{�m֯9z1eG�|XeE�rl`�F@�e�����*P���JgIX��z�|ዦ,�~�.(7�WH�Bȗ�a���bX�����\g��7}�VO���biC�xf�ru�w��/�3h�@���!W���A:�� n��gl�Zad�t@`�%�}{����k3r"���D���-�T6�4�B<4_��9�Z�xB���}�Y���p�HQ<Y��D�0m�Tos�c/��@o�dù�d�7��<�<D
+Ή$�2�1 �������@D�����P�d�X�p��	8G*��+	ڠ�x��	�6B�6*�Ρ�T�^�)q�CKdZ�j��HG@Req�;���*�� B�d����c��	1L��YA���v�h���Ї���F@���&ˣOd���S��Hx�lȃ^���C�Z�M��7p֨
+����/#A�:,�Q����18%�R�
+W�(ܤ����	�1����qd��� ��Xp�H��O"9�?tL�W���B���֤��{�TgL�&颩���n�jQ�q��Gi�y{0���c�@"Q#-n���h��C�zgqh��y�B��5f���_&3U(4���M24��1��:�
+�G AT"����ZКH���X[��y���Hx^b;咊�)�(�P�磀7�L�]���Rz�
+=H6��+%Ǽ�}��u0�,
+�ں�2�Kk����t�,=�'�"���7�{A*ql�'O�3�cI`x�0R'���AF)�NRȨNV*���,��e�74+	����jV�}��a�e%K���
+���� ZR��Ag͊K�d�����oyO�4�
+��LtcNI��s�26��2i��?˶P�Rލ�96/(��<sd3P�k�**+�  X\��~��L��,ׂp�C�ࠃ�>M��9M���z4�ߚ��E1�*�?,��}mT@,ZI;ʱϰ���Rf
2��	FQt	���J�|�䤎
+5
+��@C�����ʟ���*��Ӝ����L�ɢh�O���+[Y���7RWM$y�j�T�䈣0�FX��@k���&c���-�H3�Hl�c���u�Ɛ}#�RI8��EEuPmL]'(�-�Q*��"��2�NJ�;e��$ލ�3=�ޒl�xy�2�h��-�j�?�v3ҽ"~O�p�t
+�7�6���żd�ś�]p���E]
\-��:�;���g`tA�?���[ī;�YEu��-v��yU4��g��2��y;B}�.7�|�e3�{T�Q�&*������AD]�kY���ↇ����{ԕؠ��AG�@H?\�(����|b{cP��P>�Q�ʙ�;�t(�$&�T�j���u��x+q#Ma���|�����O�T��Yπ�(���A���N�^3~��t�G2n�!aK�b���� T�Ϋ��:��Ě���J���f�pF��M�ڒhK��R5���5م�%����5��7��2K�
+l=��V���)t��n�|��׆�|L��g�^�o��oH8��0���B
+�[.Ml���+A����K-��0��!Vc�C
�2����=ntqY�hUs�����x��<fS?�S��Rg"�}xŶ�z�������j���Z����%��;�������!`@�.�X�m,bJd@�`&�<�N��$479�ƓG���JI��oIPC��o�˷�q	��Q=8@
K�eG�Wk�b �.6>���X�W"�E�˧�D�ZJu�1�T�7�J~��o�3|f8-}��N���5-���Ж�Z'���qr�?��L�X�������QqƎ���ӿ����#5
+Fj���i�%�U~�8�����_HZ���3%��gξ��Ʉ�����/?�(�<��>�d�7~�D��M*���.�;.�g�d���=�$����$��jF�4-����N��ʻZ+�G!�����{y������c(y��@4�z�o�r�����j�������;�*�E��3�=�"7A|�|�6�OY����G%ۤy*��W_�(��7����^���u�ֵ�Y�vD�����B��U,��
+�"£̝��b�����4�x9��\�eCV��k�?W��2aD�w�R�xS�N�n��S碌2	�h�W�;t��99���U������3���U~�>�����
��cȄ3"��}���sy��_�z�U�rA�H)��F����g%.����3o�W]'i(򊔪��`������G���q�,��%"���j��յ[R���� {A��J��d�NjO�B���
BP���g�˄�y�.2?3�T~V4�PS�����IqۓKEB�)u�ҝ��‡-|,Z��6��+��]�臌��)-�м�'���< l��o�r�}��|�*Ϲ|��V�r�c�6H��Ÿt���m��2��8�N|\�*��*�G����I�ӗ:�ȠF�x�r��q��hh':��H����cgx;9%��ei��'^�E	�/���@lZz)h����*饠�h��6+-
+��{�x��J{�E�o�����(܈�t(��VdK���&�jx=��K�T�\��8n,q�r��:�\<��h�Q��[Ό�6��4]н�gw��{d�+���'v��v�D�~FUh��6���Y=/$]9�(s��R�md�b�D1̀i)��Z�vI(c�Q���}��Z�_6]�����
+��]2������\ϱ��=j��hl':��H����cןL|[��+���TZ���"�\�Ħ���&��(�*��KA[�,#l0VZp���LnGC�u�1��v�#�������Ոl����P���1�^��O�qc!�Ӕ����1��^GC�/�)3��|�^/�������Js�lEy���{bO
���uI�U�A2�Ld#�Sg���t�P��!8K��n��g�b�D1̀i)��Z�vI(c�Q���}��Z�_6~�U��2���r=�z
+� �=�����": !���G��tb�,5���L�E	�/���@lZz)h���®0-���2�c�E7:�?����g�A���w�$�������Ձl�����P���1�^j��O�qc!�Ӕ����1��^GC�/7*3�ی��+�������Js�lEy���{bO
���uI�U�A2�Ld#�Sg���t�P��!8K��n��g]	b�D1́i)��Z�vI(c�Q���}��Z�a6~�U��2���r=�z
+� �=�����": !��珽��vd�,5���L�E	�/���@lZz)h���®0-���2�c�E7:���ӡ7��]�z��}WiQ@*�)L�P@YȖ
+	_>
5
+��쥆�a.I�T7�8M9
+Pkc.��u4�(�r�2�ͨ�r��-�A�ͯ4��V�7�Ȼ'v��v�D�~FUh��6���Y=/$]9�(w��R�
���4�b��R3ĵ��P� ��W��/��l8��/�%!���d��O]㹀>ۃ��X������": !���{�hꜺC�z���J��_$��ش�R�$�]eZz)h+�e$�
�J�n0t߻u�Ōl�b[��Ң�Tp#R�ҡ��:�-��jx=��K
U�\��8n,q�r��:�\<��h�Q��ce�y�Q���<�[<܃ �_i���(o��wO�)#t�P�B"I?�*4Hf��l�t꬞���`�;Gb)x׍Xrb�D1́i)�YwvI(c�Q���6�K-�2���;�L
+�f�뻤��O]��^ۃ��H���;��H�������\k��k���TZ���"�\�Ħ���&��(�:��KA[�,#l0VZp���������-l
l�J��P��HA`J��:&�TH�j�Q��g/�S
sI��⸱�i�Q�Z�s����F�����m>E����n�p�l~��y���QF�=��W�� $��3�B�d���FH���y!�ʡF�Cp$��w�h�Ⱦ��4�b��RCĿ���P� ���u��Z�c6,]�Ww��<� �wI�4���7���G�3ډ ����y��������%�\k*-
+H@w�T.Hb��KA�DDv�i饠�h��6+-
+��t2�'#�slmW�`k`�UZ��nD
+S:PV#��B·PC���8{��j�K<Ǎ� NS��Zǘ�gx
5
+�|��8o�)z��gw��{d�+ͽ��2���z�]!���Q$��D6B:uV�IWE0��#���Fs�J�$�aLKQώ�KB�ȎJ`��_j!�ٰt]_�K.B*\��]B������ƀNۃ��H�����: ���O��tz���%�\k*-
+H@{�T.Hb��KA�DDv�i饠�h��6+-
+���7M'C甮�X�`k`�UZ��nD
+S:PV#��B·PC���8{��j�K<Ǎ� NS��Zǘ�gx
5
+��x�8o�)z��gw��{d�+ͽ��2��=��j�AH$�gT��l3���N���BҕC�2��H,���օ �I�����!�}y�%��AdG%
+0��/��l��/�%!C��]B����?�/��T�(���x�VD/wwNO�Ԝ�]��#�"cf���h!��ay�3yG׳�W�|c 3*#Bd���h�
mǙM�Sgj,�r�WM�%	����[%�4�d��aVIom͕b�k-	����dlO\�Tw�
��֒�"��+u$��}r˥ƯІ�� ɱ�ja.��^�[�C�M9	PcC!?�86�$����Q�S�Ju`�������>�ޝ'Q.䑫;v��M���f����!��:�cҡ\=Ϥ*r$�)�C�C��.4�1�!����*)�2��>"_�ڷ����i������=�=�h)b���/
+���o@۲���AP�	@���vD���]3s-�a:5�X9�æ֒���z�����
+�f2��8������J��k����pd[�c��ѡ��Y�a��j-	H ���!�RGʸ�l���!�P��$"9VP-�%�ދtK|��)'j�c(�'dž�^��<
+qjQ�n�����B��'���$ʅ<ru�j��5�;�g��+^��x��ȎI�r�<��ȑ0��aK��\�x�<
+Bl��$z�m$��|B`�J*\�[��Y�]߃{)��%2����Ʒ���3c2fSFhbYF�D�#B4�g�>�,�p�7M�%	����[%�4�d��IVIom͕b�k-	��=;�ԙٮ��l�]�%	D0�1V�H@�-��Ajx�D$�
+���d�{�n�q6�$@�q�����P����G!N-*�y����W���{u�D��G����_7�;�g��+^��x��ȎI�r�<��ȑ0���X�`S��w�OFS�y�(�m����g�ef��|Bh�Jd�2��2"<�h����Q�Z��+_��dD�ư��qz���&R���be�X��А�;#,��~�Z�>S����D��}yzr͎M��*��Iu��)��6ٷ��=CK��
����a���0�A,��辕$�����=���%����q d��5|�	z��(E�-�s�4��X��,h�?��F�Y���"llS~#������XH�������� ��>�vM���(�-f�!¦�f�8��O�),)�OH����i�&��>ho�I�ږq_��9���	�@v^��5b~��[��9�{oH���_�Ru�����=i����L����'c�"��,7�>m<p��?�����:�G�����_
+endstream
endobj
189 0 obj
<</Filter[/FlateDecode]/Length 3958>>stream
+H��Qo�8����0@q@�E�4I�ۧ�6)\���vPd:
*K�$���?��m�ĉh4m��0���6"E��;�_�X����?����/�v:��[�)R��{��}^����NgV/��5X3��e��?@|����j{�ҿ�������������_�Kn�J2���?�x�g_8�,��7�~ךm����D��ebGm���Q�L�c�Sf���2��;k��`�������:�=ؓk
+x��������d)�^��f1��	�B����W"�I�b�F�L+�!�����P���^,�����\��5�Y�w�Pzi�Sp�[�]o�j%�Z��2cA�`[֮�ڀ��l7ˬ���F�-�7�P�)~
+�Fbt��윌��rw�z�ih���.%^4�8�$²yc��b�b�<2"��io0�S���5�l`���� ��$M@nx��|�y�7���	�?I2���U���N��9�5�����qZ����:���W����		�y��csARL�S���?@L��M�*�U4��D[��}dT7��Xi�^ADc�^���ނv��W�����`O�I�h�)���(�<Y
+�ןc~L�*�N*��4+�o�ϴ�p�(
�r�݋eX��]c�a�gE���Z�[�~���j
zʌ�e�	lY$Ų˳!�,��6O
�l�B���i(���u��s2.��M�Ѧ��"�M01m'*�7���,�+��##R�.A��C�8�YJ_���A�F]�^�q�\��A��G�^�G�{c�-� P���$3�/^Ez��-�cZ�͌���ȫm�#�|�?xB�y���\���T������;qS��lMf$��p��d<V�W�X�`g��������}��7�\��5�m;�1�|�'K��s̏iRE�Ie5�f�����V�C��UnBC�{��c@�~s�k;����P�r��/��B�AO���L0�-��Xvy6��eV��i����B(�?
�V#1�APvN��C��i=�44V�B$�	�!��D%��r��p�VydDJ�%��`��2K�kT�:����1�A��9H����ԋ��bo���*��df�ūHo=���sLk�����y��uD����OH8�����b���~?�P�bz'n
+W���Ɍ$��#�����J��
+"�����;X����}�Ş\��ѶS3�WQy�@�?���&U�TV3iV�ȟi��8Q^�&�14�� �:�7׻ưè!Ί��	�*� ��"K+!�����زH�e�gC�Yf�m�6lټ!�RM��Ph5��e�d\<���֣MCc%,D/�`b�NT2o!YWl�GF�t]� �
��q*���F������^������	�
� @���0/��:�[>A���'Ifv_�����I[>Ǵ&��=1N+�W�ZG�;�h�����ܱ� )�ϩ��S	� �w�p�*��H�-��>2���x�4J� ��L/��poA��e����it�\���7�\��5�1m;�1�~�y���-.�=Y
+���c~LC+�-��4+�o�ϴq�(�h���D\�ތB'մ��R�
�!��ɸx(�;�G���J��+P0N�زy0��߱[9p�9п��.z��M����E�Z5PU�7׻Y��|V�],�^����]���h%�Z��2�S�x�w�t�gC�Yf�m�6lټ!��lu�����7�d���"'$EV�0�zuW���%h��?6<���b>�|v�Ll�-� P���$3�MJ���z�a��T&�����y�
f��y��csA��S���?@L��M�*�U4��D[��}dT���sñL/��PΣ����Ս�t��/�z��ov���kRg�v
+czam��{��aO����Ԋ�S�j&͊��3�@� ��?�1��C��7�й/e�p��윌��r��z�ih�-)�V^��,��(�����ó��Yw�]e[9�ʁV�r�����r��������׭�k�@+Z9�ʁV�r�������`؏���h�@�Z=��V�z�������bp�rz࢕���
�k�����X(���)���-z�p�J�=e��&�r�:�
�jφp�̪�<m4زyC[!�
+AW~5ao0����ENH��l`����c��-As�4�������eb�n����$��oR���d�S[>Ǥ2	]͌���ȫm0�-���������~?�P�bz'n
+W���Ɍ$��#�򮯟�ezv�r����nD��� ����K��r`rMjM�Na�/,�^ou9��R���c[�wlYͤY1|#���Dq��3�����f�:w�,�C���q�P.wZ�6
�� &���Kѓ%�`$��c�z�Pz`x>�������[5Ъ����e���2����5P*�KV�],�^���\��dj%�Z��2���زv�t�gC�Yf�m�6lټ!���m�+o�@�E�[�)]� H{���YZTIR������^��Ĺ����	�
� @���0��/[t�'T<�$���W��z:i���Bw3�'�i%�j[�v���p���;6$��9�~*����N��"[E�I�:�GFu3��F�D4����-hw��u:�.Q���;��.��&פδ����ՖC�,�+�1?��yg��L��7�gZy8A��W�	e���2��������0j��"�z���-z���J�=e��Z��,�v���n�Yu���[6o�TS�4����:A�9���h��X	��ċ&�����C�E�[�)]� H{��o��,�/Te� ���W/�8q.�� ir�#P/�#̋
��O�x�I����2Xj����p鍺�=�@��;���v;8v�N
+��*��iS+C�4g)�g��/���v���N��9�5������Z��ٶ�������		U�y�sIRL_S���Z<BF��]�r�rMf���p��d��ڠ�"���%���������}蜍����.��7�δ���
+ՖG�XI�W�g~L3�gVa��k�/����(��;��ZݫeX=��M�@�
d���d��}Xn-�ހ�q[�Z�%�,�vi��7/}W��[7���3<�j#1�QP��R�Q�nގ6����)|h��h�Qͼ3�B�\�u��w��t�\�Ʃ*s�BU�����z!�9�s��E��<��
b>��m�m@�|�@��_,J���v���N��9�5������Z��ٶ�������		U�y�sIRL_S���Z<BF��]�r�rMf���p��d��ڠ�"���%���������}蜍����b�]�LoH�i�)���-�|��@�D���fά�pe��(^h��9DQA
'��4�W�(�z$������1�J`;ɶ�-
+���2ZJ�3����KlY$����n^��J
�n�B�gx48�Fb���읥ݼm+a5R��$�Ѷ��yg�,3���*2"��� �
+�SU��n ��B�s��& �yD�|��� ۀn�D����X�����Ho;���sLk����3�y�muE�����.����璤����?N%�x��މ�����X�-��>3��4M�A�E47K(�qoA��e�������%���Ipv�0�!u�m�8�����rouy싕z-z��4�Xpj�+���G�B+�!���f�/nK���qG蔞��]ʾ�9DA�;K�Gy�y;�<6V��TX��b��ͣQ��}����� �(=Қ'5�����w ��4�W�(�z$���T<ʗ��[.�Ys�.�(��#�h)�̌[��\b�j��wл=;���B�Ui����;Bx��'y���.
+Yfp��UdDJ�%
+�Ar���]��$u�:
+@��� �0T���'���,M
+endstream
endobj
162 0 obj
[/ICCBased 170 0 R]
endobj
190 0 obj
<</CreationDate(D:20090527042239-04'00')/Creator(Adobe Illustrator CS4)/ModDate(D:20090730214335-05'00')/Producer(Adobe PDF library 9.00)/Title(colorbox)>>
endobj
xref
+0 191
+0000000004 65535 f
+0000000016 00000 n
+0000000076 00000 n
+0000048436 00000 n
+0000000005 00000 f
+0000000006 00000 f
+0000000007 00000 f
+0000000008 00000 f
+0000000009 00000 f
+0000000010 00000 f
+0000000011 00000 f
+0000000012 00000 f
+0000000013 00000 f
+0000000014 00000 f
+0000000015 00000 f
+0000000016 00000 f
+0000000017 00000 f
+0000000018 00000 f
+0000000019 00000 f
+0000000020 00000 f
+0000000021 00000 f
+0000000022 00000 f
+0000000023 00000 f
+0000000024 00000 f
+0000000025 00000 f
+0000000026 00000 f
+0000000027 00000 f
+0000000028 00000 f
+0000000029 00000 f
+0000000030 00000 f
+0000000031 00000 f
+0000000032 00000 f
+0000000033 00000 f
+0000000034 00000 f
+0000000035 00000 f
+0000000036 00000 f
+0000000037 00000 f
+0000000038 00000 f
+0000000039 00000 f
+0000000040 00000 f
+0000000041 00000 f
+0000000042 00000 f
+0000000043 00000 f
+0000000044 00000 f
+0000000045 00000 f
+0000000046 00000 f
+0000000047 00000 f
+0000000048 00000 f
+0000000049 00000 f
+0000000050 00000 f
+0000000051 00000 f
+0000000052 00000 f
+0000000053 00000 f
+0000000054 00000 f
+0000000055 00000 f
+0000000056 00000 f
+0000000057 00000 f
+0000000058 00000 f
+0000000059 00000 f
+0000000060 00000 f
+0000000061 00000 f
+0000000062 00000 f
+0000000063 00000 f
+0000000064 00000 f
+0000000065 00000 f
+0000000066 00000 f
+0000000067 00000 f
+0000000068 00000 f
+0000000069 00000 f
+0000000070 00000 f
+0000000071 00000 f
+0000000072 00000 f
+0000000073 00000 f
+0000000074 00000 f
+0000000075 00000 f
+0000000076 00000 f
+0000000077 00000 f
+0000000078 00000 f
+0000000079 00000 f
+0000000080 00000 f
+0000000081 00000 f
+0000000082 00000 f
+0000000083 00000 f
+0000000084 00000 f
+0000000085 00000 f
+0000000086 00000 f
+0000000087 00000 f
+0000000088 00000 f
+0000000089 00000 f
+0000000090 00000 f
+0000000091 00000 f
+0000000092 00000 f
+0000000093 00000 f
+0000000094 00000 f
+0000000095 00000 f
+0000000096 00000 f
+0000000097 00000 f
+0000000098 00000 f
+0000000099 00000 f
+0000000100 00000 f
+0000000101 00000 f
+0000000102 00000 f
+0000000103 00000 f
+0000000104 00000 f
+0000000105 00000 f
+0000000106 00000 f
+0000000107 00000 f
+0000000108 00000 f
+0000000109 00000 f
+0000000110 00000 f
+0000000111 00000 f
+0000000112 00000 f
+0000000113 00000 f
+0000000114 00000 f
+0000000115 00000 f
+0000000117 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000051202 00000 n
+0000048489 00000 n
+0000048844 00000 n
+0000049045 00000 n
+0000061445 00000 n
+0000058207 00000 n
+0000050103 00000 n
+0000049109 00000 n
+0000231123 00000 n
+0000049538 00000 n
+0000049588 00000 n
+0000055520 00000 n
+0000055406 00000 n
+0000051720 00000 n
+0000051805 00000 n
+0000052189 00000 n
+0000055557 00000 n
+0000058244 00000 n
+0000061521 00000 n
+0000062006 00000 n
+0000062952 00000 n
+0000069751 00000 n
+0000084919 00000 n
+0000102822 00000 n
+0000111395 00000 n
+0000126519 00000 n
+0000132206 00000 n
+0000141391 00000 n
+0000143749 00000 n
+0000159943 00000 n
+0000177431 00000 n
+0000183301 00000 n
+0000187819 00000 n
+0000205653 00000 n
+0000220229 00000 n
+0000227091 00000 n
+0000231160 00000 n
+trailer
+<</Size 191/Root 1 0 R/Info 190 0 R/ID[<7EB5FF43BD08164184F35B8300F050C9><E617EB833E197F43BC059F7255614CEE>]>>
+startxref
+231333
+%%EOF
diff --git a/profiles/wcm_base/libraries/colorbox/content/ajax.html b/profiles/wcm_base/libraries/colorbox/content/ajax.html
new file mode 100644
index 0000000000000000000000000000000000000000..e772638ad168d2afed45485dace22582e71095ba
--- /dev/null
+++ b/profiles/wcm_base/libraries/colorbox/content/ajax.html
@@ -0,0 +1,11 @@
+<div id='homer' style="background:url(../content/homer.jpg) right center no-repeat #ececec; height:135px; width:280px; padding:30px 10px;">
+    <strong>Homer</strong><br/>
+    <em>\noun\</em><br/>
+    <strong>1.</strong> American bonehead<br/>
+    <strong>2. Pull a Homer-</strong><br/>
+    to succeed despite<br/>
+    idiocy
+</div>
+<script>
+    $('#homer strong').css({color:'red'});
+</script>
\ No newline at end of file
diff --git a/profiles/wcm_base/libraries/colorbox/content/daisy.jpg b/profiles/wcm_base/libraries/colorbox/content/daisy.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..16da6bdb0b6d9f37eced139e9b8da5073f9c7691
Binary files /dev/null and b/profiles/wcm_base/libraries/colorbox/content/daisy.jpg differ
diff --git a/profiles/wcm_base/libraries/colorbox/content/daisy@2x.jpg b/profiles/wcm_base/libraries/colorbox/content/daisy@2x.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..f2e688dc235773fec6273b90bf50f4add5cdbd64
Binary files /dev/null and b/profiles/wcm_base/libraries/colorbox/content/daisy@2x.jpg differ
diff --git a/profiles/wcm_base/libraries/colorbox/content/homer.jpg b/profiles/wcm_base/libraries/colorbox/content/homer.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..864c17a9fe4ffc890cd66f1caf63f60e22336aa7
Binary files /dev/null and b/profiles/wcm_base/libraries/colorbox/content/homer.jpg differ
diff --git a/profiles/wcm_base/libraries/colorbox/content/marylou.jpg b/profiles/wcm_base/libraries/colorbox/content/marylou.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..f113fbf6ce325179df5b60e59913c0c662e3a15a
Binary files /dev/null and b/profiles/wcm_base/libraries/colorbox/content/marylou.jpg differ
diff --git a/profiles/wcm_base/libraries/colorbox/content/ohoopee1.jpg b/profiles/wcm_base/libraries/colorbox/content/ohoopee1.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..007fa58a86e78f27300f384a4d46492e3cd57a8d
Binary files /dev/null and b/profiles/wcm_base/libraries/colorbox/content/ohoopee1.jpg differ
diff --git a/profiles/wcm_base/libraries/colorbox/content/ohoopee2.jpg b/profiles/wcm_base/libraries/colorbox/content/ohoopee2.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..e56bb0f32e98e7aea6c7a7a865d315f7dd1752e8
Binary files /dev/null and b/profiles/wcm_base/libraries/colorbox/content/ohoopee2.jpg differ
diff --git a/profiles/wcm_base/libraries/colorbox/content/ohoopee3.jpg b/profiles/wcm_base/libraries/colorbox/content/ohoopee3.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..7cc1c7f973ef29ed1d3b9461365a901023f93082
Binary files /dev/null and b/profiles/wcm_base/libraries/colorbox/content/ohoopee3.jpg differ
diff --git a/profiles/wcm_base/libraries/colorbox/example1/colorbox.css b/profiles/wcm_base/libraries/colorbox/example1/colorbox.css
new file mode 100644
index 0000000000000000000000000000000000000000..8a4ff998cd94644e63c58d012d18dad665873d9b
--- /dev/null
+++ b/profiles/wcm_base/libraries/colorbox/example1/colorbox.css
@@ -0,0 +1,70 @@
+/*
+    Colorbox Core Style:
+    The following CSS is consistent between example themes and should not be altered.
+*/
+#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
+#cboxWrapper {max-width:none;}
+#cboxOverlay{position:fixed; width:100%; height:100%;}
+#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
+#cboxContent{position:relative;}
+#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
+#cboxTitle{margin:0;}
+#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
+#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
+.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
+.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
+#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}
+
+/* 
+    User Style:
+    Change the following styles to modify the appearance of Colorbox.  They are
+    ordered & tabbed in a way that represents the nesting of the generated HTML.
+*/
+#cboxOverlay{background:url(images/overlay.png) repeat 0 0; opacity: 0.9; filter: alpha(opacity = 90);}
+#colorbox{outline:0;}
+    #cboxTopLeft{width:21px; height:21px; background:url(images/controls.png) no-repeat -101px 0;}
+    #cboxTopRight{width:21px; height:21px; background:url(images/controls.png) no-repeat -130px 0;}
+    #cboxBottomLeft{width:21px; height:21px; background:url(images/controls.png) no-repeat -101px -29px;}
+    #cboxBottomRight{width:21px; height:21px; background:url(images/controls.png) no-repeat -130px -29px;}
+    #cboxMiddleLeft{width:21px; background:url(images/controls.png) left top repeat-y;}
+    #cboxMiddleRight{width:21px; background:url(images/controls.png) right top repeat-y;}
+    #cboxTopCenter{height:21px; background:url(images/border.png) 0 0 repeat-x;}
+    #cboxBottomCenter{height:21px; background:url(images/border.png) 0 -29px repeat-x;}
+    #cboxContent{background:#fff; overflow:hidden;}
+        .cboxIframe{background:#fff;}
+        #cboxError{padding:50px; border:1px solid #ccc;}
+        #cboxLoadedContent{margin-bottom:28px;}
+        #cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
+        #cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
+        #cboxLoadingOverlay{background:url(images/loading_background.png) no-repeat center center;}
+        #cboxLoadingGraphic{background:url(images/loading.gif) no-repeat center center;}
+
+        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
+        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
+        
+        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
+        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}
+
+        #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
+        #cboxPrevious{position:absolute; bottom:0; left:0; background:url(images/controls.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
+        #cboxPrevious:hover{background-position:-75px -25px;}
+        #cboxNext{position:absolute; bottom:0; left:27px; background:url(images/controls.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
+        #cboxNext:hover{background-position:-50px -25px;}
+        #cboxClose{position:absolute; bottom:0; right:0; background:url(images/controls.png) no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px;}
+        #cboxClose:hover{background-position:-25px -25px;}
+
+/*
+  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
+  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
+  See: http://jacklmoore.com/notes/ie-transparency-problems/
+*/
+.cboxIE #cboxTopLeft,
+.cboxIE #cboxTopCenter,
+.cboxIE #cboxTopRight,
+.cboxIE #cboxBottomLeft,
+.cboxIE #cboxBottomCenter,
+.cboxIE #cboxBottomRight,
+.cboxIE #cboxMiddleLeft,
+.cboxIE #cboxMiddleRight {
+    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
+}
\ No newline at end of file
diff --git a/profiles/wcm_base/libraries/colorbox/example1/images/border.png b/profiles/wcm_base/libraries/colorbox/example1/images/border.png
new file mode 100644
index 0000000000000000000000000000000000000000..9386f3504f09230a783249d80b1bbcc716014769
Binary files /dev/null and b/profiles/wcm_base/libraries/colorbox/example1/images/border.png differ
diff --git a/profiles/wcm_base/libraries/colorbox/example1/images/controls.png b/profiles/wcm_base/libraries/colorbox/example1/images/controls.png
new file mode 100644
index 0000000000000000000000000000000000000000..1ec3cb1c81a0c1c92803cd61b7a1e72f375008a0
Binary files /dev/null and b/profiles/wcm_base/libraries/colorbox/example1/images/controls.png differ
diff --git a/profiles/wcm_base/libraries/colorbox/example1/images/loading.gif b/profiles/wcm_base/libraries/colorbox/example1/images/loading.gif
new file mode 100644
index 0000000000000000000000000000000000000000..0325c8dbfd962e2e21d50493eb04b110f29ce36f
Binary files /dev/null and b/profiles/wcm_base/libraries/colorbox/example1/images/loading.gif differ
diff --git a/profiles/wcm_base/libraries/colorbox/example1/images/loading_background.png b/profiles/wcm_base/libraries/colorbox/example1/images/loading_background.png
new file mode 100644
index 0000000000000000000000000000000000000000..23a336b39893649bdab307a9d73c20ff5a2fcf41
Binary files /dev/null and b/profiles/wcm_base/libraries/colorbox/example1/images/loading_background.png differ
diff --git a/profiles/wcm_base/libraries/colorbox/example1/images/overlay.png b/profiles/wcm_base/libraries/colorbox/example1/images/overlay.png
new file mode 100644
index 0000000000000000000000000000000000000000..10362a423ba6a58703f70a1f6032e49342f696c6
Binary files /dev/null and b/profiles/wcm_base/libraries/colorbox/example1/images/overlay.png differ
diff --git a/profiles/wcm_base/libraries/colorbox/example1/index.html b/profiles/wcm_base/libraries/colorbox/example1/index.html
new file mode 100644
index 0000000000000000000000000000000000000000..8f10b930606331fa8042ef7bc28f70fc7f129008
--- /dev/null
+++ b/profiles/wcm_base/libraries/colorbox/example1/index.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html>
+<html>
+	<head>
+		<meta charset='utf-8'/>
+		<title>Colorbox Examples</title>
+		<style>
+			body{font:12px/1.2 Verdana, sans-serif; padding:0 10px;}
+			a:link, a:visited{text-decoration:none; color:#416CE5; border-bottom:1px solid #416CE5;}
+			h2{font-size:13px; margin:15px 0 0 0;}
+		</style>
+		<link rel="stylesheet" href="colorbox.css" />
+		<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
+		<script src="../jquery.colorbox.js"></script>
+		<script>
+			$(document).ready(function(){
+				//Examples of how to assign the Colorbox event to elements
+				$(".group1").colorbox({rel:'group1'});
+				$(".group2").colorbox({rel:'group2', transition:"fade"});
+				$(".group3").colorbox({rel:'group3', transition:"none", width:"75%", height:"75%"});
+				$(".group4").colorbox({rel:'group4', slideshow:true});
+				$(".ajax").colorbox();
+				$(".youtube").colorbox({iframe:true, innerWidth:640, innerHeight:390});
+				$(".vimeo").colorbox({iframe:true, innerWidth:500, innerHeight:409});
+				$(".iframe").colorbox({iframe:true, width:"80%", height:"80%"});
+				$(".inline").colorbox({inline:true, width:"50%"});
+				$(".callbacks").colorbox({
+					onOpen:function(){ alert('onOpen: colorbox is about to open'); },
+					onLoad:function(){ alert('onLoad: colorbox has started to load the targeted content'); },
+					onComplete:function(){ alert('onComplete: colorbox has displayed the loaded content'); },
+					onCleanup:function(){ alert('onCleanup: colorbox has begun the close process'); },
+					onClosed:function(){ alert('onClosed: colorbox has completely closed'); }
+				});
+
+				$('.non-retina').colorbox({rel:'group5', transition:'none'})
+				$('.retina').colorbox({rel:'group5', transition:'none', retinaImage:true, retinaUrl:true});
+				
+				//Example of preserving a JavaScript event for inline calls.
+				$("#click").click(function(){ 
+					$('#click').css({"background-color":"#f00", "color":"#fff", "cursor":"inherit"}).text("Open this window again and this message will still be here.");
+					return false;
+				});
+			});
+		</script>
+	</head>
+	<body>
+		<h1>Colorbox Demonstration</h1>
+		<h2>Elastic Transition</h2>
+		<p><a class="group1" href="../content/ohoopee1.jpg" title="Me and my grandfather on the Ohoopee.">Grouped Photo 1</a></p>
+		<p><a class="group1" href="../content/ohoopee2.jpg" title="On the Ohoopee as a child">Grouped Photo 2</a></p>
+		<p><a class="group1" href="../content/ohoopee3.jpg" title="On the Ohoopee as an adult">Grouped Photo 3</a></p>
+		
+		<h2>Fade Transition</h2>
+		<p><a class="group2" href="../content/ohoopee1.jpg" title="Me and my grandfather on the Ohoopee">Grouped Photo 1</a></p>
+		<p><a class="group2" href="../content/ohoopee2.jpg" title="On the Ohoopee as a child">Grouped Photo 2</a></p>
+		<p><a class="group2" href="../content/ohoopee3.jpg" title="On the Ohoopee as an adult">Grouped Photo 3</a></p>
+		
+		<h2>No Transition + fixed width and height (75% of screen size)</h2>
+		<p><a class="group3" href="../content/ohoopee1.jpg" title="Me and my grandfather on the Ohoopee.">Grouped Photo 1</a></p>
+		<p><a class="group3" href="../content/ohoopee2.jpg" title="On the Ohoopee as a child">Grouped Photo 2</a></p>
+		<p><a class="group3" href="../content/ohoopee3.jpg" title="On the Ohoopee as an adult">Grouped Photo 3</a></p>
+		
+		<h2>Slideshow</h2>
+		<p><a class="group4"  href="../content/ohoopee1.jpg" title="Me and my grandfather on the Ohoopee.">Grouped Photo 1</a></p>
+		<p><a class="group4"  href="../content/ohoopee2.jpg" title="On the Ohoopee as a child">Grouped Photo 2</a></p>
+		<p><a class="group4"  href="../content/ohoopee3.jpg" title="On the Ohoopee as an adult">Grouped Photo 3</a></p>
+		
+		<h2>Other Content Types</h2>
+		<p><a class='ajax' href="../content/ajax.html" title="Homer Defined">Outside HTML (Ajax)</a></p>
+		<p><a class='youtube' href="http://www.youtube.com/embed/VOJyrQa_WR4?rel=0&amp;wmode=transparent">Flash / Video (Iframe/Direct Link To YouTube)</a></p>
+		<p><a class='vimeo' href="http://player.vimeo.com/video/2285902" title="R&ouml;yksopp: Remind Me">Flash / Video (Iframe/Direct Link To Vimeo)</a></p>
+		<p><a class='iframe' href="http://wikipedia.com">Outside Webpage (Iframe)</a></p>
+		<p><a class='inline' href="#inline_content">Inline HTML</a></p>
+		
+		<h2>Demonstration of using callbacks</h2>
+		<p><a class='callbacks' href="../content/marylou.jpg" title="Marylou on Cumberland Island">Example with alerts</a>. Callbacks and event-hooks allow users to extend functionality without having to rewrite parts of the plugin.</p>
+		
+
+		<h2>Retina Images</h2>
+		<p><a class="retina" href="../content/daisy.jpg" title="Retina">Retina</a></p>
+		<p><a class="non-retina" href="../content/daisy.jpg" title="Non-Retina">Non-Retina</a></p>
+
+		<!-- This contains the hidden content for inline calls -->
+		<div style='display:none'>
+			<div id='inline_content' style='padding:10px; background:#fff;'>
+			<p><strong>This content comes from a hidden element on this page.</strong></p>
+			<p>The inline option preserves bound JavaScript events and changes, and it puts the content back where it came from when it is closed.</p>
+			<p><a id="click" href="#" style='padding:5px; background:#ccc;'>Click me, it will be preserved!</a></p>
+			
+			<p><strong>If you try to open a new Colorbox while it is already open, it will update itself with the new content.</strong></p>
+			<p>Updating Content Example:<br />
+			<a class="ajax" href="../content/ajax.html">Click here to load new content</a></p>
+			</div>
+		</div>
+	</body>
+</html>
\ No newline at end of file
diff --git a/profiles/wcm_base/libraries/colorbox/example2/colorbox.css b/profiles/wcm_base/libraries/colorbox/example2/colorbox.css
new file mode 100644
index 0000000000000000000000000000000000000000..0a6710404034a279e08248e994d2ced56cbb7fd6
--- /dev/null
+++ b/profiles/wcm_base/libraries/colorbox/example2/colorbox.css
@@ -0,0 +1,50 @@
+/*
+    Colorbox Core Style:
+    The following CSS is consistent between example themes and should not be altered.
+*/
+#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
+#cboxWrapper {max-width:none;}
+#cboxOverlay{position:fixed; width:100%; height:100%;}
+#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
+#cboxContent{position:relative;}
+#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
+#cboxTitle{margin:0;}
+#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
+#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
+.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
+.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
+#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}
+
+/* 
+    User Style:
+    Change the following styles to modify the appearance of Colorbox.  They are
+    ordered & tabbed in a way that represents the nesting of the generated HTML.
+*/
+#cboxOverlay{background:#fff; opacity: 0.9; filter: alpha(opacity = 90);}
+#colorbox{outline:0;}
+    #cboxContent{margin-top:32px; overflow:visible; background:#000;}
+        .cboxIframe{background:#fff;}
+        #cboxError{padding:50px; border:1px solid #ccc;}
+        #cboxLoadedContent{background:#000; padding:1px;}
+        #cboxLoadingGraphic{background:url(images/loading.gif) no-repeat center center;}
+        #cboxLoadingOverlay{background:#000;}
+        #cboxTitle{position:absolute; top:-22px; left:0; color:#000;}
+        #cboxCurrent{position:absolute; top:-22px; right:205px; text-indent:-9999px;}
+
+        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
+        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; text-indent:-9999px; width:20px; height:20px; position:absolute; top:-20px; background:url(images/controls.png) no-repeat 0 0;}
+        
+        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
+        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}
+
+        #cboxPrevious{background-position:0px 0px; right:44px;}
+        #cboxPrevious:hover{background-position:0px -25px;}
+        #cboxNext{background-position:-25px 0px; right:22px;}
+        #cboxNext:hover{background-position:-25px -25px;}
+        #cboxClose{background-position:-50px 0px; right:0;}
+        #cboxClose:hover{background-position:-50px -25px;}
+        .cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious{right:66px;}
+        .cboxSlideshow_on #cboxSlideshow{background-position:-75px -25px; right:44px;}
+        .cboxSlideshow_on #cboxSlideshow:hover{background-position:-100px -25px;}
+        .cboxSlideshow_off #cboxSlideshow{background-position:-100px 0px; right:44px;}
+        .cboxSlideshow_off #cboxSlideshow:hover{background-position:-75px -25px;}
diff --git a/profiles/wcm_base/libraries/colorbox/example2/images/controls.png b/profiles/wcm_base/libraries/colorbox/example2/images/controls.png
new file mode 100644
index 0000000000000000000000000000000000000000..36f5269929f735d3d3d14424f03fd7f3010045c7
Binary files /dev/null and b/profiles/wcm_base/libraries/colorbox/example2/images/controls.png differ
diff --git a/profiles/wcm_base/libraries/colorbox/example2/images/loading.gif b/profiles/wcm_base/libraries/colorbox/example2/images/loading.gif
new file mode 100644
index 0000000000000000000000000000000000000000..a32df5c0881b563e18f3660758009a4aec47a5a0
Binary files /dev/null and b/profiles/wcm_base/libraries/colorbox/example2/images/loading.gif differ
diff --git a/profiles/wcm_base/libraries/colorbox/example2/index.html b/profiles/wcm_base/libraries/colorbox/example2/index.html
new file mode 100644
index 0000000000000000000000000000000000000000..8f10b930606331fa8042ef7bc28f70fc7f129008
--- /dev/null
+++ b/profiles/wcm_base/libraries/colorbox/example2/index.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html>
+<html>
+	<head>
+		<meta charset='utf-8'/>
+		<title>Colorbox Examples</title>
+		<style>
+			body{font:12px/1.2 Verdana, sans-serif; padding:0 10px;}
+			a:link, a:visited{text-decoration:none; color:#416CE5; border-bottom:1px solid #416CE5;}
+			h2{font-size:13px; margin:15px 0 0 0;}
+		</style>
+		<link rel="stylesheet" href="colorbox.css" />
+		<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
+		<script src="../jquery.colorbox.js"></script>
+		<script>
+			$(document).ready(function(){
+				//Examples of how to assign the Colorbox event to elements
+				$(".group1").colorbox({rel:'group1'});
+				$(".group2").colorbox({rel:'group2', transition:"fade"});
+				$(".group3").colorbox({rel:'group3', transition:"none", width:"75%", height:"75%"});
+				$(".group4").colorbox({rel:'group4', slideshow:true});
+				$(".ajax").colorbox();
+				$(".youtube").colorbox({iframe:true, innerWidth:640, innerHeight:390});
+				$(".vimeo").colorbox({iframe:true, innerWidth:500, innerHeight:409});
+				$(".iframe").colorbox({iframe:true, width:"80%", height:"80%"});
+				$(".inline").colorbox({inline:true, width:"50%"});
+				$(".callbacks").colorbox({
+					onOpen:function(){ alert('onOpen: colorbox is about to open'); },
+					onLoad:function(){ alert('onLoad: colorbox has started to load the targeted content'); },
+					onComplete:function(){ alert('onComplete: colorbox has displayed the loaded content'); },
+					onCleanup:function(){ alert('onCleanup: colorbox has begun the close process'); },
+					onClosed:function(){ alert('onClosed: colorbox has completely closed'); }
+				});
+
+				$('.non-retina').colorbox({rel:'group5', transition:'none'})
+				$('.retina').colorbox({rel:'group5', transition:'none', retinaImage:true, retinaUrl:true});
+				
+				//Example of preserving a JavaScript event for inline calls.
+				$("#click").click(function(){ 
+					$('#click').css({"background-color":"#f00", "color":"#fff", "cursor":"inherit"}).text("Open this window again and this message will still be here.");
+					return false;
+				});
+			});
+		</script>
+	</head>
+	<body>
+		<h1>Colorbox Demonstration</h1>
+		<h2>Elastic Transition</h2>
+		<p><a class="group1" href="../content/ohoopee1.jpg" title="Me and my grandfather on the Ohoopee.">Grouped Photo 1</a></p>
+		<p><a class="group1" href="../content/ohoopee2.jpg" title="On the Ohoopee as a child">Grouped Photo 2</a></p>
+		<p><a class="group1" href="../content/ohoopee3.jpg" title="On the Ohoopee as an adult">Grouped Photo 3</a></p>
+		
+		<h2>Fade Transition</h2>
+		<p><a class="group2" href="../content/ohoopee1.jpg" title="Me and my grandfather on the Ohoopee">Grouped Photo 1</a></p>
+		<p><a class="group2" href="../content/ohoopee2.jpg" title="On the Ohoopee as a child">Grouped Photo 2</a></p>
+		<p><a class="group2" href="../content/ohoopee3.jpg" title="On the Ohoopee as an adult">Grouped Photo 3</a></p>
+		
+		<h2>No Transition + fixed width and height (75% of screen size)</h2>
+		<p><a class="group3" href="../content/ohoopee1.jpg" title="Me and my grandfather on the Ohoopee.">Grouped Photo 1</a></p>
+		<p><a class="group3" href="../content/ohoopee2.jpg" title="On the Ohoopee as a child">Grouped Photo 2</a></p>
+		<p><a class="group3" href="../content/ohoopee3.jpg" title="On the Ohoopee as an adult">Grouped Photo 3</a></p>
+		
+		<h2>Slideshow</h2>
+		<p><a class="group4"  href="../content/ohoopee1.jpg" title="Me and my grandfather on the Ohoopee.">Grouped Photo 1</a></p>
+		<p><a class="group4"  href="../content/ohoopee2.jpg" title="On the Ohoopee as a child">Grouped Photo 2</a></p>
+		<p><a class="group4"  href="../content/ohoopee3.jpg" title="On the Ohoopee as an adult">Grouped Photo 3</a></p>
+		
+		<h2>Other Content Types</h2>
+		<p><a class='ajax' href="../content/ajax.html" title="Homer Defined">Outside HTML (Ajax)</a></p>
+		<p><a class='youtube' href="http://www.youtube.com/embed/VOJyrQa_WR4?rel=0&amp;wmode=transparent">Flash / Video (Iframe/Direct Link To YouTube)</a></p>
+		<p><a class='vimeo' href="http://player.vimeo.com/video/2285902" title="R&ouml;yksopp: Remind Me">Flash / Video (Iframe/Direct Link To Vimeo)</a></p>
+		<p><a class='iframe' href="http://wikipedia.com">Outside Webpage (Iframe)</a></p>
+		<p><a class='inline' href="#inline_content">Inline HTML</a></p>
+		
+		<h2>Demonstration of using callbacks</h2>
+		<p><a class='callbacks' href="../content/marylou.jpg" title="Marylou on Cumberland Island">Example with alerts</a>. Callbacks and event-hooks allow users to extend functionality without having to rewrite parts of the plugin.</p>
+		
+
+		<h2>Retina Images</h2>
+		<p><a class="retina" href="../content/daisy.jpg" title="Retina">Retina</a></p>
+		<p><a class="non-retina" href="../content/daisy.jpg" title="Non-Retina">Non-Retina</a></p>
+
+		<!-- This contains the hidden content for inline calls -->
+		<div style='display:none'>
+			<div id='inline_content' style='padding:10px; background:#fff;'>
+			<p><strong>This content comes from a hidden element on this page.</strong></p>
+			<p>The inline option preserves bound JavaScript events and changes, and it puts the content back where it came from when it is closed.</p>
+			<p><a id="click" href="#" style='padding:5px; background:#ccc;'>Click me, it will be preserved!</a></p>
+			
+			<p><strong>If you try to open a new Colorbox while it is already open, it will update itself with the new content.</strong></p>
+			<p>Updating Content Example:<br />
+			<a class="ajax" href="../content/ajax.html">Click here to load new content</a></p>
+			</div>
+		</div>
+	</body>
+</html>
\ No newline at end of file
diff --git a/profiles/wcm_base/libraries/colorbox/example3/colorbox.css b/profiles/wcm_base/libraries/colorbox/example3/colorbox.css
new file mode 100644
index 0000000000000000000000000000000000000000..1cebdffd6ce087d95b1c3d657c99700ddf57b6d4
--- /dev/null
+++ b/profiles/wcm_base/libraries/colorbox/example3/colorbox.css
@@ -0,0 +1,45 @@
+/*
+    Colorbox Core Style:
+    The following CSS is consistent between example themes and should not be altered.
+*/
+#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
+#cboxWrapper {max-width:none;}
+#cboxOverlay{position:fixed; width:100%; height:100%;}
+#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
+#cboxContent{position:relative;}
+#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
+#cboxTitle{margin:0;}
+#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
+#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
+.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
+.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
+#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}
+
+/* 
+    User Style:
+    Change the following styles to modify the appearance of Colorbox.  They are
+    ordered & tabbed in a way that represents the nesting of the generated HTML.
+*/
+#cboxOverlay{background:#000; opacity: 0.9; filter: alpha(opacity = 90);}
+#colorbox{outline:0;}
+    #cboxContent{margin-top:20px;background:#000;}
+        .cboxIframe{background:#fff;}
+        #cboxError{padding:50px; border:1px solid #ccc;}
+        #cboxLoadedContent{border:5px solid #000; background:#fff;}
+        #cboxTitle{position:absolute; top:-20px; left:0; color:#ccc;}
+        #cboxCurrent{position:absolute; top:-20px; right:0px; color:#ccc;}
+        #cboxLoadingGraphic{background:url(images/loading.gif) no-repeat center center;}
+
+        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
+        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
+        
+        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
+        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}
+        
+        #cboxSlideshow{position:absolute; top:-20px; right:90px; color:#fff;}
+        #cboxPrevious{position:absolute; top:50%; left:5px; margin-top:-32px; background:url(images/controls.png) no-repeat top left; width:28px; height:65px; text-indent:-9999px;}
+        #cboxPrevious:hover{background-position:bottom left;}
+        #cboxNext{position:absolute; top:50%; right:5px; margin-top:-32px; background:url(images/controls.png) no-repeat top right; width:28px; height:65px; text-indent:-9999px;}
+        #cboxNext:hover{background-position:bottom right;}
+        #cboxClose{position:absolute; top:5px; right:5px; display:block; background:url(images/controls.png) no-repeat top center; width:38px; height:19px; text-indent:-9999px;}
+        #cboxClose:hover{background-position:bottom center;}
diff --git a/profiles/wcm_base/libraries/colorbox/example3/images/controls.png b/profiles/wcm_base/libraries/colorbox/example3/images/controls.png
new file mode 100644
index 0000000000000000000000000000000000000000..e1e97982a6b4038f0aae1f9e2e7fa4d89df68841
Binary files /dev/null and b/profiles/wcm_base/libraries/colorbox/example3/images/controls.png differ
diff --git a/profiles/wcm_base/libraries/colorbox/example3/images/loading.gif b/profiles/wcm_base/libraries/colorbox/example3/images/loading.gif
new file mode 100644
index 0000000000000000000000000000000000000000..a32df5c0881b563e18f3660758009a4aec47a5a0
Binary files /dev/null and b/profiles/wcm_base/libraries/colorbox/example3/images/loading.gif differ
diff --git a/profiles/wcm_base/libraries/colorbox/example3/index.html b/profiles/wcm_base/libraries/colorbox/example3/index.html
new file mode 100644
index 0000000000000000000000000000000000000000..8f10b930606331fa8042ef7bc28f70fc7f129008
--- /dev/null
+++ b/profiles/wcm_base/libraries/colorbox/example3/index.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html>
+<html>
+	<head>
+		<meta charset='utf-8'/>
+		<title>Colorbox Examples</title>
+		<style>
+			body{font:12px/1.2 Verdana, sans-serif; padding:0 10px;}
+			a:link, a:visited{text-decoration:none; color:#416CE5; border-bottom:1px solid #416CE5;}
+			h2{font-size:13px; margin:15px 0 0 0;}
+		</style>
+		<link rel="stylesheet" href="colorbox.css" />
+		<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
+		<script src="../jquery.colorbox.js"></script>
+		<script>
+			$(document).ready(function(){
+				//Examples of how to assign the Colorbox event to elements
+				$(".group1").colorbox({rel:'group1'});
+				$(".group2").colorbox({rel:'group2', transition:"fade"});
+				$(".group3").colorbox({rel:'group3', transition:"none", width:"75%", height:"75%"});
+				$(".group4").colorbox({rel:'group4', slideshow:true});
+				$(".ajax").colorbox();
+				$(".youtube").colorbox({iframe:true, innerWidth:640, innerHeight:390});
+				$(".vimeo").colorbox({iframe:true, innerWidth:500, innerHeight:409});
+				$(".iframe").colorbox({iframe:true, width:"80%", height:"80%"});
+				$(".inline").colorbox({inline:true, width:"50%"});
+				$(".callbacks").colorbox({
+					onOpen:function(){ alert('onOpen: colorbox is about to open'); },
+					onLoad:function(){ alert('onLoad: colorbox has started to load the targeted content'); },
+					onComplete:function(){ alert('onComplete: colorbox has displayed the loaded content'); },
+					onCleanup:function(){ alert('onCleanup: colorbox has begun the close process'); },
+					onClosed:function(){ alert('onClosed: colorbox has completely closed'); }
+				});
+
+				$('.non-retina').colorbox({rel:'group5', transition:'none'})
+				$('.retina').colorbox({rel:'group5', transition:'none', retinaImage:true, retinaUrl:true});
+				
+				//Example of preserving a JavaScript event for inline calls.
+				$("#click").click(function(){ 
+					$('#click').css({"background-color":"#f00", "color":"#fff", "cursor":"inherit"}).text("Open this window again and this message will still be here.");
+					return false;
+				});
+			});
+		</script>
+	</head>
+	<body>
+		<h1>Colorbox Demonstration</h1>
+		<h2>Elastic Transition</h2>
+		<p><a class="group1" href="../content/ohoopee1.jpg" title="Me and my grandfather on the Ohoopee.">Grouped Photo 1</a></p>
+		<p><a class="group1" href="../content/ohoopee2.jpg" title="On the Ohoopee as a child">Grouped Photo 2</a></p>
+		<p><a class="group1" href="../content/ohoopee3.jpg" title="On the Ohoopee as an adult">Grouped Photo 3</a></p>
+		
+		<h2>Fade Transition</h2>
+		<p><a class="group2" href="../content/ohoopee1.jpg" title="Me and my grandfather on the Ohoopee">Grouped Photo 1</a></p>
+		<p><a class="group2" href="../content/ohoopee2.jpg" title="On the Ohoopee as a child">Grouped Photo 2</a></p>
+		<p><a class="group2" href="../content/ohoopee3.jpg" title="On the Ohoopee as an adult">Grouped Photo 3</a></p>
+		
+		<h2>No Transition + fixed width and height (75% of screen size)</h2>
+		<p><a class="group3" href="../content/ohoopee1.jpg" title="Me and my grandfather on the Ohoopee.">Grouped Photo 1</a></p>
+		<p><a class="group3" href="../content/ohoopee2.jpg" title="On the Ohoopee as a child">Grouped Photo 2</a></p>
+		<p><a class="group3" href="../content/ohoopee3.jpg" title="On the Ohoopee as an adult">Grouped Photo 3</a></p>
+		
+		<h2>Slideshow</h2>
+		<p><a class="group4"  href="../content/ohoopee1.jpg" title="Me and my grandfather on the Ohoopee.">Grouped Photo 1</a></p>
+		<p><a class="group4"  href="../content/ohoopee2.jpg" title="On the Ohoopee as a child">Grouped Photo 2</a></p>
+		<p><a class="group4"  href="../content/ohoopee3.jpg" title="On the Ohoopee as an adult">Grouped Photo 3</a></p>
+		
+		<h2>Other Content Types</h2>
+		<p><a class='ajax' href="../content/ajax.html" title="Homer Defined">Outside HTML (Ajax)</a></p>
+		<p><a class='youtube' href="http://www.youtube.com/embed/VOJyrQa_WR4?rel=0&amp;wmode=transparent">Flash / Video (Iframe/Direct Link To YouTube)</a></p>
+		<p><a class='vimeo' href="http://player.vimeo.com/video/2285902" title="R&ouml;yksopp: Remind Me">Flash / Video (Iframe/Direct Link To Vimeo)</a></p>
+		<p><a class='iframe' href="http://wikipedia.com">Outside Webpage (Iframe)</a></p>
+		<p><a class='inline' href="#inline_content">Inline HTML</a></p>
+		
+		<h2>Demonstration of using callbacks</h2>
+		<p><a class='callbacks' href="../content/marylou.jpg" title="Marylou on Cumberland Island">Example with alerts</a>. Callbacks and event-hooks allow users to extend functionality without having to rewrite parts of the plugin.</p>
+		
+
+		<h2>Retina Images</h2>
+		<p><a class="retina" href="../content/daisy.jpg" title="Retina">Retina</a></p>
+		<p><a class="non-retina" href="../content/daisy.jpg" title="Non-Retina">Non-Retina</a></p>
+
+		<!-- This contains the hidden content for inline calls -->
+		<div style='display:none'>
+			<div id='inline_content' style='padding:10px; background:#fff;'>
+			<p><strong>This content comes from a hidden element on this page.</strong></p>
+			<p>The inline option preserves bound JavaScript events and changes, and it puts the content back where it came from when it is closed.</p>
+			<p><a id="click" href="#" style='padding:5px; background:#ccc;'>Click me, it will be preserved!</a></p>
+			
+			<p><strong>If you try to open a new Colorbox while it is already open, it will update itself with the new content.</strong></p>
+			<p>Updating Content Example:<br />
+			<a class="ajax" href="../content/ajax.html">Click here to load new content</a></p>
+			</div>
+		</div>
+	</body>
+</html>
\ No newline at end of file
diff --git a/profiles/wcm_base/libraries/colorbox/example4/colorbox.css b/profiles/wcm_base/libraries/colorbox/example4/colorbox.css
new file mode 100644
index 0000000000000000000000000000000000000000..d475a343aa99aea071f807ea57e13e3f679e6f8c
--- /dev/null
+++ b/profiles/wcm_base/libraries/colorbox/example4/colorbox.css
@@ -0,0 +1,66 @@
+/*
+    Colorbox Core Style:
+    The following CSS is consistent between example themes and should not be altered.
+*/
+#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
+#cboxWrapper {max-width:none;}
+#cboxOverlay{position:fixed; width:100%; height:100%;}
+#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
+#cboxContent{position:relative;}
+#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
+#cboxTitle{margin:0;}
+#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
+#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
+.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
+.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
+#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}
+
+/* 
+    User Style:
+    Change the following styles to modify the appearance of Colorbox.  They are
+    ordered & tabbed in a way that represents the nesting of the generated HTML.
+*/
+#cboxOverlay{background:#fff; opacity: 0.9; filter: alpha(opacity = 90);}
+#colorbox{outline:0;}
+    #cboxTopLeft{width:25px; height:25px; background:url(images/border1.png) no-repeat 0 0;}
+    #cboxTopCenter{height:25px; background:url(images/border1.png) repeat-x 0 -50px;}
+    #cboxTopRight{width:25px; height:25px; background:url(images/border1.png) no-repeat -25px 0;}
+    #cboxBottomLeft{width:25px; height:25px; background:url(images/border1.png) no-repeat 0 -25px;}
+    #cboxBottomCenter{height:25px; background:url(images/border1.png) repeat-x 0 -75px;}
+    #cboxBottomRight{width:25px; height:25px; background:url(images/border1.png) no-repeat -25px -25px;}
+    #cboxMiddleLeft{width:25px; background:url(images/border2.png) repeat-y 0 0;}
+    #cboxMiddleRight{width:25px; background:url(images/border2.png) repeat-y -25px 0;}
+    #cboxContent{background:#fff; overflow:hidden;}
+        .cboxIframe{background:#fff;}
+        #cboxError{padding:50px; border:1px solid #ccc;}
+        #cboxLoadedContent{margin-bottom:20px;}
+        #cboxTitle{position:absolute; bottom:0px; left:0; text-align:center; width:100%; color:#999;}
+        #cboxCurrent{position:absolute; bottom:0px; left:100px; color:#999;}
+        #cboxLoadingOverlay{background:#fff url(images/loading.gif) no-repeat 5px 5px;}
+
+        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
+        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
+        
+        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
+        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}
+
+        #cboxSlideshow{position:absolute; bottom:0px; right:42px; color:#444;}
+        #cboxPrevious{position:absolute; bottom:0px; left:0; color:#444;}
+        #cboxNext{position:absolute; bottom:0px; left:63px; color:#444;}
+        #cboxClose{position:absolute; bottom:0; right:0; display:block; color:#444;}
+
+/*
+  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
+  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
+  See: http://jacklmoore.com/notes/ie-transparency-problems/
+*/
+.cboxIE #cboxTopLeft,
+.cboxIE #cboxTopCenter,
+.cboxIE #cboxTopRight,
+.cboxIE #cboxBottomLeft,
+.cboxIE #cboxBottomCenter,
+.cboxIE #cboxBottomRight,
+.cboxIE #cboxMiddleLeft,
+.cboxIE #cboxMiddleRight {
+    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
+}
\ No newline at end of file
diff --git a/profiles/wcm_base/libraries/colorbox/example4/images/border1.png b/profiles/wcm_base/libraries/colorbox/example4/images/border1.png
new file mode 100644
index 0000000000000000000000000000000000000000..ea73e15924a217aebfe03a8e140cfb4e4440b81d
Binary files /dev/null and b/profiles/wcm_base/libraries/colorbox/example4/images/border1.png differ
diff --git a/profiles/wcm_base/libraries/colorbox/example4/images/border2.png b/profiles/wcm_base/libraries/colorbox/example4/images/border2.png
new file mode 100644
index 0000000000000000000000000000000000000000..72cad44ce126fefd75fac3752112155169b8ce86
Binary files /dev/null and b/profiles/wcm_base/libraries/colorbox/example4/images/border2.png differ
diff --git a/profiles/wcm_base/libraries/colorbox/example4/images/loading.gif b/profiles/wcm_base/libraries/colorbox/example4/images/loading.gif
new file mode 100644
index 0000000000000000000000000000000000000000..1f3a2c0ab0f497e24318a2dad9abbfc990ccde24
Binary files /dev/null and b/profiles/wcm_base/libraries/colorbox/example4/images/loading.gif differ
diff --git a/profiles/wcm_base/libraries/colorbox/example4/index.html b/profiles/wcm_base/libraries/colorbox/example4/index.html
new file mode 100644
index 0000000000000000000000000000000000000000..8f10b930606331fa8042ef7bc28f70fc7f129008
--- /dev/null
+++ b/profiles/wcm_base/libraries/colorbox/example4/index.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html>
+<html>
+	<head>
+		<meta charset='utf-8'/>
+		<title>Colorbox Examples</title>
+		<style>
+			body{font:12px/1.2 Verdana, sans-serif; padding:0 10px;}
+			a:link, a:visited{text-decoration:none; color:#416CE5; border-bottom:1px solid #416CE5;}
+			h2{font-size:13px; margin:15px 0 0 0;}
+		</style>
+		<link rel="stylesheet" href="colorbox.css" />
+		<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
+		<script src="../jquery.colorbox.js"></script>
+		<script>
+			$(document).ready(function(){
+				//Examples of how to assign the Colorbox event to elements
+				$(".group1").colorbox({rel:'group1'});
+				$(".group2").colorbox({rel:'group2', transition:"fade"});
+				$(".group3").colorbox({rel:'group3', transition:"none", width:"75%", height:"75%"});
+				$(".group4").colorbox({rel:'group4', slideshow:true});
+				$(".ajax").colorbox();
+				$(".youtube").colorbox({iframe:true, innerWidth:640, innerHeight:390});
+				$(".vimeo").colorbox({iframe:true, innerWidth:500, innerHeight:409});
+				$(".iframe").colorbox({iframe:true, width:"80%", height:"80%"});
+				$(".inline").colorbox({inline:true, width:"50%"});
+				$(".callbacks").colorbox({
+					onOpen:function(){ alert('onOpen: colorbox is about to open'); },
+					onLoad:function(){ alert('onLoad: colorbox has started to load the targeted content'); },
+					onComplete:function(){ alert('onComplete: colorbox has displayed the loaded content'); },
+					onCleanup:function(){ alert('onCleanup: colorbox has begun the close process'); },
+					onClosed:function(){ alert('onClosed: colorbox has completely closed'); }
+				});
+
+				$('.non-retina').colorbox({rel:'group5', transition:'none'})
+				$('.retina').colorbox({rel:'group5', transition:'none', retinaImage:true, retinaUrl:true});
+				
+				//Example of preserving a JavaScript event for inline calls.
+				$("#click").click(function(){ 
+					$('#click').css({"background-color":"#f00", "color":"#fff", "cursor":"inherit"}).text("Open this window again and this message will still be here.");
+					return false;
+				});
+			});
+		</script>
+	</head>
+	<body>
+		<h1>Colorbox Demonstration</h1>
+		<h2>Elastic Transition</h2>
+		<p><a class="group1" href="../content/ohoopee1.jpg" title="Me and my grandfather on the Ohoopee.">Grouped Photo 1</a></p>
+		<p><a class="group1" href="../content/ohoopee2.jpg" title="On the Ohoopee as a child">Grouped Photo 2</a></p>
+		<p><a class="group1" href="../content/ohoopee3.jpg" title="On the Ohoopee as an adult">Grouped Photo 3</a></p>
+		
+		<h2>Fade Transition</h2>
+		<p><a class="group2" href="../content/ohoopee1.jpg" title="Me and my grandfather on the Ohoopee">Grouped Photo 1</a></p>
+		<p><a class="group2" href="../content/ohoopee2.jpg" title="On the Ohoopee as a child">Grouped Photo 2</a></p>
+		<p><a class="group2" href="../content/ohoopee3.jpg" title="On the Ohoopee as an adult">Grouped Photo 3</a></p>
+		
+		<h2>No Transition + fixed width and height (75% of screen size)</h2>
+		<p><a class="group3" href="../content/ohoopee1.jpg" title="Me and my grandfather on the Ohoopee.">Grouped Photo 1</a></p>
+		<p><a class="group3" href="../content/ohoopee2.jpg" title="On the Ohoopee as a child">Grouped Photo 2</a></p>
+		<p><a class="group3" href="../content/ohoopee3.jpg" title="On the Ohoopee as an adult">Grouped Photo 3</a></p>
+		
+		<h2>Slideshow</h2>
+		<p><a class="group4"  href="../content/ohoopee1.jpg" title="Me and my grandfather on the Ohoopee.">Grouped Photo 1</a></p>
+		<p><a class="group4"  href="../content/ohoopee2.jpg" title="On the Ohoopee as a child">Grouped Photo 2</a></p>
+		<p><a class="group4"  href="../content/ohoopee3.jpg" title="On the Ohoopee as an adult">Grouped Photo 3</a></p>
+		
+		<h2>Other Content Types</h2>
+		<p><a class='ajax' href="../content/ajax.html" title="Homer Defined">Outside HTML (Ajax)</a></p>
+		<p><a class='youtube' href="http://www.youtube.com/embed/VOJyrQa_WR4?rel=0&amp;wmode=transparent">Flash / Video (Iframe/Direct Link To YouTube)</a></p>
+		<p><a class='vimeo' href="http://player.vimeo.com/video/2285902" title="R&ouml;yksopp: Remind Me">Flash / Video (Iframe/Direct Link To Vimeo)</a></p>
+		<p><a class='iframe' href="http://wikipedia.com">Outside Webpage (Iframe)</a></p>
+		<p><a class='inline' href="#inline_content">Inline HTML</a></p>
+		
+		<h2>Demonstration of using callbacks</h2>
+		<p><a class='callbacks' href="../content/marylou.jpg" title="Marylou on Cumberland Island">Example with alerts</a>. Callbacks and event-hooks allow users to extend functionality without having to rewrite parts of the plugin.</p>
+		
+
+		<h2>Retina Images</h2>
+		<p><a class="retina" href="../content/daisy.jpg" title="Retina">Retina</a></p>
+		<p><a class="non-retina" href="../content/daisy.jpg" title="Non-Retina">Non-Retina</a></p>
+
+		<!-- This contains the hidden content for inline calls -->
+		<div style='display:none'>
+			<div id='inline_content' style='padding:10px; background:#fff;'>
+			<p><strong>This content comes from a hidden element on this page.</strong></p>
+			<p>The inline option preserves bound JavaScript events and changes, and it puts the content back where it came from when it is closed.</p>
+			<p><a id="click" href="#" style='padding:5px; background:#ccc;'>Click me, it will be preserved!</a></p>
+			
+			<p><strong>If you try to open a new Colorbox while it is already open, it will update itself with the new content.</strong></p>
+			<p>Updating Content Example:<br />
+			<a class="ajax" href="../content/ajax.html">Click here to load new content</a></p>
+			</div>
+		</div>
+	</body>
+</html>
\ No newline at end of file
diff --git a/profiles/wcm_base/libraries/colorbox/example5/colorbox.css b/profiles/wcm_base/libraries/colorbox/example5/colorbox.css
new file mode 100644
index 0000000000000000000000000000000000000000..889f20fea01db4bff86454a604f911d915690f84
--- /dev/null
+++ b/profiles/wcm_base/libraries/colorbox/example5/colorbox.css
@@ -0,0 +1,58 @@
+/*
+    Colorbox Core Style:
+    The following CSS is consistent between example themes and should not be altered.
+*/
+#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
+#cboxWrapper {max-width:none;}
+#cboxOverlay{position:fixed; width:100%; height:100%;}
+#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
+#cboxContent{position:relative;}
+#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
+#cboxTitle{margin:0;}
+#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
+#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
+.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
+.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
+#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}
+
+/* 
+    User Style:
+    Change the following styles to modify the appearance of Colorbox.  They are
+    ordered & tabbed in a way that represents the nesting of the generated HTML.
+*/
+#cboxOverlay{background:#000; opacity: 0.9; filter: alpha(opacity = 90);}
+#colorbox{outline:0;}
+    #cboxTopLeft{width:14px; height:14px; background:url(images/controls.png) no-repeat 0 0;}
+    #cboxTopCenter{height:14px; background:url(images/border.png) repeat-x top left;}
+    #cboxTopRight{width:14px; height:14px; background:url(images/controls.png) no-repeat -36px 0;}
+    #cboxBottomLeft{width:14px; height:43px; background:url(images/controls.png) no-repeat 0 -32px;}
+    #cboxBottomCenter{height:43px; background:url(images/border.png) repeat-x bottom left;}
+    #cboxBottomRight{width:14px; height:43px; background:url(images/controls.png) no-repeat -36px -32px;}
+    #cboxMiddleLeft{width:14px; background:url(images/controls.png) repeat-y -175px 0;}
+    #cboxMiddleRight{width:14px; background:url(images/controls.png) repeat-y -211px 0;}
+    #cboxContent{background:#fff; overflow:visible;}
+        .cboxIframe{background:#fff;}
+        #cboxError{padding:50px; border:1px solid #ccc;}
+        #cboxLoadedContent{margin-bottom:5px;}
+        #cboxLoadingOverlay{background:url(images/loading_background.png) no-repeat center center;}
+        #cboxLoadingGraphic{background:url(images/loading.gif) no-repeat center center;}
+        #cboxTitle{position:absolute; bottom:-25px; left:0; text-align:center; width:100%; font-weight:bold; color:#7C7C7C;}
+        #cboxCurrent{position:absolute; bottom:-25px; left:58px; font-weight:bold; color:#7C7C7C;}
+
+        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
+        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible;  position:absolute; bottom:-29px; background:url(images/controls.png) no-repeat 0px 0px; width:23px; height:23px; text-indent:-9999px;}
+        
+        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
+        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}
+
+        #cboxPrevious{left:0px; background-position: -51px -25px;}
+        #cboxPrevious:hover{background-position:-51px 0px;}
+        #cboxNext{left:27px; background-position:-75px -25px;}
+        #cboxNext:hover{background-position:-75px 0px;}
+        #cboxClose{right:0; background-position:-100px -25px;}
+        #cboxClose:hover{background-position:-100px 0px;}
+
+        .cboxSlideshow_on #cboxSlideshow{background-position:-125px 0px; right:27px;}
+        .cboxSlideshow_on #cboxSlideshow:hover{background-position:-150px 0px;}
+        .cboxSlideshow_off #cboxSlideshow{background-position:-150px -25px; right:27px;}
+        .cboxSlideshow_off #cboxSlideshow:hover{background-position:-125px 0px;}
\ No newline at end of file
diff --git a/profiles/wcm_base/libraries/colorbox/example5/images/border.png b/profiles/wcm_base/libraries/colorbox/example5/images/border.png
new file mode 100644
index 0000000000000000000000000000000000000000..c1cd1a2a45151cea73c0c40177201da68d844636
Binary files /dev/null and b/profiles/wcm_base/libraries/colorbox/example5/images/border.png differ
diff --git a/profiles/wcm_base/libraries/colorbox/example5/images/controls.png b/profiles/wcm_base/libraries/colorbox/example5/images/controls.png
new file mode 100644
index 0000000000000000000000000000000000000000..259130cd53742901aaa616d28c9e728e5870156f
Binary files /dev/null and b/profiles/wcm_base/libraries/colorbox/example5/images/controls.png differ
diff --git a/profiles/wcm_base/libraries/colorbox/example5/images/loading.gif b/profiles/wcm_base/libraries/colorbox/example5/images/loading.gif
new file mode 100644
index 0000000000000000000000000000000000000000..dba33c8167bfd0bfd0abd5ad0733c901e5cd227e
Binary files /dev/null and b/profiles/wcm_base/libraries/colorbox/example5/images/loading.gif differ
diff --git a/profiles/wcm_base/libraries/colorbox/example5/images/loading_background.png b/profiles/wcm_base/libraries/colorbox/example5/images/loading_background.png
new file mode 100644
index 0000000000000000000000000000000000000000..23a336b39893649bdab307a9d73c20ff5a2fcf41
Binary files /dev/null and b/profiles/wcm_base/libraries/colorbox/example5/images/loading_background.png differ
diff --git a/profiles/wcm_base/libraries/colorbox/example5/index.html b/profiles/wcm_base/libraries/colorbox/example5/index.html
new file mode 100644
index 0000000000000000000000000000000000000000..8f10b930606331fa8042ef7bc28f70fc7f129008
--- /dev/null
+++ b/profiles/wcm_base/libraries/colorbox/example5/index.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html>
+<html>
+	<head>
+		<meta charset='utf-8'/>
+		<title>Colorbox Examples</title>
+		<style>
+			body{font:12px/1.2 Verdana, sans-serif; padding:0 10px;}
+			a:link, a:visited{text-decoration:none; color:#416CE5; border-bottom:1px solid #416CE5;}
+			h2{font-size:13px; margin:15px 0 0 0;}
+		</style>
+		<link rel="stylesheet" href="colorbox.css" />
+		<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
+		<script src="../jquery.colorbox.js"></script>
+		<script>
+			$(document).ready(function(){
+				//Examples of how to assign the Colorbox event to elements
+				$(".group1").colorbox({rel:'group1'});
+				$(".group2").colorbox({rel:'group2', transition:"fade"});
+				$(".group3").colorbox({rel:'group3', transition:"none", width:"75%", height:"75%"});
+				$(".group4").colorbox({rel:'group4', slideshow:true});
+				$(".ajax").colorbox();
+				$(".youtube").colorbox({iframe:true, innerWidth:640, innerHeight:390});
+				$(".vimeo").colorbox({iframe:true, innerWidth:500, innerHeight:409});
+				$(".iframe").colorbox({iframe:true, width:"80%", height:"80%"});
+				$(".inline").colorbox({inline:true, width:"50%"});
+				$(".callbacks").colorbox({
+					onOpen:function(){ alert('onOpen: colorbox is about to open'); },
+					onLoad:function(){ alert('onLoad: colorbox has started to load the targeted content'); },
+					onComplete:function(){ alert('onComplete: colorbox has displayed the loaded content'); },
+					onCleanup:function(){ alert('onCleanup: colorbox has begun the close process'); },
+					onClosed:function(){ alert('onClosed: colorbox has completely closed'); }
+				});
+
+				$('.non-retina').colorbox({rel:'group5', transition:'none'})
+				$('.retina').colorbox({rel:'group5', transition:'none', retinaImage:true, retinaUrl:true});
+				
+				//Example of preserving a JavaScript event for inline calls.
+				$("#click").click(function(){ 
+					$('#click').css({"background-color":"#f00", "color":"#fff", "cursor":"inherit"}).text("Open this window again and this message will still be here.");
+					return false;
+				});
+			});
+		</script>
+	</head>
+	<body>
+		<h1>Colorbox Demonstration</h1>
+		<h2>Elastic Transition</h2>
+		<p><a class="group1" href="../content/ohoopee1.jpg" title="Me and my grandfather on the Ohoopee.">Grouped Photo 1</a></p>
+		<p><a class="group1" href="../content/ohoopee2.jpg" title="On the Ohoopee as a child">Grouped Photo 2</a></p>
+		<p><a class="group1" href="../content/ohoopee3.jpg" title="On the Ohoopee as an adult">Grouped Photo 3</a></p>
+		
+		<h2>Fade Transition</h2>
+		<p><a class="group2" href="../content/ohoopee1.jpg" title="Me and my grandfather on the Ohoopee">Grouped Photo 1</a></p>
+		<p><a class="group2" href="../content/ohoopee2.jpg" title="On the Ohoopee as a child">Grouped Photo 2</a></p>
+		<p><a class="group2" href="../content/ohoopee3.jpg" title="On the Ohoopee as an adult">Grouped Photo 3</a></p>
+		
+		<h2>No Transition + fixed width and height (75% of screen size)</h2>
+		<p><a class="group3" href="../content/ohoopee1.jpg" title="Me and my grandfather on the Ohoopee.">Grouped Photo 1</a></p>
+		<p><a class="group3" href="../content/ohoopee2.jpg" title="On the Ohoopee as a child">Grouped Photo 2</a></p>
+		<p><a class="group3" href="../content/ohoopee3.jpg" title="On the Ohoopee as an adult">Grouped Photo 3</a></p>
+		
+		<h2>Slideshow</h2>
+		<p><a class="group4"  href="../content/ohoopee1.jpg" title="Me and my grandfather on the Ohoopee.">Grouped Photo 1</a></p>
+		<p><a class="group4"  href="../content/ohoopee2.jpg" title="On the Ohoopee as a child">Grouped Photo 2</a></p>
+		<p><a class="group4"  href="../content/ohoopee3.jpg" title="On the Ohoopee as an adult">Grouped Photo 3</a></p>
+		
+		<h2>Other Content Types</h2>
+		<p><a class='ajax' href="../content/ajax.html" title="Homer Defined">Outside HTML (Ajax)</a></p>
+		<p><a class='youtube' href="http://www.youtube.com/embed/VOJyrQa_WR4?rel=0&amp;wmode=transparent">Flash / Video (Iframe/Direct Link To YouTube)</a></p>
+		<p><a class='vimeo' href="http://player.vimeo.com/video/2285902" title="R&ouml;yksopp: Remind Me">Flash / Video (Iframe/Direct Link To Vimeo)</a></p>
+		<p><a class='iframe' href="http://wikipedia.com">Outside Webpage (Iframe)</a></p>
+		<p><a class='inline' href="#inline_content">Inline HTML</a></p>
+		
+		<h2>Demonstration of using callbacks</h2>
+		<p><a class='callbacks' href="../content/marylou.jpg" title="Marylou on Cumberland Island">Example with alerts</a>. Callbacks and event-hooks allow users to extend functionality without having to rewrite parts of the plugin.</p>
+		
+
+		<h2>Retina Images</h2>
+		<p><a class="retina" href="../content/daisy.jpg" title="Retina">Retina</a></p>
+		<p><a class="non-retina" href="../content/daisy.jpg" title="Non-Retina">Non-Retina</a></p>
+
+		<!-- This contains the hidden content for inline calls -->
+		<div style='display:none'>
+			<div id='inline_content' style='padding:10px; background:#fff;'>
+			<p><strong>This content comes from a hidden element on this page.</strong></p>
+			<p>The inline option preserves bound JavaScript events and changes, and it puts the content back where it came from when it is closed.</p>
+			<p><a id="click" href="#" style='padding:5px; background:#ccc;'>Click me, it will be preserved!</a></p>
+			
+			<p><strong>If you try to open a new Colorbox while it is already open, it will update itself with the new content.</strong></p>
+			<p>Updating Content Example:<br />
+			<a class="ajax" href="../content/ajax.html">Click here to load new content</a></p>
+			</div>
+		</div>
+	</body>
+</html>
\ No newline at end of file
diff --git a/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-ar.js b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-ar.js
new file mode 100644
index 0000000000000000000000000000000000000000..6c4228cd1ae3307c059e85d59b35313f60899a52
--- /dev/null
+++ b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-ar.js
@@ -0,0 +1,15 @@
+/*
+  jQuery Colorbox language configuration
+  language: Arabic (ar)
+  translated by: A.Rhman Sayes
+*/
+jQuery.extend(jQuery.colorbox.settings, {
+  current: "الصورة {current} من {total}",
+	previous: "السابق",
+	next: "التالي",
+	close: "إغلاق",
+	xhrError: "حدث خطأ أثناء تحميل المحتوى.",
+	imgError: "حدث خطأ أثناء تحميل الصورة.",
+	slideshowStart: "تشغيل العرض",
+	slideshowStop: "إيقاف العرض"
+});
diff --git a/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-bg.js b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-bg.js
new file mode 100644
index 0000000000000000000000000000000000000000..de7e4a1d0e740e59a8b66979858d6769d5b445df
--- /dev/null
+++ b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-bg.js
@@ -0,0 +1,16 @@
+/*
+  jQuery Colorbox language configuration
+	language: Bulgarian (bg)
+	translated by: Marian M.Bida
+	site: webmax.bg
+*/
+jQuery.extend(jQuery.colorbox.settings, {
+	current: "изображение {current} от {total}",
+	previous: "предишна",
+	next: "следваща",
+	close: "затвори",
+	xhrError: "Неуспешно зареждане на съдържанието.",
+	imgError: "Неуспешно зареждане на изображението.",
+	slideshowStart: "пусни слайд-шоу",
+	slideshowStop: "спри слайд-шоу"
+});
diff --git a/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-bn.js b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-bn.js
new file mode 100644
index 0000000000000000000000000000000000000000..946229d4cc0a1f927efff13a3e54be8d51e89842
--- /dev/null
+++ b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-bn.js
@@ -0,0 +1,16 @@
+/*
+jQuery Colorbox language configuration
+language: Bengali (bn)
+translated by: Arkaprava Majumder
+http://github.com/arkaindas
+*/
+jQuery.extend(jQuery.colorbox.settings, {
+current: "ছবি {current} এর {total}",
+previous: "আগে",
+next: "পরে",
+close: "বন্ধ",
+xhrError: "এই কন্টেন্ট লোড করা যায়নি.",
+imgError: "এই ছবিটি লোড করা যায়নি.",
+slideshowStart: "স্লাইডশো শুরু",
+slideshowStop: "স্লাইডশো বন্ধ"
+});
diff --git a/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-ca.js b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-ca.js
new file mode 100644
index 0000000000000000000000000000000000000000..173c05fdfdaac4ad76ad728c5f49780d3edf3009
--- /dev/null
+++ b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-ca.js
@@ -0,0 +1,13 @@
+/*
+	jQuery Colorbox language configuration
+	language: Catala (ca)
+	translated by: eduard salla
+*/
+jQuery.extend(jQuery.colorbox.settings, {
+	current: "Imatge {current} de {total}",
+	previous: "Anterior",
+	next: "Següent",
+	close: "Tancar",
+	xhrError: "Error en la càrrega del contingut.",
+	imgError: "Error en la càrrega de la imatge."
+});
diff --git a/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-cs.js b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-cs.js
new file mode 100644
index 0000000000000000000000000000000000000000..9649fd455e88e9fd371ee72b97e3c7fe0218f3ed
--- /dev/null
+++ b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-cs.js
@@ -0,0 +1,16 @@
+/*
+	jQuery Colorbox language configuration
+	language: Czech (cs)
+	translated by: Filip Novak
+	site: mame.napilno.cz/filip-novak
+*/
+jQuery.extend(jQuery.colorbox.settings, {
+	current: "{current}. obrázek z {total}",
+	previous: "Předchozí",
+	next: "Následující",
+	close: "Zavřít",
+	xhrError: "Obsah se nepodařilo načíst.",
+	imgError: "Obrázek se nepodařilo načíst.",
+	slideshowStart: "Spustit slideshow",
+	slideshowStop: "Zastavit slideshow"
+});
\ No newline at end of file
diff --git a/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-da.js b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-da.js
new file mode 100644
index 0000000000000000000000000000000000000000..676fffed2638901e0a12ffdc1a70990a4666153b
--- /dev/null
+++ b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-da.js
@@ -0,0 +1,16 @@
+/*
+	jQuery Colorbox language configuration
+	language: Danish (da)
+	translated by: danieljuhl
+	site: danieljuhl.dk
+*/
+jQuery.extend(jQuery.colorbox.settings, {
+	current: "Billede {current} af {total}",
+	previous: "Forrige",
+	next: "Næste",
+	close: "Luk",
+	xhrError: "Indholdet fejlede i indlæsningen.",
+	imgError: "Billedet fejlede i indlæsningen.",
+	slideshowStart: "Start slideshow",
+	slideshowStop: "Stop slideshow"
+});
diff --git a/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-de.js b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-de.js
new file mode 100644
index 0000000000000000000000000000000000000000..d489379bc2c5e787b5ea557cc6622d6e358f828c
--- /dev/null
+++ b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-de.js
@@ -0,0 +1,15 @@
+/*
+	jQuery Colorbox language configuration
+	language: German (de)
+	translated by: wallenium
+*/
+jQuery.extend(jQuery.colorbox.settings, {
+	current: "Bild {current} von {total}",
+	previous: "Zurück",
+	next: "Vor",
+	close: "Schließen",
+	xhrError: "Dieser Inhalt konnte nicht geladen werden.",
+	imgError: "Dieses Bild konnte nicht geladen werden.",
+	slideshowStart: "Slideshow starten",
+	slideshowStop: "Slideshow anhalten"
+});
\ No newline at end of file
diff --git a/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-es.js b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-es.js
new file mode 100644
index 0000000000000000000000000000000000000000..11296fc941f1f5e41853c3571d9f03dbeb077122
--- /dev/null
+++ b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-es.js
@@ -0,0 +1,13 @@
+/*
+  jQuery Colorbox language configuration
+	language: Spanish (es)
+	translated by: migolo
+*/
+jQuery.extend(jQuery.colorbox.settings, {
+	current: "Imagen {current} de {total}",
+	previous: "Anterior",
+	next: "Siguiente",
+	close: "Cerrar",
+	xhrError: "Error en la carga del contenido.",
+	imgError: "Error en la carga de la imagen."
+});
diff --git a/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-et.js b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-et.js
new file mode 100644
index 0000000000000000000000000000000000000000..60a4e888e35182112cbd8d3a00355eac26521679
--- /dev/null
+++ b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-et.js
@@ -0,0 +1,15 @@
+/*
+	jQuery Colorbox language configuration
+	language: Estonian (et)
+	translated by: keevitaja
+*/
+jQuery.extend(jQuery.colorbox.settings, {
+	current: "{current}/{total}",
+	previous: "eelmine",
+	next: "järgmine",
+	close: "sulge",
+	xhrError: "Sisu ei õnnestunud laadida.",
+	imgError: "Pilti ei õnnestunud laadida.",
+	slideshowStart: "Käivita slaidid",
+	slideshowStop: "Peata slaidid"
+});
\ No newline at end of file
diff --git a/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-fa.js b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-fa.js
new file mode 100644
index 0000000000000000000000000000000000000000..32869a4c8d02662ad7bd363b4a1ce9c0d6d7c5e5
--- /dev/null
+++ b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-fa.js
@@ -0,0 +1,18 @@
+/*
+	jQuery Colorbox language configuration
+	language: Persian (Farsi)
+	translated by: Mahdi Jaberzadeh Ansari (MJZSoft)
+	site: www.mjzsoft.ir
+	email: mahdijaberzadehansari (at) yahoo.co.uk
+	Please note : Persian language is right to left like arabic.
+*/
+jQuery.extend(jQuery.colorbox.settings, {
+	current: "تصویر {current} از {total}",
+	previous: "قبلی",
+	next: "بعدی",
+	close: "بستن",
+	xhrError: "متاسفانه محتویات مورد نظر قابل نمایش نیست.",
+	imgError: "متاسفانه بارگذاری این عکس با مشکل مواجه شده است.",
+	slideshowStart: "آغاز نمایش خودکار",
+	slideshowStop: "توقف نمایش خودکار"
+});
diff --git a/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-fi.js b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-fi.js
new file mode 100644
index 0000000000000000000000000000000000000000..ac03fe021b3fa6be38a2a9c03076fe5a8a51cb09
--- /dev/null
+++ b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-fi.js
@@ -0,0 +1,15 @@
+/*
+	jQuery Colorbox language configuration
+	language: Finnish (fi)
+	translated by: Mikko
+*/
+jQuery.extend(jQuery.colorbox.settings, {
+	current: "Kuva {current} / {total}",
+	previous: "Edellinen",
+	next: "Seuraava",
+	close: "Sulje",
+	xhrError: "Sisällön lataaminen epäonnistui.",
+	imgError: "Kuvan lataaminen epäonnistui.",
+	slideshowStart: "Aloita kuvaesitys.",
+	slideshowStop: "Lopeta kuvaesitys."	
+});
diff --git a/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-fr.js b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-fr.js
new file mode 100644
index 0000000000000000000000000000000000000000..f76352bd46bf93f51a33cf702e91e08848ac8978
--- /dev/null
+++ b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-fr.js
@@ -0,0 +1,15 @@
+/*
+  jQuery Colorbox language configuration
+  language: French (fr)
+  translated by: oaubert
+*/
+jQuery.extend(jQuery.colorbox.settings, {
+	current: "image {current} sur {total}",
+	previous: "pr&eacute;c&eacute;dente",
+	next: "suivante",
+	close: "fermer",
+	xhrError: "Impossible de charger ce contenu.",
+	imgError: "Impossible de charger cette image.",
+	slideshowStart: "d&eacute;marrer la pr&eacute;sentation",
+	slideshowStop: "arr&ecirc;ter la pr&eacute;sentation"
+});
diff --git a/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-gl.js b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-gl.js
new file mode 100644
index 0000000000000000000000000000000000000000..3641b51b1931e0711ff98a065daa0f8f981641a9
--- /dev/null
+++ b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-gl.js
@@ -0,0 +1,13 @@
+/*
+  jQuery Colorbox language configuration
+	language: Galician (gl)
+	translated by: donatorouco
+*/
+jQuery.extend(jQuery.colorbox.settings, {
+	current: "Imaxe {current} de {total}",
+	previous: "Anterior",
+	next: "Seguinte",
+	close: "Pechar",
+	xhrError: "Erro na carga do contido.",
+	imgError: "Erro na carga da imaxe."
+});
diff --git a/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-gr.js b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-gr.js
new file mode 100644
index 0000000000000000000000000000000000000000..0d2c1bb76fb6aa321e930f869ba7803dbfb30277
--- /dev/null
+++ b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-gr.js
@@ -0,0 +1,16 @@
+/*
+	jQuery Colorbox language configuration
+	language: Greek (gr)
+	translated by: S.Demirtzoglou
+	site: webiq.gr
+*/
+jQuery.extend(jQuery.colorbox.settings, {
+	current: "Εικόνα {current} από {total}",
+	previous: "Προηγούμενη",
+	next: "Επόμενη",
+	close: "Απόκρυψη",
+	xhrError: "Το περιεχόμενο δεν μπόρεσε να φορτωθεί.",
+	imgError: "Απέτυχε η φόρτωση της εικόνας.",
+	slideshowStart: "Έναρξη παρουσίασης",
+	slideshowStop: "Παύση παρουσίασης"
+});
diff --git a/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-he.js b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-he.js
new file mode 100644
index 0000000000000000000000000000000000000000..78908e39fe74343268d5c43d13abfe2c7e9d675b
--- /dev/null
+++ b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-he.js
@@ -0,0 +1,16 @@
+/*
+	jQuery Colorbox language configuration
+	language: Hebrew (he)
+	translated by: DavidCo
+	site: DavidCo.me
+*/
+jQuery.extend(jQuery.colorbox.settings, {
+	current: "תמונה {current} מתוך {total}",
+	previous: "הקודם",
+	next: "הבא",
+	close: "סגור",
+	xhrError: "שגיאה בטעינת התוכן.",
+	imgError: "שגיאה בטעינת התמונה.",
+	slideshowStart: "התחל מצגת",
+	slideshowStop: "עצור מצגת"
+});
diff --git a/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-hr.js b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-hr.js
new file mode 100644
index 0000000000000000000000000000000000000000..7eb62becde137d12ff7b1c4e949a36ac8fef926e
--- /dev/null
+++ b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-hr.js
@@ -0,0 +1,15 @@
+/*
+	jQuery Colorbox language configuration
+	language: Croatian (hr)
+	translated by: Mladen Bicanic (base.hr)
+*/
+jQuery.extend(jQuery.colorbox.settings, {
+	current: "Slika {current} od {total}",
+	previous: "Prethodna",
+	next: "Sljedeća",
+	close: "Zatvori",
+	xhrError: "Neuspješno učitavanje sadržaja.",
+	imgError: "Neuspješno učitavanje slike.",
+	slideshowStart: "Pokreni slideshow",
+	slideshowStop: "Zaustavi slideshow"
+});
\ No newline at end of file
diff --git a/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-hu.js b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-hu.js
new file mode 100644
index 0000000000000000000000000000000000000000..72e9d36b1c566b7b02ca3ee4c24cc1a52ad1ca42
--- /dev/null
+++ b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-hu.js
@@ -0,0 +1,15 @@
+/*
+	jQuery Colorbox language configuration
+	language: Hungarian (hu)
+	translated by: kovadani
+*/
+jQuery.extend(jQuery.colorbox.settings, {
+	current: "{current}/{total} kép",
+	previous: "Előző",
+	next: "Következő",
+	close: "Bezár",
+	xhrError: "A tartalmat nem sikerült betölteni.",
+	imgError: "A képet nem sikerült betölteni.",
+	slideshowStart: "Diavetítés indítása",
+	slideshowStop: "Diavetítés leállítása"
+});
\ No newline at end of file
diff --git a/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-id.js b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-id.js
new file mode 100644
index 0000000000000000000000000000000000000000..81a62df346aaeb6703bbf4b6a9d5af9cf666964e
--- /dev/null
+++ b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-id.js
@@ -0,0 +1,15 @@
+/*
+	jQuery Colorbox language configuration
+	language: Indonesian (id)
+	translated by: sarwasunda
+*/
+jQuery.extend(jQuery.colorbox.settings, {
+	current: "ke {current} dari {total}",
+	previous: "Sebelumnya",
+	next: "Berikutnya",
+	close: "Tutup",
+	xhrError: "Konten ini tidak dapat dimuat.",
+	imgError: "Gambar ini tidak dapat dimuat.",
+	slideshowStart: "Putar",
+	slideshowStop: "Berhenti"
+});
diff --git a/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-it.js b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-it.js
new file mode 100644
index 0000000000000000000000000000000000000000..2a4af64532c3ebfe57cd309e6fc3d2b398d88491
--- /dev/null
+++ b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-it.js
@@ -0,0 +1,15 @@
+/*
+	jQuery Colorbox language configuration
+	language: Italian (it)
+	translated by: maur8ino
+*/
+jQuery.extend(jQuery.colorbox.settings, {
+	current: "Immagine {current} di {total}",
+	previous: "Precedente",
+	next: "Successiva",
+	close: "Chiudi",
+	xhrError: "Errore nel caricamento del contenuto.",
+	imgError: "Errore nel caricamento dell'immagine.",
+	slideshowStart: "Inizia la presentazione",
+	slideshowStop: "Termina la presentazione"
+});
diff --git a/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-ja.js b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-ja.js
new file mode 100644
index 0000000000000000000000000000000000000000..5480de336c1fa5b4a9af3d6c35540f7e50559e9e
--- /dev/null
+++ b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-ja.js
@@ -0,0 +1,15 @@
+/*
+  jQuery Colorbox language configuration
+  language: Japanaese (ja)
+  translated by: Hajime Fujimoto
+*/
+jQuery.extend(jQuery.colorbox.settings, {
+	current: "{total}枚中{current}枚目",
+	previous: "前",
+	next: "次",
+	close: "閉じる",
+	xhrError: "コンテンツの読み込みに失敗しました",
+	imgError: "画像の読み込みに失敗しました",
+	slideshowStart: "スライドショー開始",
+	slideshowStop: "スライドショー終了"
+});
diff --git a/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-kr.js b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-kr.js
new file mode 100644
index 0000000000000000000000000000000000000000..b95702bc0c90764b490fc36043095ac87a193d53
--- /dev/null
+++ b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-kr.js
@@ -0,0 +1,15 @@
+/*
+	jQuery Colorbox language configuration
+	language: Korean (kr)
+	translated by: lunareffect
+*/
+jQuery.extend(jQuery.colorbox.settings, {
+	current: "총 {total} 중 {current}",
+	previous: "이전",
+	next: "다음",
+	close: "닫기",
+	xhrError: "컨텐츠를 불러오는 데 실패했습니다.",
+	imgError: "이미지를 불러오는 데 실패했습니다.",
+	slideshowStart: "슬라이드쇼 시작",
+	slideshowStop: "슬라이드쇼 중지"
+});
diff --git a/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-lt.js b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-lt.js
new file mode 100644
index 0000000000000000000000000000000000000000..a513fcf626eeb2229b7ef8e6cf3abb90a36a854c
--- /dev/null
+++ b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-lt.js
@@ -0,0 +1,15 @@
+/*
+	jQuery Colorbox language configuration
+	language: Lithuanian (lt)
+	translated by: Tomas Norkūnas
+*/
+jQuery.extend(jQuery.colorbox.settings, {
+	current: "Nuotrauka {current} iš {total}",
+	previous: "Atgal",
+	next: "Pirmyn",
+	close: "Uždaryti",
+	xhrError: "Nepavyko užkrauti turinio.",
+	imgError: "Nepavyko užkrauti nuotraukos.",
+	slideshowStart: "Pradėti automatinę peržiūrą",
+	slideshowStop: "Sustabdyti automatinę peržiūrą"
+});
\ No newline at end of file
diff --git a/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-lv.js b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-lv.js
new file mode 100644
index 0000000000000000000000000000000000000000..e376366b934dfdfb4487c5c993ba2a2fedb25f6a
--- /dev/null
+++ b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-lv.js
@@ -0,0 +1,16 @@
+/*
+	jQuery Colorbox language configuration
+	language: Latvian (lv)
+	translated by: Matiss Roberts Treinis
+    site: x0.lv
+*/
+jQuery.extend(jQuery.colorbox.settings, {
+	current: "attēls {current} no {total}",
+	previous: "iepriekšējais",
+	next: "nākamais",
+	close: "aizvērt",
+	xhrError: "Neizdevās ielādēt saturu.",
+	imgError: "Neizdevās ielādēt attēlu.",
+        slideshowStart: "sākt slaidrādi",
+        slideshowStop: "apturēt slaidrādi"
+});
diff --git a/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-my.js b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-my.js
new file mode 100644
index 0000000000000000000000000000000000000000..216e252cc878441a1ffb3e0921681ddc411372ae
--- /dev/null
+++ b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-my.js
@@ -0,0 +1,15 @@
+/*
+	jQuery Colorbox language configuration
+	language: Myanmar (my)
+	translated by: Yan Naing
+*/
+jQuery.extend(jQuery.colorbox.settings, {
+  current: "ပုံ {total} မှာ {current} မြောက်ပုံ",
+	previous: "ရှေ့သို့",
+	next: "နောက်သို့",
+	close: "ပိတ်မည်",
+	xhrError: "ပါဝင်သော အကြောင်းအရာများ ဖော်ပြရာတွင် အနည်းငယ် ချို့ယွင်းမှုရှိနေပါသည်",
+	imgError: "ပုံပြသရာတွင် အနည်းငယ် ချို့ယွင်းချက် ရှိနေပါသည်",
+	slideshowStart: "ပုံများ စတင်ပြသမည်",
+	slideshowStop: "ပုံပြသခြင်း ရပ်ဆိုင်မည်"
+});
diff --git a/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-nl.js b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-nl.js
new file mode 100644
index 0000000000000000000000000000000000000000..dfc658ec9a8b1f99a59b4642815e5905fab8a630
--- /dev/null
+++ b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-nl.js
@@ -0,0 +1,15 @@
+/*
+	jQuery Colorbox language configuration
+	language: Dutch (nl)
+	translated by: barryvdh
+*/
+jQuery.extend(jQuery.colorbox.settings, {
+	current: "Afbeelding {current} van {total}",
+	previous: "Vorige",
+	next: "Volgende",
+	close: "Sluiten",
+	xhrError: "Deze inhoud kan niet geladen worden.",
+	imgError: "Deze afbeelding kan niet geladen worden.",
+	slideshowStart: "Diashow starten",
+	slideshowStop: "Diashow stoppen"
+});
\ No newline at end of file
diff --git a/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-no.js b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-no.js
new file mode 100644
index 0000000000000000000000000000000000000000..277c5d3f98fcc8cadeae8947a6f128c22501eef9
--- /dev/null
+++ b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-no.js
@@ -0,0 +1,16 @@
+/*
+	jQuery Colorbox language configuration
+	language: Norwegian (no)
+	translated by: lars-erik
+	site: markedspartner.no
+*/
+jQuery.extend(jQuery.colorbox.settings, {
+	current: "Bilde {current} av {total}",
+	previous: "Forrige",
+	next: "Neste",
+	close: "Lukk",
+	xhrError: "Feil ved lasting av innhold.",
+	imgError: "Feil ved lasting av bilde.",
+	slideshowStart: "Start lysbildefremvisning",
+	slideshowStop: "Stopp lysbildefremvisning"
+});
diff --git a/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-pl.js b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-pl.js
new file mode 100644
index 0000000000000000000000000000000000000000..1c04dae18d24f3af07dcde0f874f688b9264121c
--- /dev/null
+++ b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-pl.js
@@ -0,0 +1,16 @@
+/*
+	jQuery Colorbox language configuration
+	language: Polski (pl)
+	translated by: Tomasz Wasiński
+	site: 2bevisible.pl
+*/
+jQuery.extend(jQuery.colorbox.settings, {
+	current: "{current}. obrazek z {total}",
+	previous: "Poprzedni",
+	next: "Następny",
+	close: "Zamknij",
+	xhrError: "Nie udało się załadować treści.",
+	imgError: "Nie udało się załadować obrazka.",
+	slideshowStart: "rozpocznij pokaz slajdów",
+	slideshowStop: "zatrzymaj pokaz slajdów"
+});
\ No newline at end of file
diff --git a/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-pt-BR.js b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-pt-BR.js
new file mode 100644
index 0000000000000000000000000000000000000000..a405d93dff7f5dff72633e8ef4e79be8f30a7273
--- /dev/null
+++ b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-pt-BR.js
@@ -0,0 +1,15 @@
+/*
+	jQuery Colorbox language configuration
+	language: Brazilian Portuguese (pt-BR)
+	translated by: ReinaldoMT
+*/
+jQuery.extend(jQuery.colorbox.settings, {
+	current: "Imagem {current} de {total}",
+	previous: "Anterior",
+	next: "Próxima",
+	close: "Fechar",
+	slideshowStart: "iniciar apresentação de slides",
+	slideshowStop: "parar apresentação de slides",
+	xhrError: "Erro ao carregar o conteúdo.",
+	imgError: "Erro ao carregar a imagem."
+});
\ No newline at end of file
diff --git a/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-ro.js b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-ro.js
new file mode 100644
index 0000000000000000000000000000000000000000..0a461e28ac5c6fc4b3ee3fa103c5e752f8795398
--- /dev/null
+++ b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-ro.js
@@ -0,0 +1,15 @@
+/*
+  jQuery Colorbox language configuration
+  language: Romanian (ro)
+  translated by: shurub3l
+*/
+jQuery.extend(jQuery.colorbox.settings, {
+	current: "imagine {current} din {total}",
+	previous: "precedenta",
+	next: "următoarea",
+	close: "închideți",
+	xhrError: "Acest conținut nu poate fi încărcat.",
+	imgError: "Această imagine nu poate fi încărcată",
+	slideshowStart: "începeți prezentarea (slideshow)",
+	slideshowStop: "opriți prezentarea (slideshow)"
+});
\ No newline at end of file
diff --git a/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-ru.js b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-ru.js
new file mode 100644
index 0000000000000000000000000000000000000000..1d88b8cda38bace9e207bb2197a9a7c30c0f9d6a
--- /dev/null
+++ b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-ru.js
@@ -0,0 +1,16 @@
+/*
+	jQuery Colorbox language configuration
+	language: Russian (ru)
+	translated by: Marfa
+	site: themarfa.name
+*/
+jQuery.extend(jQuery.colorbox.settings, {
+	current: "изображение {current} из {total}",
+	previous: "назад",
+	next: "вперёд",
+	close: "закрыть",
+	xhrError: "Не удалось загрузить содержимое.",
+	imgError: "Не удалось загрузить изображение.",
+	slideshowStart: "начать слайд-шоу",
+	slideshowStop: "остановить слайд-шоу"
+});
\ No newline at end of file
diff --git a/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-si.js b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-si.js
new file mode 100644
index 0000000000000000000000000000000000000000..034b5b3c401dac12ee06ae0cb93ff87a79cacaa9
--- /dev/null
+++ b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-si.js
@@ -0,0 +1,15 @@
+/*
+	jQuery Colorbox language configuration
+	language: Slovenian (si)
+	translated by: Boštjan Pišler (pisler.si)
+*/
+jQuery.extend(jQuery.colorbox.settings, {
+	current: "Slika {current} od {total}",
+	previous: "Prejšnja",
+	next: "Naslednja",
+	close: "Zapri",
+	xhrError: "Vsebine ni bilo mogoče naložiti.",
+	imgError: "Slike ni bilo mogoče naložiti.",
+	slideshowStart: "Zaženi prezentacijo",
+	slideshowStop: "Zaustavi prezentacijo"
+});
\ No newline at end of file
diff --git a/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-sk.js b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-sk.js
new file mode 100644
index 0000000000000000000000000000000000000000..faa9291cbadce1314de16960321a3cabae94a450
--- /dev/null
+++ b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-sk.js
@@ -0,0 +1,15 @@
+/*
+	jQuery Colorbox language configuration
+	language: Slovak (sk)
+	translated by: Jaroslav Kostal
+*/
+jQuery.extend(jQuery.colorbox.settings, {
+	current: "{current}. obrázok z {total}",
+	previous: "Predchádzajúci",
+	next: "Následujúci",
+	close: "Zatvoriť",
+	xhrError: "Obsah sa nepodarilo načítať.",
+	imgError: "Obrázok sa nepodarilo načítať.",
+	slideshowStart: "Spustiť slideshow",
+	slideshowStop: "zastaviť slideshow"
+});
\ No newline at end of file
diff --git a/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-sr.js b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-sr.js
new file mode 100644
index 0000000000000000000000000000000000000000..618e73c4a0a2e9f70d3b532cc81523f2ee5a54b9
--- /dev/null
+++ b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-sr.js
@@ -0,0 +1,15 @@
+/*
+        jQuery Colorbox language configuration
+        language: Serbian (sr)
+        translated by: Sasa Stefanovic (baguje.com)
+*/
+jQuery.extend(jQuery.colorbox.settings, {
+        current: "Slika {current} od {total}",
+        previous: "Prethodna",
+        next: "Sledeća",
+        close: "Zatvori",
+        xhrError: "Neuspešno učitavanje sadržaja.",
+        imgError: "Neuspešno učitavanje slike.",
+        slideshowStart: "Pokreni slideshow",
+        slideshowStop: "Zaustavi slideshow"
+});
diff --git a/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-sv.js b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-sv.js
new file mode 100644
index 0000000000000000000000000000000000000000..01bb1d8c6b6f3370bd2b1e2761810f7f5d8fe045
--- /dev/null
+++ b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-sv.js
@@ -0,0 +1,15 @@
+/*
+	jQuery Colorbox language configuration
+	language: Swedish (sv)
+	translated by: Mattias Reichel
+*/
+jQuery.extend(jQuery.colorbox.settings, {
+	current: "Bild {current} av {total}",
+	previous: "Föregående",
+	next: "Nästa",
+	close: "Stäng",
+	xhrError: "Innehållet kunde inte laddas.",
+	imgError: "Den här bilden kunde inte laddas.",
+	slideshowStart: "Starta bildspel",
+	slideshowStop: "Stoppa bildspel"
+});
\ No newline at end of file
diff --git a/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-tr.js b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-tr.js
new file mode 100644
index 0000000000000000000000000000000000000000..d467c2ef1b02398d5fd34451699d7868dc78b3cf
--- /dev/null
+++ b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-tr.js
@@ -0,0 +1,19 @@
+/*
+	jQuery Colorbox language configuration
+	language: Turkish (tr)
+	translated by: Caner ÖNCEL
+	site: egonomik.com
+	
+	edited by: Sinan Eldem
+	www.sinaneldem.com.tr
+*/
+jQuery.extend(jQuery.colorbox.settings, {
+  current: "Görsel {current} / {total}",
+  previous: "Önceki",
+  next: "Sonraki",
+  close: "Kapat",
+  xhrError: "İçerik yüklenirken hata meydana geldi.",
+  imgError: "Resim yüklenirken hata meydana geldi.",
+  slideshowStart: "Slaytı Başlat",
+  slideshowStop: "Slaytı Durdur"
+});
diff --git a/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-uk.js b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-uk.js
new file mode 100644
index 0000000000000000000000000000000000000000..3f786d3f488ec01736f6eb0e5757f9b8c5f163d2
--- /dev/null
+++ b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-uk.js
@@ -0,0 +1,16 @@
+/*
+    jQuery ColorBox language configuration
+    language: Ukrainian (uk)
+    translated by: Andrew
+    http://acisoftware.com.ua
+*/
+jQuery.extend(jQuery.colorbox.settings, {
+    current: "зображення {current} з {total}",
+    previous: "попереднє",
+    next: "наступне",
+    close: "закрити",
+    xhrError: "Не вдалося завантажити вміст.",
+    imgError: "Не вдалося завантажити зображення.",
+    slideshowStart: "почати слайд-шоу",
+    slideshowStop: "зупинити слайд-шоу"
+});
\ No newline at end of file
diff --git a/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-zh-CN.js b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-zh-CN.js
new file mode 100644
index 0000000000000000000000000000000000000000..770d8eacfcfa1ecc0653ab66d7fe4fa3866c1721
--- /dev/null
+++ b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-zh-CN.js
@@ -0,0 +1,15 @@
+/*
+	jQuery Colorbox language configuration
+	language: Chinese Simplified (zh-CN)
+	translated by: zhao weiming
+*/
+jQuery.extend(jQuery.colorbox.settings, {
+	current: "当前图像 {current} 总共 {total}",
+	previous: "前一页",
+	next: "后一页",
+	close: "关闭",
+	xhrError: "此内容无法加载",
+	imgError: "此图片无法加载",
+	slideshowStart: "开始播放幻灯片",
+	slideshowStop: "停止播放幻灯片"
+});
\ No newline at end of file
diff --git a/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-zh-TW.js b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-zh-TW.js
new file mode 100644
index 0000000000000000000000000000000000000000..b0c4f123dec94264acfeb8e560c979efff31833a
--- /dev/null
+++ b/profiles/wcm_base/libraries/colorbox/i18n/jquery.colorbox-zh-TW.js
@@ -0,0 +1,15 @@
+/*
+	jQuery Colorbox language configuration
+	language: Chinese Traditional (zh-TW)
+	translated by: Atans Chiu
+*/
+jQuery.extend(jQuery.colorbox.settings, {
+	current: "圖片 {current} 總共 {total}",
+	previous: "上一頁",
+	next: "下一頁",
+	close: "關閉",
+	xhrError: "此內容加載失敗.",
+	imgError: "此圖片加載失敗.",
+	slideshowStart: "開始幻燈片",
+	slideshowStop: "結束幻燈片"
+});
\ No newline at end of file
diff --git a/profiles/wcm_base/libraries/colorbox/jquery.colorbox-min.js b/profiles/wcm_base/libraries/colorbox/jquery.colorbox-min.js
new file mode 100644
index 0000000000000000000000000000000000000000..0b43bf1fbe61d64248b924acee706e022a9f6c52
--- /dev/null
+++ b/profiles/wcm_base/libraries/colorbox/jquery.colorbox-min.js
@@ -0,0 +1,6 @@
+/*!
+	Colorbox 1.6.1
+	license: MIT
+	http://www.jacklmoore.com/colorbox
+*/
+(function(t,e,i){function n(i,n,o){var r=e.createElement(i);return n&&(r.id=Z+n),o&&(r.style.cssText=o),t(r)}function o(){return i.innerHeight?i.innerHeight:t(i).height()}function r(e,i){i!==Object(i)&&(i={}),this.cache={},this.el=e,this.value=function(e){var n;return void 0===this.cache[e]&&(n=t(this.el).attr("data-cbox-"+e),void 0!==n?this.cache[e]=n:void 0!==i[e]?this.cache[e]=i[e]:void 0!==X[e]&&(this.cache[e]=X[e])),this.cache[e]},this.get=function(e){var i=this.value(e);return t.isFunction(i)?i.call(this.el,this):i}}function h(t){var e=W.length,i=(A+t)%e;return 0>i?e+i:i}function a(t,e){return Math.round((/%/.test(t)?("x"===e?E.width():o())/100:1)*parseInt(t,10))}function s(t,e){return t.get("photo")||t.get("photoRegex").test(e)}function l(t,e){return t.get("retinaUrl")&&i.devicePixelRatio>1?e.replace(t.get("photoRegex"),t.get("retinaSuffix")):e}function d(t){"contains"in y[0]&&!y[0].contains(t.target)&&t.target!==v[0]&&(t.stopPropagation(),y.focus())}function c(t){c.str!==t&&(y.add(v).removeClass(c.str).addClass(t),c.str=t)}function g(e){A=0,e&&e!==!1&&"nofollow"!==e?(W=t("."+te).filter(function(){var i=t.data(this,Y),n=new r(this,i);return n.get("rel")===e}),A=W.index(_.el),-1===A&&(W=W.add(_.el),A=W.length-1)):W=t(_.el)}function u(i){t(e).trigger(i),ae.triggerHandler(i)}function f(i){var o;if(!G){if(o=t(i).data(Y),_=new r(i,o),g(_.get("rel")),!$){$=q=!0,c(_.get("className")),y.css({visibility:"hidden",display:"block",opacity:""}),I=n(se,"LoadedContent","width:0; height:0; overflow:hidden; visibility:hidden"),b.css({width:"",height:""}).append(I),j=T.height()+k.height()+b.outerHeight(!0)-b.height(),D=C.width()+H.width()+b.outerWidth(!0)-b.width(),N=I.outerHeight(!0),z=I.outerWidth(!0);var h=a(_.get("initialWidth"),"x"),s=a(_.get("initialHeight"),"y"),l=_.get("maxWidth"),f=_.get("maxHeight");_.w=(l!==!1?Math.min(h,a(l,"x")):h)-z-D,_.h=(f!==!1?Math.min(s,a(f,"y")):s)-N-j,I.css({width:"",height:_.h}),J.position(),u(ee),_.get("onOpen"),O.add(S).hide(),y.focus(),_.get("trapFocus")&&e.addEventListener&&(e.addEventListener("focus",d,!0),ae.one(re,function(){e.removeEventListener("focus",d,!0)})),_.get("returnFocus")&&ae.one(re,function(){t(_.el).focus()})}var p=parseFloat(_.get("opacity"));v.css({opacity:p===p?p:"",cursor:_.get("overlayClose")?"pointer":"",visibility:"visible"}).show(),_.get("closeButton")?B.html(_.get("close")).appendTo(b):B.appendTo("<div/>"),w()}}function p(){y||(V=!1,E=t(i),y=n(se).attr({id:Y,"class":t.support.opacity===!1?Z+"IE":"",role:"dialog",tabindex:"-1"}).hide(),v=n(se,"Overlay").hide(),M=t([n(se,"LoadingOverlay")[0],n(se,"LoadingGraphic")[0]]),x=n(se,"Wrapper"),b=n(se,"Content").append(S=n(se,"Title"),F=n(se,"Current"),P=t('<button type="button"/>').attr({id:Z+"Previous"}),K=t('<button type="button"/>').attr({id:Z+"Next"}),R=n("button","Slideshow"),M),B=t('<button type="button"/>').attr({id:Z+"Close"}),x.append(n(se).append(n(se,"TopLeft"),T=n(se,"TopCenter"),n(se,"TopRight")),n(se,!1,"clear:left").append(C=n(se,"MiddleLeft"),b,H=n(se,"MiddleRight")),n(se,!1,"clear:left").append(n(se,"BottomLeft"),k=n(se,"BottomCenter"),n(se,"BottomRight"))).find("div div").css({"float":"left"}),L=n(se,!1,"position:absolute; width:9999px; visibility:hidden; display:none; max-width:none;"),O=K.add(P).add(F).add(R)),e.body&&!y.parent().length&&t(e.body).append(v,y.append(x,L))}function m(){function i(t){t.which>1||t.shiftKey||t.altKey||t.metaKey||t.ctrlKey||(t.preventDefault(),f(this))}return y?(V||(V=!0,K.click(function(){J.next()}),P.click(function(){J.prev()}),B.click(function(){J.close()}),v.click(function(){_.get("overlayClose")&&J.close()}),t(e).bind("keydown."+Z,function(t){var e=t.keyCode;$&&_.get("escKey")&&27===e&&(t.preventDefault(),J.close()),$&&_.get("arrowKey")&&W[1]&&!t.altKey&&(37===e?(t.preventDefault(),P.click()):39===e&&(t.preventDefault(),K.click()))}),t.isFunction(t.fn.on)?t(e).on("click."+Z,"."+te,i):t("."+te).live("click."+Z,i)),!0):!1}function w(){var e,o,r,h=J.prep,d=++le;if(q=!0,U=!1,u(he),u(ie),_.get("onLoad"),_.h=_.get("height")?a(_.get("height"),"y")-N-j:_.get("innerHeight")&&a(_.get("innerHeight"),"y"),_.w=_.get("width")?a(_.get("width"),"x")-z-D:_.get("innerWidth")&&a(_.get("innerWidth"),"x"),_.mw=_.w,_.mh=_.h,_.get("maxWidth")&&(_.mw=a(_.get("maxWidth"),"x")-z-D,_.mw=_.w&&_.w<_.mw?_.w:_.mw),_.get("maxHeight")&&(_.mh=a(_.get("maxHeight"),"y")-N-j,_.mh=_.h&&_.h<_.mh?_.h:_.mh),e=_.get("href"),Q=setTimeout(function(){M.show()},100),_.get("inline")){var c=t(e);r=t("<div>").hide().insertBefore(c),ae.one(he,function(){r.replaceWith(c)}),h(c)}else _.get("iframe")?h(" "):_.get("html")?h(_.get("html")):s(_,e)?(e=l(_,e),U=_.get("createImg"),t(U).addClass(Z+"Photo").bind("error."+Z,function(){h(n(se,"Error").html(_.get("imgError")))}).one("load",function(){d===le&&setTimeout(function(){var e;_.get("retinaImage")&&i.devicePixelRatio>1&&(U.height=U.height/i.devicePixelRatio,U.width=U.width/i.devicePixelRatio),_.get("scalePhotos")&&(o=function(){U.height-=U.height*e,U.width-=U.width*e},_.mw&&U.width>_.mw&&(e=(U.width-_.mw)/U.width,o()),_.mh&&U.height>_.mh&&(e=(U.height-_.mh)/U.height,o())),_.h&&(U.style.marginTop=Math.max(_.mh-U.height,0)/2+"px"),W[1]&&(_.get("loop")||W[A+1])&&(U.style.cursor="pointer",t(U).bind("click."+Z,function(){J.next()})),U.style.width=U.width+"px",U.style.height=U.height+"px",h(U)},1)}),U.src=e):e&&L.load(e,_.get("data"),function(e,i){d===le&&h("error"===i?n(se,"Error").html(_.get("xhrError")):t(this).contents())})}var v,y,x,b,T,C,H,k,W,E,I,L,M,S,F,R,K,P,B,O,_,j,D,N,z,A,U,$,q,G,Q,J,V,X={html:!1,photo:!1,iframe:!1,inline:!1,transition:"elastic",speed:300,fadeOut:300,width:!1,initialWidth:"600",innerWidth:!1,maxWidth:!1,height:!1,initialHeight:"450",innerHeight:!1,maxHeight:!1,scalePhotos:!0,scrolling:!0,opacity:.9,preloading:!0,className:!1,overlayClose:!0,escKey:!0,arrowKey:!0,top:!1,bottom:!1,left:!1,right:!1,fixed:!1,data:void 0,closeButton:!0,fastIframe:!0,open:!1,reposition:!0,loop:!0,slideshow:!1,slideshowAuto:!0,slideshowSpeed:2500,slideshowStart:"start slideshow",slideshowStop:"stop slideshow",photoRegex:/\.(gif|png|jp(e|g|eg)|bmp|ico|webp|jxr|svg)((#|\?).*)?$/i,retinaImage:!1,retinaUrl:!1,retinaSuffix:"@2x.$1",current:"image {current} of {total}",previous:"previous",next:"next",close:"close",xhrError:"This content failed to load.",imgError:"This image failed to load.",returnFocus:!0,trapFocus:!0,onOpen:!1,onLoad:!1,onComplete:!1,onCleanup:!1,onClosed:!1,rel:function(){return this.rel},href:function(){return t(this).attr("href")},title:function(){return this.title},createImg:function(){var e=new Image,i=t(this).data("cbox-img-attrs");return"object"==typeof i&&t.each(i,function(t,i){e[t]=i}),e},createIframe:function(){var i=e.createElement("iframe"),n=t(this).data("cbox-iframe-attrs");return"object"==typeof n&&t.each(n,function(t,e){i[t]=e}),"frameBorder"in i&&(i.frameBorder=0),"allowTransparency"in i&&(i.allowTransparency="true"),i.name=(new Date).getTime(),i.allowFullScreen=!0,i}},Y="colorbox",Z="cbox",te=Z+"Element",ee=Z+"_open",ie=Z+"_load",ne=Z+"_complete",oe=Z+"_cleanup",re=Z+"_closed",he=Z+"_purge",ae=t("<a/>"),se="div",le=0,de={},ce=function(){function t(){clearTimeout(h)}function e(){(_.get("loop")||W[A+1])&&(t(),h=setTimeout(J.next,_.get("slideshowSpeed")))}function i(){R.html(_.get("slideshowStop")).unbind(s).one(s,n),ae.bind(ne,e).bind(ie,t),y.removeClass(a+"off").addClass(a+"on")}function n(){t(),ae.unbind(ne,e).unbind(ie,t),R.html(_.get("slideshowStart")).unbind(s).one(s,function(){J.next(),i()}),y.removeClass(a+"on").addClass(a+"off")}function o(){r=!1,R.hide(),t(),ae.unbind(ne,e).unbind(ie,t),y.removeClass(a+"off "+a+"on")}var r,h,a=Z+"Slideshow_",s="click."+Z;return function(){r?_.get("slideshow")||(ae.unbind(oe,o),o()):_.get("slideshow")&&W[1]&&(r=!0,ae.one(oe,o),_.get("slideshowAuto")?i():n(),R.show())}}();t[Y]||(t(p),J=t.fn[Y]=t[Y]=function(e,i){var n,o=this;return e=e||{},t.isFunction(o)&&(o=t("<a/>"),e.open=!0),o[0]?(p(),m()&&(i&&(e.onComplete=i),o.each(function(){var i=t.data(this,Y)||{};t.data(this,Y,t.extend(i,e))}).addClass(te),n=new r(o[0],e),n.get("open")&&f(o[0])),o):o},J.position=function(e,i){function n(){T[0].style.width=k[0].style.width=b[0].style.width=parseInt(y[0].style.width,10)-D+"px",b[0].style.height=C[0].style.height=H[0].style.height=parseInt(y[0].style.height,10)-j+"px"}var r,h,s,l=0,d=0,c=y.offset();if(E.unbind("resize."+Z),y.css({top:-9e4,left:-9e4}),h=E.scrollTop(),s=E.scrollLeft(),_.get("fixed")?(c.top-=h,c.left-=s,y.css({position:"fixed"})):(l=h,d=s,y.css({position:"absolute"})),d+=_.get("right")!==!1?Math.max(E.width()-_.w-z-D-a(_.get("right"),"x"),0):_.get("left")!==!1?a(_.get("left"),"x"):Math.round(Math.max(E.width()-_.w-z-D,0)/2),l+=_.get("bottom")!==!1?Math.max(o()-_.h-N-j-a(_.get("bottom"),"y"),0):_.get("top")!==!1?a(_.get("top"),"y"):Math.round(Math.max(o()-_.h-N-j,0)/2),y.css({top:c.top,left:c.left,visibility:"visible"}),x[0].style.width=x[0].style.height="9999px",r={width:_.w+z+D,height:_.h+N+j,top:l,left:d},e){var g=0;t.each(r,function(t){return r[t]!==de[t]?(g=e,void 0):void 0}),e=g}de=r,e||y.css(r),y.dequeue().animate(r,{duration:e||0,complete:function(){n(),q=!1,x[0].style.width=_.w+z+D+"px",x[0].style.height=_.h+N+j+"px",_.get("reposition")&&setTimeout(function(){E.bind("resize."+Z,J.position)},1),t.isFunction(i)&&i()},step:n})},J.resize=function(t){var e;$&&(t=t||{},t.width&&(_.w=a(t.width,"x")-z-D),t.innerWidth&&(_.w=a(t.innerWidth,"x")),I.css({width:_.w}),t.height&&(_.h=a(t.height,"y")-N-j),t.innerHeight&&(_.h=a(t.innerHeight,"y")),t.innerHeight||t.height||(e=I.scrollTop(),I.css({height:"auto"}),_.h=I.height()),I.css({height:_.h}),e&&I.scrollTop(e),J.position("none"===_.get("transition")?0:_.get("speed")))},J.prep=function(i){function o(){return _.w=_.w||I.width(),_.w=_.mw&&_.mw<_.w?_.mw:_.w,_.w}function a(){return _.h=_.h||I.height(),_.h=_.mh&&_.mh<_.h?_.mh:_.h,_.h}if($){var d,g="none"===_.get("transition")?0:_.get("speed");I.remove(),I=n(se,"LoadedContent").append(i),I.hide().appendTo(L.show()).css({width:o(),overflow:_.get("scrolling")?"auto":"hidden"}).css({height:a()}).prependTo(b),L.hide(),t(U).css({"float":"none"}),c(_.get("className")),d=function(){function i(){t.support.opacity===!1&&y[0].style.removeAttribute("filter")}var n,o,a=W.length;$&&(o=function(){clearTimeout(Q),M.hide(),u(ne),_.get("onComplete")},S.html(_.get("title")).show(),I.show(),a>1?("string"==typeof _.get("current")&&F.html(_.get("current").replace("{current}",A+1).replace("{total}",a)).show(),K[_.get("loop")||a-1>A?"show":"hide"]().html(_.get("next")),P[_.get("loop")||A?"show":"hide"]().html(_.get("previous")),ce(),_.get("preloading")&&t.each([h(-1),h(1)],function(){var i,n=W[this],o=new r(n,t.data(n,Y)),h=o.get("href");h&&s(o,h)&&(h=l(o,h),i=e.createElement("img"),i.src=h)})):O.hide(),_.get("iframe")?(n=_.get("createIframe"),_.get("scrolling")||(n.scrolling="no"),t(n).attr({src:_.get("href"),"class":Z+"Iframe"}).one("load",o).appendTo(I),ae.one(he,function(){n.src="//about:blank"}),_.get("fastIframe")&&t(n).trigger("load")):o(),"fade"===_.get("transition")?y.fadeTo(g,1,i):i())},"fade"===_.get("transition")?y.fadeTo(g,0,function(){J.position(0,d)}):J.position(g,d)}},J.next=function(){!q&&W[1]&&(_.get("loop")||W[A+1])&&(A=h(1),f(W[A]))},J.prev=function(){!q&&W[1]&&(_.get("loop")||A)&&(A=h(-1),f(W[A]))},J.close=function(){$&&!G&&(G=!0,$=!1,u(oe),_.get("onCleanup"),E.unbind("."+Z),v.fadeTo(_.get("fadeOut")||0,0),y.stop().fadeTo(_.get("fadeOut")||0,0,function(){y.hide(),v.hide(),u(he),I.remove(),setTimeout(function(){G=!1,u(re),_.get("onClosed")},1)}))},J.remove=function(){y&&(y.stop(),t[Y].close(),y.stop(!1,!0).remove(),v.remove(),G=!1,y=null,t("."+te).removeData(Y).removeClass(te),t(e).unbind("click."+Z).unbind("keydown."+Z))},J.element=function(){return t(_.el)},J.settings=X)})(jQuery,document,window);
\ No newline at end of file
diff --git a/profiles/wcm_base/libraries/colorbox/jquery.colorbox.js b/profiles/wcm_base/libraries/colorbox/jquery.colorbox.js
new file mode 100644
index 0000000000000000000000000000000000000000..976d38e7357e617bcaea89943beacf8800101065
--- /dev/null
+++ b/profiles/wcm_base/libraries/colorbox/jquery.colorbox.js
@@ -0,0 +1,1105 @@
+/*!
+	Colorbox 1.6.1
+	license: MIT
+	http://www.jacklmoore.com/colorbox
+*/
+(function ($, document, window) {
+	var
+	// Default settings object.
+	// See http://jacklmoore.com/colorbox for details.
+	defaults = {
+		// data sources
+		html: false,
+		photo: false,
+		iframe: false,
+		inline: false,
+
+		// behavior and appearance
+		transition: "elastic",
+		speed: 300,
+		fadeOut: 300,
+		width: false,
+		initialWidth: "600",
+		innerWidth: false,
+		maxWidth: false,
+		height: false,
+		initialHeight: "450",
+		innerHeight: false,
+		maxHeight: false,
+		scalePhotos: true,
+		scrolling: true,
+		opacity: 0.9,
+		preloading: true,
+		className: false,
+		overlayClose: true,
+		escKey: true,
+		arrowKey: true,
+		top: false,
+		bottom: false,
+		left: false,
+		right: false,
+		fixed: false,
+		data: undefined,
+		closeButton: true,
+		fastIframe: true,
+		open: false,
+		reposition: true,
+		loop: true,
+		slideshow: false,
+		slideshowAuto: true,
+		slideshowSpeed: 2500,
+		slideshowStart: "start slideshow",
+		slideshowStop: "stop slideshow",
+		photoRegex: /\.(gif|png|jp(e|g|eg)|bmp|ico|webp|jxr|svg)((#|\?).*)?$/i,
+
+		// alternate image paths for high-res displays
+		retinaImage: false,
+		retinaUrl: false,
+		retinaSuffix: '@2x.$1',
+
+		// internationalization
+		current: "image {current} of {total}",
+		previous: "previous",
+		next: "next",
+		close: "close",
+		xhrError: "This content failed to load.",
+		imgError: "This image failed to load.",
+
+		// accessbility
+		returnFocus: true,
+		trapFocus: true,
+
+		// callbacks
+		onOpen: false,
+		onLoad: false,
+		onComplete: false,
+		onCleanup: false,
+		onClosed: false,
+
+		rel: function() {
+			return this.rel;
+		},
+		href: function() {
+			// using this.href would give the absolute url, when the href may have been inteded as a selector (e.g. '#container')
+			return $(this).attr('href');
+		},
+		title: function() {
+			return this.title;
+		},
+		createImg: function() {
+			var img = new Image();
+			var attrs = $(this).data('cbox-img-attrs');
+
+			if (typeof attrs === 'object') {
+				$.each(attrs, function(key, val){
+					img[key] = val;
+				});
+			}
+
+			return img;
+		},
+		createIframe: function() {
+			var iframe = document.createElement('iframe');
+			var attrs = $(this).data('cbox-iframe-attrs');
+
+			if (typeof attrs === 'object') {
+				$.each(attrs, function(key, val){
+					iframe[key] = val;
+				});
+			}
+
+			if ('frameBorder' in iframe) {
+				iframe.frameBorder = 0;
+			}
+			if ('allowTransparency' in iframe) {
+				iframe.allowTransparency = "true";
+			}
+			iframe.name = (new Date()).getTime(); // give the iframe a unique name to prevent caching
+			iframe.allowFullScreen = true;
+
+			return iframe;
+		}
+	},
+
+	// Abstracting the HTML and event identifiers for easy rebranding
+	colorbox = 'colorbox',
+	prefix = 'cbox',
+	boxElement = prefix + 'Element',
+
+	// Events
+	event_open = prefix + '_open',
+	event_load = prefix + '_load',
+	event_complete = prefix + '_complete',
+	event_cleanup = prefix + '_cleanup',
+	event_closed = prefix + '_closed',
+	event_purge = prefix + '_purge',
+
+	// Cached jQuery Object Variables
+	$overlay,
+	$box,
+	$wrap,
+	$content,
+	$topBorder,
+	$leftBorder,
+	$rightBorder,
+	$bottomBorder,
+	$related,
+	$window,
+	$loaded,
+	$loadingBay,
+	$loadingOverlay,
+	$title,
+	$current,
+	$slideshow,
+	$next,
+	$prev,
+	$close,
+	$groupControls,
+	$events = $('<a/>'), // $({}) would be prefered, but there is an issue with jQuery 1.4.2
+
+	// Variables for cached values or use across multiple functions
+	settings,
+	interfaceHeight,
+	interfaceWidth,
+	loadedHeight,
+	loadedWidth,
+	index,
+	photo,
+	open,
+	active,
+	closing,
+	loadingTimer,
+	publicMethod,
+	div = "div",
+	requests = 0,
+	previousCSS = {},
+	init;
+
+	// ****************
+	// HELPER FUNCTIONS
+	// ****************
+
+	// Convenience function for creating new jQuery objects
+	function $tag(tag, id, css) {
+		var element = document.createElement(tag);
+
+		if (id) {
+			element.id = prefix + id;
+		}
+
+		if (css) {
+			element.style.cssText = css;
+		}
+
+		return $(element);
+	}
+
+	// Get the window height using innerHeight when available to avoid an issue with iOS
+	// http://bugs.jquery.com/ticket/6724
+	function winheight() {
+		return window.innerHeight ? window.innerHeight : $(window).height();
+	}
+
+	function Settings(element, options) {
+		if (options !== Object(options)) {
+			options = {};
+		}
+
+		this.cache = {};
+		this.el = element;
+
+		this.value = function(key) {
+			var dataAttr;
+
+			if (this.cache[key] === undefined) {
+				dataAttr = $(this.el).attr('data-cbox-'+key);
+
+				if (dataAttr !== undefined) {
+					this.cache[key] = dataAttr;
+				} else if (options[key] !== undefined) {
+					this.cache[key] = options[key];
+				} else if (defaults[key] !== undefined) {
+					this.cache[key] = defaults[key];
+				}
+			}
+
+			return this.cache[key];
+		};
+
+		this.get = function(key) {
+			var value = this.value(key);
+			return $.isFunction(value) ? value.call(this.el, this) : value;
+		};
+	}
+
+	// Determine the next and previous members in a group.
+	function getIndex(increment) {
+		var
+		max = $related.length,
+		newIndex = (index + increment) % max;
+
+		return (newIndex < 0) ? max + newIndex : newIndex;
+	}
+
+	// Convert '%' and 'px' values to integers
+	function setSize(size, dimension) {
+		return Math.round((/%/.test(size) ? ((dimension === 'x' ? $window.width() : winheight()) / 100) : 1) * parseInt(size, 10));
+	}
+
+	// Checks an href to see if it is a photo.
+	// There is a force photo option (photo: true) for hrefs that cannot be matched by the regex.
+	function isImage(settings, url) {
+		return settings.get('photo') || settings.get('photoRegex').test(url);
+	}
+
+	function retinaUrl(settings, url) {
+		return settings.get('retinaUrl') && window.devicePixelRatio > 1 ? url.replace(settings.get('photoRegex'), settings.get('retinaSuffix')) : url;
+	}
+
+	function trapFocus(e) {
+		if ('contains' in $box[0] && !$box[0].contains(e.target) && e.target !== $overlay[0]) {
+			e.stopPropagation();
+			$box.focus();
+		}
+	}
+
+	function setClass(str) {
+		if (setClass.str !== str) {
+			$box.add($overlay).removeClass(setClass.str).addClass(str);
+			setClass.str = str;
+		}
+	}
+
+	function getRelated(rel) {
+		index = 0;
+
+		if (rel && rel !== false && rel !== 'nofollow') {
+			$related = $('.' + boxElement).filter(function () {
+				var options = $.data(this, colorbox);
+				var settings = new Settings(this, options);
+				return (settings.get('rel') === rel);
+			});
+			index = $related.index(settings.el);
+
+			// Check direct calls to Colorbox.
+			if (index === -1) {
+				$related = $related.add(settings.el);
+				index = $related.length - 1;
+			}
+		} else {
+			$related = $(settings.el);
+		}
+	}
+
+	function trigger(event) {
+		// for external use
+		$(document).trigger(event);
+		// for internal use
+		$events.triggerHandler(event);
+	}
+
+	var slideshow = (function(){
+		var active,
+			className = prefix + "Slideshow_",
+			click = "click." + prefix,
+			timeOut;
+
+		function clear () {
+			clearTimeout(timeOut);
+		}
+
+		function set() {
+			if (settings.get('loop') || $related[index + 1]) {
+				clear();
+				timeOut = setTimeout(publicMethod.next, settings.get('slideshowSpeed'));
+			}
+		}
+
+		function start() {
+			$slideshow
+				.html(settings.get('slideshowStop'))
+				.unbind(click)
+				.one(click, stop);
+
+			$events
+				.bind(event_complete, set)
+				.bind(event_load, clear);
+
+			$box.removeClass(className + "off").addClass(className + "on");
+		}
+
+		function stop() {
+			clear();
+
+			$events
+				.unbind(event_complete, set)
+				.unbind(event_load, clear);
+
+			$slideshow
+				.html(settings.get('slideshowStart'))
+				.unbind(click)
+				.one(click, function () {
+					publicMethod.next();
+					start();
+				});
+
+			$box.removeClass(className + "on").addClass(className + "off");
+		}
+
+		function reset() {
+			active = false;
+			$slideshow.hide();
+			clear();
+			$events
+				.unbind(event_complete, set)
+				.unbind(event_load, clear);
+			$box.removeClass(className + "off " + className + "on");
+		}
+
+		return function(){
+			if (active) {
+				if (!settings.get('slideshow')) {
+					$events.unbind(event_cleanup, reset);
+					reset();
+				}
+			} else {
+				if (settings.get('slideshow') && $related[1]) {
+					active = true;
+					$events.one(event_cleanup, reset);
+					if (settings.get('slideshowAuto')) {
+						start();
+					} else {
+						stop();
+					}
+					$slideshow.show();
+				}
+			}
+		};
+
+	}());
+
+
+	function launch(element) {
+		var options;
+
+		if (!closing) {
+
+			options = $(element).data(colorbox);
+
+			settings = new Settings(element, options);
+
+			getRelated(settings.get('rel'));
+
+			if (!open) {
+				open = active = true; // Prevents the page-change action from queuing up if the visitor holds down the left or right keys.
+
+				setClass(settings.get('className'));
+
+				// Show colorbox so the sizes can be calculated in older versions of jQuery
+				$box.css({visibility:'hidden', display:'block', opacity:''});
+
+				$loaded = $tag(div, 'LoadedContent', 'width:0; height:0; overflow:hidden; visibility:hidden');
+				$content.css({width:'', height:''}).append($loaded);
+
+				// Cache values needed for size calculations
+				interfaceHeight = $topBorder.height() + $bottomBorder.height() + $content.outerHeight(true) - $content.height();
+				interfaceWidth = $leftBorder.width() + $rightBorder.width() + $content.outerWidth(true) - $content.width();
+				loadedHeight = $loaded.outerHeight(true);
+				loadedWidth = $loaded.outerWidth(true);
+
+				// Opens inital empty Colorbox prior to content being loaded.
+				var initialWidth = setSize(settings.get('initialWidth'), 'x');
+				var initialHeight = setSize(settings.get('initialHeight'), 'y');
+				var maxWidth = settings.get('maxWidth');
+				var maxHeight = settings.get('maxHeight');
+
+				settings.w = (maxWidth !== false ? Math.min(initialWidth, setSize(maxWidth, 'x')) : initialWidth) - loadedWidth - interfaceWidth;
+				settings.h = (maxHeight !== false ? Math.min(initialHeight, setSize(maxHeight, 'y')) : initialHeight) - loadedHeight - interfaceHeight;
+
+				$loaded.css({width:'', height:settings.h});
+				publicMethod.position();
+
+				trigger(event_open);
+				settings.get('onOpen');
+
+				$groupControls.add($title).hide();
+
+				$box.focus();
+
+				if (settings.get('trapFocus')) {
+					// Confine focus to the modal
+					// Uses event capturing that is not supported in IE8-
+					if (document.addEventListener) {
+
+						document.addEventListener('focus', trapFocus, true);
+
+						$events.one(event_closed, function () {
+							document.removeEventListener('focus', trapFocus, true);
+						});
+					}
+				}
+
+				// Return focus on closing
+				if (settings.get('returnFocus')) {
+					$events.one(event_closed, function () {
+						$(settings.el).focus();
+					});
+				}
+			}
+
+			var opacity = parseFloat(settings.get('opacity'));
+			$overlay.css({
+				opacity: opacity === opacity ? opacity : '',
+				cursor: settings.get('overlayClose') ? 'pointer' : '',
+				visibility: 'visible'
+			}).show();
+
+			if (settings.get('closeButton')) {
+				$close.html(settings.get('close')).appendTo($content);
+			} else {
+				$close.appendTo('<div/>'); // replace with .detach() when dropping jQuery < 1.4
+			}
+
+			load();
+		}
+	}
+
+	// Colorbox's markup needs to be added to the DOM prior to being called
+	// so that the browser will go ahead and load the CSS background images.
+	function appendHTML() {
+		if (!$box) {
+			init = false;
+			$window = $(window);
+			$box = $tag(div).attr({
+				id: colorbox,
+				'class': $.support.opacity === false ? prefix + 'IE' : '', // class for optional IE8 & lower targeted CSS.
+				role: 'dialog',
+				tabindex: '-1'
+			}).hide();
+			$overlay = $tag(div, "Overlay").hide();
+			$loadingOverlay = $([$tag(div, "LoadingOverlay")[0],$tag(div, "LoadingGraphic")[0]]);
+			$wrap = $tag(div, "Wrapper");
+			$content = $tag(div, "Content").append(
+				$title = $tag(div, "Title"),
+				$current = $tag(div, "Current"),
+				$prev = $('<button type="button"/>').attr({id:prefix+'Previous'}),
+				$next = $('<button type="button"/>').attr({id:prefix+'Next'}),
+				$slideshow = $tag('button', "Slideshow"),
+				$loadingOverlay
+			);
+
+			$close = $('<button type="button"/>').attr({id:prefix+'Close'});
+
+			$wrap.append( // The 3x3 Grid that makes up Colorbox
+				$tag(div).append(
+					$tag(div, "TopLeft"),
+					$topBorder = $tag(div, "TopCenter"),
+					$tag(div, "TopRight")
+				),
+				$tag(div, false, 'clear:left').append(
+					$leftBorder = $tag(div, "MiddleLeft"),
+					$content,
+					$rightBorder = $tag(div, "MiddleRight")
+				),
+				$tag(div, false, 'clear:left').append(
+					$tag(div, "BottomLeft"),
+					$bottomBorder = $tag(div, "BottomCenter"),
+					$tag(div, "BottomRight")
+				)
+			).find('div div').css({'float': 'left'});
+
+			$loadingBay = $tag(div, false, 'position:absolute; width:9999px; visibility:hidden; display:none; max-width:none;');
+
+			$groupControls = $next.add($prev).add($current).add($slideshow);
+		}
+		if (document.body && !$box.parent().length) {
+			$(document.body).append($overlay, $box.append($wrap, $loadingBay));
+		}
+	}
+
+	// Add Colorbox's event bindings
+	function addBindings() {
+		function clickHandler(e) {
+			// ignore non-left-mouse-clicks and clicks modified with ctrl / command, shift, or alt.
+			// See: http://jacklmoore.com/notes/click-events/
+			if (!(e.which > 1 || e.shiftKey || e.altKey || e.metaKey || e.ctrlKey)) {
+				e.preventDefault();
+				launch(this);
+			}
+		}
+
+		if ($box) {
+			if (!init) {
+				init = true;
+
+				// Anonymous functions here keep the public method from being cached, thereby allowing them to be redefined on the fly.
+				$next.click(function () {
+					publicMethod.next();
+				});
+				$prev.click(function () {
+					publicMethod.prev();
+				});
+				$close.click(function () {
+					publicMethod.close();
+				});
+				$overlay.click(function () {
+					if (settings.get('overlayClose')) {
+						publicMethod.close();
+					}
+				});
+
+				// Key Bindings
+				$(document).bind('keydown.' + prefix, function (e) {
+					var key = e.keyCode;
+					if (open && settings.get('escKey') && key === 27) {
+						e.preventDefault();
+						publicMethod.close();
+					}
+					if (open && settings.get('arrowKey') && $related[1] && !e.altKey) {
+						if (key === 37) {
+							e.preventDefault();
+							$prev.click();
+						} else if (key === 39) {
+							e.preventDefault();
+							$next.click();
+						}
+					}
+				});
+
+				if ($.isFunction($.fn.on)) {
+					// For jQuery 1.7+
+					$(document).on('click.'+prefix, '.'+boxElement, clickHandler);
+				} else {
+					// For jQuery 1.3.x -> 1.6.x
+					// This code is never reached in jQuery 1.9, so do not contact me about 'live' being removed.
+					// This is not here for jQuery 1.9, it's here for legacy users.
+					$('.'+boxElement).live('click.'+prefix, clickHandler);
+				}
+			}
+			return true;
+		}
+		return false;
+	}
+
+	// Don't do anything if Colorbox already exists.
+	if ($[colorbox]) {
+		return;
+	}
+
+	// Append the HTML when the DOM loads
+	$(appendHTML);
+
+
+	// ****************
+	// PUBLIC FUNCTIONS
+	// Usage format: $.colorbox.close();
+	// Usage from within an iframe: parent.jQuery.colorbox.close();
+	// ****************
+
+	publicMethod = $.fn[colorbox] = $[colorbox] = function (options, callback) {
+		var settings;
+		var $obj = this;
+
+		options = options || {};
+
+		if ($.isFunction($obj)) { // assume a call to $.colorbox
+			$obj = $('<a/>');
+			options.open = true;
+		}
+
+		if (!$obj[0]) { // colorbox being applied to empty collection
+			return $obj;
+		}
+
+		appendHTML();
+
+		if (addBindings()) {
+
+			if (callback) {
+				options.onComplete = callback;
+			}
+
+			$obj.each(function () {
+				var old = $.data(this, colorbox) || {};
+				$.data(this, colorbox, $.extend(old, options));
+			}).addClass(boxElement);
+
+			settings = new Settings($obj[0], options);
+
+			if (settings.get('open')) {
+				launch($obj[0]);
+			}
+		}
+
+		return $obj;
+	};
+
+	publicMethod.position = function (speed, loadedCallback) {
+		var
+		css,
+		top = 0,
+		left = 0,
+		offset = $box.offset(),
+		scrollTop,
+		scrollLeft;
+
+		$window.unbind('resize.' + prefix);
+
+		// remove the modal so that it doesn't influence the document width/height
+		$box.css({top: -9e4, left: -9e4});
+
+		scrollTop = $window.scrollTop();
+		scrollLeft = $window.scrollLeft();
+
+		if (settings.get('fixed')) {
+			offset.top -= scrollTop;
+			offset.left -= scrollLeft;
+			$box.css({position: 'fixed'});
+		} else {
+			top = scrollTop;
+			left = scrollLeft;
+			$box.css({position: 'absolute'});
+		}
+
+		// keeps the top and left positions within the browser's viewport.
+		if (settings.get('right') !== false) {
+			left += Math.max($window.width() - settings.w - loadedWidth - interfaceWidth - setSize(settings.get('right'), 'x'), 0);
+		} else if (settings.get('left') !== false) {
+			left += setSize(settings.get('left'), 'x');
+		} else {
+			left += Math.round(Math.max($window.width() - settings.w - loadedWidth - interfaceWidth, 0) / 2);
+		}
+
+		if (settings.get('bottom') !== false) {
+			top += Math.max(winheight() - settings.h - loadedHeight - interfaceHeight - setSize(settings.get('bottom'), 'y'), 0);
+		} else if (settings.get('top') !== false) {
+			top += setSize(settings.get('top'), 'y');
+		} else {
+			top += Math.round(Math.max(winheight() - settings.h - loadedHeight - interfaceHeight, 0) / 2);
+		}
+
+		$box.css({top: offset.top, left: offset.left, visibility:'visible'});
+
+		// this gives the wrapper plenty of breathing room so it's floated contents can move around smoothly,
+		// but it has to be shrank down around the size of div#colorbox when it's done.  If not,
+		// it can invoke an obscure IE bug when using iframes.
+		$wrap[0].style.width = $wrap[0].style.height = "9999px";
+
+		function modalDimensions() {
+			$topBorder[0].style.width = $bottomBorder[0].style.width = $content[0].style.width = (parseInt($box[0].style.width,10) - interfaceWidth)+'px';
+			$content[0].style.height = $leftBorder[0].style.height = $rightBorder[0].style.height = (parseInt($box[0].style.height,10) - interfaceHeight)+'px';
+		}
+
+		css = {width: settings.w + loadedWidth + interfaceWidth, height: settings.h + loadedHeight + interfaceHeight, top: top, left: left};
+
+		// setting the speed to 0 if the content hasn't changed size or position
+		if (speed) {
+			var tempSpeed = 0;
+			$.each(css, function(i){
+				if (css[i] !== previousCSS[i]) {
+					tempSpeed = speed;
+					return;
+				}
+			});
+			speed = tempSpeed;
+		}
+
+		previousCSS = css;
+
+		if (!speed) {
+			$box.css(css);
+		}
+
+		$box.dequeue().animate(css, {
+			duration: speed || 0,
+			complete: function () {
+				modalDimensions();
+
+				active = false;
+
+				// shrink the wrapper down to exactly the size of colorbox to avoid a bug in IE's iframe implementation.
+				$wrap[0].style.width = (settings.w + loadedWidth + interfaceWidth) + "px";
+				$wrap[0].style.height = (settings.h + loadedHeight + interfaceHeight) + "px";
+
+				if (settings.get('reposition')) {
+					setTimeout(function () {  // small delay before binding onresize due to an IE8 bug.
+						$window.bind('resize.' + prefix, publicMethod.position);
+					}, 1);
+				}
+
+				if ($.isFunction(loadedCallback)) {
+					loadedCallback();
+				}
+			},
+			step: modalDimensions
+		});
+	};
+
+	publicMethod.resize = function (options) {
+		var scrolltop;
+
+		if (open) {
+			options = options || {};
+
+			if (options.width) {
+				settings.w = setSize(options.width, 'x') - loadedWidth - interfaceWidth;
+			}
+
+			if (options.innerWidth) {
+				settings.w = setSize(options.innerWidth, 'x');
+			}
+
+			$loaded.css({width: settings.w});
+
+			if (options.height) {
+				settings.h = setSize(options.height, 'y') - loadedHeight - interfaceHeight;
+			}
+
+			if (options.innerHeight) {
+				settings.h = setSize(options.innerHeight, 'y');
+			}
+
+			if (!options.innerHeight && !options.height) {
+				scrolltop = $loaded.scrollTop();
+				$loaded.css({height: "auto"});
+				settings.h = $loaded.height();
+			}
+
+			$loaded.css({height: settings.h});
+
+			if(scrolltop) {
+				$loaded.scrollTop(scrolltop);
+			}
+
+			publicMethod.position(settings.get('transition') === "none" ? 0 : settings.get('speed'));
+		}
+	};
+
+	publicMethod.prep = function (object) {
+		if (!open) {
+			return;
+		}
+
+		var callback, speed = settings.get('transition') === "none" ? 0 : settings.get('speed');
+
+		$loaded.remove();
+
+		$loaded = $tag(div, 'LoadedContent').append(object);
+
+		function getWidth() {
+			settings.w = settings.w || $loaded.width();
+			settings.w = settings.mw && settings.mw < settings.w ? settings.mw : settings.w;
+			return settings.w;
+		}
+		function getHeight() {
+			settings.h = settings.h || $loaded.height();
+			settings.h = settings.mh && settings.mh < settings.h ? settings.mh : settings.h;
+			return settings.h;
+		}
+
+		$loaded.hide()
+		.appendTo($loadingBay.show())// content has to be appended to the DOM for accurate size calculations.
+		.css({width: getWidth(), overflow: settings.get('scrolling') ? 'auto' : 'hidden'})
+		.css({height: getHeight()})// sets the height independently from the width in case the new width influences the value of height.
+		.prependTo($content);
+
+		$loadingBay.hide();
+
+		// floating the IMG removes the bottom line-height and fixed a problem where IE miscalculates the width of the parent element as 100% of the document width.
+
+		$(photo).css({'float': 'none'});
+
+		setClass(settings.get('className'));
+
+		callback = function () {
+			var total = $related.length,
+				iframe,
+				complete;
+
+			if (!open) {
+				return;
+			}
+
+			function removeFilter() { // Needed for IE8 in versions of jQuery prior to 1.7.2
+				if ($.support.opacity === false) {
+					$box[0].style.removeAttribute('filter');
+				}
+			}
+
+			complete = function () {
+				clearTimeout(loadingTimer);
+				$loadingOverlay.hide();
+				trigger(event_complete);
+				settings.get('onComplete');
+			};
+
+
+			$title.html(settings.get('title')).show();
+			$loaded.show();
+
+			if (total > 1) { // handle grouping
+				if (typeof settings.get('current') === "string") {
+					$current.html(settings.get('current').replace('{current}', index + 1).replace('{total}', total)).show();
+				}
+
+				$next[(settings.get('loop') || index < total - 1) ? "show" : "hide"]().html(settings.get('next'));
+				$prev[(settings.get('loop') || index) ? "show" : "hide"]().html(settings.get('previous'));
+
+				slideshow();
+
+				// Preloads images within a rel group
+				if (settings.get('preloading')) {
+					$.each([getIndex(-1), getIndex(1)], function(){
+						var img,
+							i = $related[this],
+							settings = new Settings(i, $.data(i, colorbox)),
+							src = settings.get('href');
+
+						if (src && isImage(settings, src)) {
+							src = retinaUrl(settings, src);
+							img = document.createElement('img');
+							img.src = src;
+						}
+					});
+				}
+			} else {
+				$groupControls.hide();
+			}
+
+			if (settings.get('iframe')) {
+
+				iframe = settings.get('createIframe');
+
+				if (!settings.get('scrolling')) {
+					iframe.scrolling = "no";
+				}
+
+				$(iframe)
+					.attr({
+						src: settings.get('href'),
+						'class': prefix + 'Iframe'
+					})
+					.one('load', complete)
+					.appendTo($loaded);
+
+				$events.one(event_purge, function () {
+					iframe.src = "//about:blank";
+				});
+
+				if (settings.get('fastIframe')) {
+					$(iframe).trigger('load');
+				}
+			} else {
+				complete();
+			}
+
+			if (settings.get('transition') === 'fade') {
+				$box.fadeTo(speed, 1, removeFilter);
+			} else {
+				removeFilter();
+			}
+		};
+
+		if (settings.get('transition') === 'fade') {
+			$box.fadeTo(speed, 0, function () {
+				publicMethod.position(0, callback);
+			});
+		} else {
+			publicMethod.position(speed, callback);
+		}
+	};
+
+	function load () {
+		var href, setResize, prep = publicMethod.prep, $inline, request = ++requests;
+
+		active = true;
+
+		photo = false;
+
+		trigger(event_purge);
+		trigger(event_load);
+		settings.get('onLoad');
+
+		settings.h = settings.get('height') ?
+				setSize(settings.get('height'), 'y') - loadedHeight - interfaceHeight :
+				settings.get('innerHeight') && setSize(settings.get('innerHeight'), 'y');
+
+		settings.w = settings.get('width') ?
+				setSize(settings.get('width'), 'x') - loadedWidth - interfaceWidth :
+				settings.get('innerWidth') && setSize(settings.get('innerWidth'), 'x');
+
+		// Sets the minimum dimensions for use in image scaling
+		settings.mw = settings.w;
+		settings.mh = settings.h;
+
+		// Re-evaluate the minimum width and height based on maxWidth and maxHeight values.
+		// If the width or height exceed the maxWidth or maxHeight, use the maximum values instead.
+		if (settings.get('maxWidth')) {
+			settings.mw = setSize(settings.get('maxWidth'), 'x') - loadedWidth - interfaceWidth;
+			settings.mw = settings.w && settings.w < settings.mw ? settings.w : settings.mw;
+		}
+		if (settings.get('maxHeight')) {
+			settings.mh = setSize(settings.get('maxHeight'), 'y') - loadedHeight - interfaceHeight;
+			settings.mh = settings.h && settings.h < settings.mh ? settings.h : settings.mh;
+		}
+
+		href = settings.get('href');
+
+		loadingTimer = setTimeout(function () {
+			$loadingOverlay.show();
+		}, 100);
+
+		if (settings.get('inline')) {
+			var $target = $(href);
+			// Inserts an empty placeholder where inline content is being pulled from.
+			// An event is bound to put inline content back when Colorbox closes or loads new content.
+			$inline = $('<div>').hide().insertBefore($target);
+
+			$events.one(event_purge, function () {
+				$inline.replaceWith($target);
+			});
+
+			prep($target);
+		} else if (settings.get('iframe')) {
+			// IFrame element won't be added to the DOM until it is ready to be displayed,
+			// to avoid problems with DOM-ready JS that might be trying to run in that iframe.
+			prep(" ");
+		} else if (settings.get('html')) {
+			prep(settings.get('html'));
+		} else if (isImage(settings, href)) {
+
+			href = retinaUrl(settings, href);
+
+			photo = settings.get('createImg');
+
+			$(photo)
+			.addClass(prefix + 'Photo')
+			.bind('error.'+prefix,function () {
+				prep($tag(div, 'Error').html(settings.get('imgError')));
+			})
+			.one('load', function () {
+				if (request !== requests) {
+					return;
+				}
+
+				// A small pause because some browsers will occassionaly report a
+				// img.width and img.height of zero immediately after the img.onload fires
+				setTimeout(function(){
+					var percent;
+
+					if (settings.get('retinaImage') && window.devicePixelRatio > 1) {
+						photo.height = photo.height / window.devicePixelRatio;
+						photo.width = photo.width / window.devicePixelRatio;
+					}
+
+					if (settings.get('scalePhotos')) {
+						setResize = function () {
+							photo.height -= photo.height * percent;
+							photo.width -= photo.width * percent;
+						};
+						if (settings.mw && photo.width > settings.mw) {
+							percent = (photo.width - settings.mw) / photo.width;
+							setResize();
+						}
+						if (settings.mh && photo.height > settings.mh) {
+							percent = (photo.height - settings.mh) / photo.height;
+							setResize();
+						}
+					}
+
+					if (settings.h) {
+						photo.style.marginTop = Math.max(settings.mh - photo.height, 0) / 2 + 'px';
+					}
+
+					if ($related[1] && (settings.get('loop') || $related[index + 1])) {
+						photo.style.cursor = 'pointer';
+
+						$(photo).bind('click.'+prefix, function () {
+							publicMethod.next();
+						});
+					}
+
+					photo.style.width = photo.width + 'px';
+					photo.style.height = photo.height + 'px';
+					prep(photo);
+				}, 1);
+			});
+
+			photo.src = href;
+
+		} else if (href) {
+			$loadingBay.load(href, settings.get('data'), function (data, status) {
+				if (request === requests) {
+					prep(status === 'error' ? $tag(div, 'Error').html(settings.get('xhrError')) : $(this).contents());
+				}
+			});
+		}
+	}
+
+	// Navigates to the next page/image in a set.
+	publicMethod.next = function () {
+		if (!active && $related[1] && (settings.get('loop') || $related[index + 1])) {
+			index = getIndex(1);
+			launch($related[index]);
+		}
+	};
+
+	publicMethod.prev = function () {
+		if (!active && $related[1] && (settings.get('loop') || index)) {
+			index = getIndex(-1);
+			launch($related[index]);
+		}
+	};
+
+	// Note: to use this within an iframe use the following format: parent.jQuery.colorbox.close();
+	publicMethod.close = function () {
+		if (open && !closing) {
+
+			closing = true;
+			open = false;
+			trigger(event_cleanup);
+			settings.get('onCleanup');
+			$window.unbind('.' + prefix);
+			$overlay.fadeTo(settings.get('fadeOut') || 0, 0);
+
+			$box.stop().fadeTo(settings.get('fadeOut') || 0, 0, function () {
+				$box.hide();
+				$overlay.hide();
+				trigger(event_purge);
+				$loaded.remove();
+
+				setTimeout(function () {
+					closing = false;
+					trigger(event_closed);
+					settings.get('onClosed');
+				}, 1);
+			});
+		}
+	};
+
+	// Removes changes Colorbox made to the document, but does not remove the plugin.
+	publicMethod.remove = function () {
+		if (!$box) { return; }
+
+		$box.stop();
+		$[colorbox].close();
+		$box.stop(false, true).remove();
+		$overlay.remove();
+		closing = false;
+		$box = null;
+		$('.' + boxElement)
+			.removeData(colorbox)
+			.removeClass(boxElement);
+
+		$(document).unbind('click.'+prefix).unbind('keydown.'+prefix);
+	};
+
+	// A method for fetching the current element Colorbox is referencing.
+	// returns a jQuery object.
+	publicMethod.element = function () {
+		return $(settings.el);
+	};
+
+	publicMethod.settings = defaults;
+
+}(jQuery, document, window));
diff --git a/profiles/wcm_base/libraries/colorbox/package.json b/profiles/wcm_base/libraries/colorbox/package.json
new file mode 100644
index 0000000000000000000000000000000000000000..d94cb32576fa3aa8692565480ddaadbfc31d78bf
--- /dev/null
+++ b/profiles/wcm_base/libraries/colorbox/package.json
@@ -0,0 +1,29 @@
+{
+	"name": "jquery-colorbox",
+	"description": "jQuery lightbox and modal window plugin.",
+	"version": "1.6.1",
+	"keywords": [
+		"modal",
+		"lightbox",
+		"gallery",
+		"popup",
+		"ui",
+		"jquery-plugin"
+	],
+	"author": {
+		"name": "Jack Moore",
+		"url": "http://www.jacklmoore.com",
+		"email": "hello@jacklmoore.com"
+	},
+	"main": "jquery.colorbox.js",
+	"license": "MIT",
+	"homepage": "http://www.jacklmoore.com/colorbox",
+	"demo": "http://www.jacklmoore.com/colorbox",
+	"repository": {
+		"type": "git",
+		"url": "http://github.com/jackmoore/colorbox.git"
+	},
+	"dependencies": {
+		"jquery": ">=1.3.2"
+	}
+}
diff --git a/profiles/wcm_base/modules/contrib/oauth/LICENSE.txt b/profiles/wcm_base/modules/contrib/colorbox/LICENSE.txt
old mode 100755
new mode 100644
similarity index 100%
rename from profiles/wcm_base/modules/contrib/oauth/LICENSE.txt
rename to profiles/wcm_base/modules/contrib/colorbox/LICENSE.txt
diff --git a/profiles/wcm_base/modules/contrib/colorbox/README.txt b/profiles/wcm_base/modules/contrib/colorbox/README.txt
new file mode 100644
index 0000000000000000000000000000000000000000..31cb89015cee64e89bcce73bdf014b3a26823bb7
--- /dev/null
+++ b/profiles/wcm_base/modules/contrib/colorbox/README.txt
@@ -0,0 +1,157 @@
+Drupal colorbox module:
+------------------------
+Maintainers:
+  Fredrik Jonsson (http://drupal.org/user/5546)
+Requires - Drupal 7
+License - GPL (see LICENSE)
+
+
+Overview:
+--------
+Colorbox is a light-weight, customizable lightbox plugin for jQuery 1.4.3+.
+This module allows for integration of Colorbox into Drupal.
+The jQuery library is a part of Drupal since version 5+.
+
+Images, iframed or inline content etc. can be displayed in a
+overlay above the current page.
+
+* jQuery - http://jquery.com/
+* Colorbox - http://www.jacklmoore.com/colorbox/
+
+
+Features:
+---------
+
+The Colorbox module:
+
+* Excellent integration with Image field and Image styles
+* Choose between a default style and 5 example styles that are included.
+* Style the Colorbox with a custom colorbox.css file in your theme.
+* Drush command to download and install the Colorbox plugin in
+  sites/all/libraries
+
+The Colorbox plugin:
+
+* Supports photos, grouping, slideshow, ajax, inline, and iframed content.
+* Appearance is controlled through CSS so it can be restyled.
+* Preloads upcoming images in a photo group.
+* Completely unobtrusive, options are set in the JS and require no
+  changes to existing HTML.
+* Compatible with: jQuery 1.3.2+ in Firefox, Safari, Chrome, Opera,
+  Internet Explorer 7+.
+* Released under the MIT License.
+
+
+Installation:
+------------
+1. Download and unpack the Libraries module directory in your modules folder
+   (this will usually be "sites/all/modules/").
+   Link: http://drupal.org/project/libraries
+2. Download and unpack the Colorbox module directory in your modules folder
+   (this will usually be "sites/all/modules/").
+3. Download and unpack the Colorbox plugin in "sites/all/libraries".
+    Make sure the path to the plugin file becomes:
+    "sites/all/libraries/colorbox/jquery.colorbox-min.js"
+   Link: https://github.com/jackmoore/colorbox/archive/1.x.zip
+   Drush users can use the command "drush colorbox-plugin".
+4. Go to "Administer" -> "Modules" and enable the Colorbox module.
+
+
+Configuration:
+-------------
+Go to "Configuration" -> "Media" -> "Colorbox" to find
+all the configuration options.
+
+
+Use the Views Colorbox Trigger field:
+------------------------------------
+TODO
+
+
+Add a custom Colorbox style to your theme:
+----------------------------------------
+The easiest way is to start with either the default style or one of the
+example styles included in the Colorbox JS library download. Simply copy the entire
+style folder to your theme and rename it to something logical like "mycolorbox".
+Inside that folder are both a .css and .js file, rename both of those as well to match
+your folder name: i.e. "colorbox_mycolorbox.css" and "colorbox_mycolorbox.js"
+
+Add entries in your theme's .info file for the Colorbox CSS/JS files:
+
+stylesheets[all][] = mycolorbox/colorbox_mycolorbox.css
+scripts[] = mycolorbox/colorbox_mycolorbox.js
+
+Go to "Configuration" -> "Media" -> "Colorbox" and select "None" under
+"Styles and Options". This will leave the styling of Colorbox up to your theme.
+Make any CSS adjustments to your "colorbox_mycolorbox.css" file.
+
+
+Load images from custom links in a Colorbox:
+--------------------------------------------
+
+Add the class "colorbox" to the link and point its href attribute to the image
+you want to display in the Colorbox.
+
+
+Load content in a Colorbox:
+---------------------------
+Check the "Enable Colorbox load" option in Colorbox settings.
+
+This enables custom links that can open content in a Colorbox.
+Add the class "colorbox-load" to the link and build the url like
+this "[path]?width=500&height=500&iframe=true"
+or "[path]?width=500&height=500" if you don't want an iframe.
+
+Other modules may activate this for easy Colorbox integration.
+
+
+Load inline content in a Colorbox:
+----------------------------------
+Check the "Enable Colorbox inline"  option in Colorbox settings.
+
+This enables custom links that can open inline content in a Colorbox.
+Inline in this context means some part/tag of the current page, e.g. a div.
+Replace "id-of-content" with the id of the tag you want to open.
+
+Add the class "colorbox-inline" to the link and build the url like
+this "?width=500&height=500&inline=true#id-of-content".
+
+It could e.g. look like this.
+
+<a class="colorbox-inline" href="?width=500&height=500&inline=true#id-of-content">Link to click</a>
+
+<div style="display: none;">
+<div id="id-of-content">What ever content you want to display in a Colorbox.</div>
+</div>
+
+Other modules may activate this for easy Colorbox integration.
+
+
+Drush:
+------
+A Drush command is provides for easy installation of the Colorbox
+plugin itself.
+
+% drush colorbox-plugin
+
+The command will download the plugin and unpack it in "sites/all/libraries".
+It is possible to add another path as an option to the command, but not
+recommended unless you know what you are doing.
+
+
+Image in Colorbox not displayed in Internet Explorer 8:
+-------------------------------------------------------
+
+If your theme has CSS like this (popular in responsive design):
+
+img {
+  max-width: 100%;
+}
+
+Internet Explorer 8 will have problems with showing images in the Colorbox.
+The fix is to add this to the theme CSS:
+
+#cboxLoadedContent img {
+  max-width: none;
+}
+
diff --git a/profiles/wcm_base/modules/contrib/colorbox/colorbox-insert-image.tpl.php b/profiles/wcm_base/modules/contrib/colorbox/colorbox-insert-image.tpl.php
new file mode 100644
index 0000000000000000000000000000000000000000..623db20e335a7781125875c561f29f49720e9351
--- /dev/null
+++ b/profiles/wcm_base/modules/contrib/colorbox/colorbox-insert-image.tpl.php
@@ -0,0 +1,30 @@
+<?php
+
+/**
+ * @file
+ * Template file for Colorbox content inserted via the Insert module.
+ *
+ * Available variables:
+ * - $item: The complete item being inserted.
+ * - $url: The URL to the image.
+ * - $path: The URL to the image that Colorbox should open.
+ * - $class: A set of classes assigned to this image (if any).
+ * - $width: The width of the image (if known).
+ * - $height: The height of the image (if known).
+ * - $style_name: The Image style being used.
+ * - $gallery_id: The ID of the Colorbox gallery.
+ *
+ * Note that ALT and Title fields should not be filled in here, instead they
+ * should use placeholders that will be updated through JavaScript when the
+ * image is inserted.
+ *
+ * Available placeholders:
+ * - __alt__: The ALT text, intended for use in the <img> tag.
+ * - __title__: The Title text, intended for use in the <img> tag.
+ * - __description__: A description of the image, sometimes used as a caption.
+ * - __filename__: The file name.
+ * - __[token]_or_filename__: Any of the above tokens if available, otherwise
+ *   use the file's name. i.e. __title_or_filename__.
+ */
+?>
+<a href="<?php print $path; ?>" title="__title__" class="colorbox colorbox-insert-image" rel="<?php print $gallery_id; ?>"><img src="<?php print $url; ?>" <?php if ($width && $height): ?>width="<?php print $width; ?>" height="<?php print $height; ?>" <?php endif; ?>alt="__alt__" title="__title__" class="<?php print $class; ?>" /></a>
diff --git a/profiles/wcm_base/modules/contrib/colorbox/colorbox.admin.inc b/profiles/wcm_base/modules/contrib/colorbox/colorbox.admin.inc
new file mode 100644
index 0000000000000000000000000000000000000000..002c50bb43bb311caa1e36126bd051b558007cf7
--- /dev/null
+++ b/profiles/wcm_base/modules/contrib/colorbox/colorbox.admin.inc
@@ -0,0 +1,313 @@
+<?php
+
+/**
+ * @file
+ * Administrative page callbacks for the colorbox module.
+ */
+
+/**
+ * General configuration form for controlling the colorbox behaviour.
+ */
+function colorbox_admin_settings() {
+  drupal_add_js(drupal_get_path('module', 'colorbox') . '/js/colorbox_admin_settings.js', array('preprocess' => FALSE));
+
+  $library = libraries_detect('colorbox');
+
+  if (module_exists('insert')) {
+    $form['colorbox_insert_module'] = array(
+      '#type' => 'fieldset',
+      '#title' => t('Insert module settings'),
+    );
+    $image_styles = image_style_options(FALSE);
+    $form['colorbox_insert_module']['colorbox_image_style'] = array(
+      '#type' => 'select',
+      '#title' => t('Image style'),
+      '#empty_option' => t('None (original image)'),
+      '#options' => $image_styles,
+      '#default_value' => variable_get('colorbox_image_style', ''),
+      '#description' => t('Select which image style to use for viewing images in the colorbox.'),
+    );
+    $form['colorbox_insert_module']['colorbox_insert_gallery'] = array(
+      '#type' => 'radios',
+      '#title' => t('Insert image gallery'),
+      '#default_value' => variable_get('colorbox_insert_gallery', 0),
+      '#options' => array(0 => t('Per page gallery'), 3 => t('No gallery')),
+      '#description' => t('Should the gallery be all images on the page (default) or disabled.'),
+    );
+  }
+
+  $form['colorbox_extra_features'] = array(
+    '#type' => 'fieldset',
+    '#title' => t('Extra features'),
+  );
+  $form['colorbox_extra_features']['colorbox_load'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Enable Colorbox load'),
+    '#default_value' => variable_get('colorbox_load', 0),
+    '#description' => t('This enables custom links that can open forms and paths in a Colorbox. Add the class "colorbox-load" to the link and build the url like this for paths "[path]?width=500&height=500&iframe=true" or "[path]?width=500&height=500" if you don\'t want an iframe. Other modules may activate this for easy Colorbox integration.'),
+  );
+  $form['colorbox_extra_features']['colorbox_inline'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Enable Colorbox inline'),
+    '#default_value' => variable_get('colorbox_inline', 0),
+    '#description' => t('This enables custom links that can open inline content in a Colorbox. Add the class "colorbox-inline" to the link and build the url like this "?width=500&height=500&inline=true#id-of-content". Other modules may activate this for easy Colorbox integration.'),
+  );
+
+  $form['colorbox_custom_settings'] = array(
+    '#type' => 'fieldset',
+    '#title' => t('Styles and options'),
+  );
+  $colorbox_styles = array(
+    'default' => t('Default'),
+    'plain' => t('Plain (mainly for images)'),
+    'stockholmsyndrome' => t('Stockholm Syndrome'),
+    $library['library path'] . '/example1' => t('Example 1'),
+    $library['library path'] . '/example2' => t('Example 2'),
+    $library['library path'] . '/example3' => t('Example 3'),
+    $library['library path'] . '/example4' => t('Example 4'),
+    $library['library path'] . '/example5' => t('Example 5'),
+    'none' => t('None'),
+  );
+  $form['colorbox_custom_settings']['colorbox_style'] = array(
+    '#type' => 'select',
+    '#title' => t('Style'),
+    '#options' => $colorbox_styles,
+    '#default_value' => variable_get('colorbox_style', 'default'),
+    '#description' => t('Select the style to use for the Colorbox. The example styles are the ones that come with the Colorbox plugin. Select "None" if you have added Colorbox styles to your theme.'),
+  );
+  $form['colorbox_custom_settings']['colorbox_custom_settings_activate'] = array(
+    '#type' => 'radios',
+    '#title' => t('Options'),
+    '#options' => array(0 => t('Default'), 1 => t('Custom')),
+    '#default_value' => variable_get('colorbox_custom_settings_activate', 0),
+    '#description' => t('Use the default or custom options for Colorbox.'),
+    '#prefix' => '<div class="colorbox-custom-settings-activate">',
+    '#suffix' => '</div>',
+  );
+
+  $js_hide = variable_get('colorbox_custom_settings_activate', 0) ? '' : ' js-hide';
+  $form['colorbox_custom_settings']['wrapper_start'] = array(
+    '#markup' => '<div class="colorbox-custom-settings' . $js_hide . '">',
+  );
+
+  $form['colorbox_custom_settings']['colorbox_transition_type'] = array(
+    '#type' => 'radios',
+    '#title' => t('Transition type'),
+    '#options' => array('elastic' => t('Elastic'), 'fade' => t('Fade'), 'none' => t('None')),
+    '#default_value' => variable_get('colorbox_transition_type', 'elastic'),
+    '#description' => t('The transition type.'),
+  );
+  $form['colorbox_custom_settings']['colorbox_transition_speed'] = array(
+    '#type' => 'select',
+    '#title' => t('Transition speed'),
+    '#options' => drupal_map_assoc(array(100, 150, 200, 250, 300, 350, 400, 450, 500, 550, 600)),
+    '#default_value' => variable_get('colorbox_transition_speed', 350),
+    '#description' => t('Sets the speed of the fade and elastic transitions, in milliseconds.'),
+  );
+  $form['colorbox_custom_settings']['colorbox_opacity'] = array(
+    '#type' => 'select',
+    '#title' => t('Opacity'),
+    '#options' => drupal_map_assoc(array('0', '0.10', '0.15', '0.20', '0.25', '0.30', '0.35', '0.40', '0.45', '0.50', '0.55', '0.60', '0.65', '0.70', '0.75', '0.80', '0.85', '0.90', '0.95', '1')),
+    '#default_value' => variable_get('colorbox_opacity', '0.85'),
+    '#description' => t('The overlay opacity level. Range: 0 to 1.'),
+  );
+  $form['colorbox_custom_settings']['colorbox_text_current'] = array(
+    '#type' => 'textfield',
+    '#title' => t('Current'),
+    '#default_value' => variable_get('colorbox_text_current', '{current} of {total}'),
+    '#size' => 30,
+    '#description' => t('Text format for the content group / gallery count. {current} and {total} are detected and replaced with actual numbers while Colorbox runs.'),
+  );
+  $form['colorbox_custom_settings']['colorbox_text_previous'] = array(
+    '#type' => 'textfield',
+    '#title' => t('Previous'),
+    '#default_value' => variable_get('colorbox_text_previous', '« Prev'),
+    '#size' => 30,
+    '#description' => t('Text for the previous button in a shared relation group.'),
+  );
+  $form['colorbox_custom_settings']['colorbox_text_next'] = array(
+    '#type' => 'textfield',
+    '#title' => t('Next'),
+    '#default_value' => variable_get('colorbox_text_next', 'Next »'),
+    '#size' => 30,
+    '#description' => t('Text for the next button in a shared relation group.'),
+  );
+  $form['colorbox_custom_settings']['colorbox_text_close'] = array(
+    '#type' => 'textfield',
+    '#title' => t('Close'),
+    '#default_value' => variable_get('colorbox_text_close', 'Close'),
+    '#size' => 30,
+    '#description' => t('Text for the close button. The "Esc" key will also close Colorbox.'),
+  );
+  $form['colorbox_custom_settings']['colorbox_overlayclose'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Overlay close'),
+    '#default_value' => variable_get('colorbox_overlayclose', 1),
+    '#description' => t('Enable closing Colorbox by clicking on the background overlay.'),
+  );
+  $form['colorbox_custom_settings']['colorbox_maxwidth'] = array(
+    '#type' => 'textfield',
+    '#title' => t('Max width'),
+    '#default_value' => variable_get('colorbox_maxwidth', '98%'),
+    '#size' => 30,
+    '#description' => t('Set a maximum width for loaded content. Example: "100%", 500, "500px".'),
+  );
+  $form['colorbox_custom_settings']['colorbox_maxheight'] = array(
+    '#type' => 'textfield',
+    '#title' => t('Max height'),
+    '#default_value' => variable_get('colorbox_maxheight', '98%'),
+    '#size' => 30,
+    '#description' => t('Set a maximum height for loaded content. Example: "100%", 500, "500px".'),
+  );
+  $form['colorbox_custom_settings']['colorbox_initialwidth'] = array(
+    '#type' => 'textfield',
+    '#title' => t('Initial width'),
+    '#default_value' => variable_get('colorbox_initialwidth', '300'),
+    '#size' => 30,
+    '#description' => t('Set the initial width, prior to any content being loaded. Example: "100%", 500, "500px".'),
+  );
+  $form['colorbox_custom_settings']['colorbox_initialheight'] = array(
+    '#type' => 'textfield',
+    '#title' => t('Initial height'),
+    '#default_value' => variable_get('colorbox_initialheight', '250'),
+    '#size' => 30,
+    '#description' => t('Set the initial height, prior to any content being loaded. Example: "100%", 500, "500px".'),
+  );
+  $form['colorbox_custom_settings']['colorbox_fixed'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Fixed'),
+    '#default_value' => variable_get('colorbox_fixed', 1),
+    '#description' => t('If the Colorbox should be displayed in a fixed position within the visitor\'s viewport or relative to the document.'),
+  );
+
+  $form['colorbox_custom_settings']['colorbox_slideshow_settings'] = array(
+    '#type' => 'fieldset',
+    '#title' => t('Slideshow settings'),
+    '#collapsible' => TRUE,
+    '#collapsed' => TRUE,
+  );
+  $form['colorbox_custom_settings']['colorbox_slideshow_settings']['colorbox_slideshow'] = array(
+    '#type' => 'radios',
+    '#title' => t('Slideshow'),
+    '#options' => array(0 => t('Off'), 1 => t('On')),
+    '#default_value' => variable_get('colorbox_slideshow', 0),
+    '#description' => t('An automatic slideshow to a content group / gallery.'),
+    '#prefix' => '<div class="colorbox-slideshow-settings-activate">',
+    '#suffix' => '</div>',
+  );
+  $form['colorbox_custom_settings']['colorbox_scrolling'] = array(
+    '#type' => 'radios',
+    '#title' => t('Scrollbars'),
+    '#options' => array(1 => t('On'), 0 => t('Off')),
+    '#default_value' => variable_get('colorbox_scrolling', 1),
+    '#description' => t('If false, Colorbox will hide scrollbars for overflowing content. This could be used on conjunction with the resize method for a smoother transition if you are appending content to an already open instance of Colorbox.'),
+  );
+
+  $js_hide = variable_get('colorbox_slideshow', 0) ? '' : ' js-hide';
+  $form['colorbox_custom_settings']['colorbox_slideshow_settings']['wrapper_start'] = array(
+    '#markup' => '<div class="colorbox-slideshow-settings' . $js_hide . '">',
+  );
+
+  $form['colorbox_custom_settings']['colorbox_slideshow_settings']['colorbox_slideshowauto'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Slideshow autostart'),
+    '#default_value' => variable_get('colorbox_slideshowauto', 1),
+    '#description' => t('If the slideshow should automatically start to play.'),
+  );
+  $form['colorbox_custom_settings']['colorbox_slideshow_settings']['colorbox_slideshowspeed'] = array(
+    '#type' => 'select',
+    '#title' => t('Slideshow speed'),
+    '#options' => drupal_map_assoc(array(1000, 1500, 2000, 2500, 3000, 3500, 4000, 4500, 5000, 5500, 6000)),
+    '#default_value' => variable_get('colorbox_slideshowspeed', 2500),
+    '#description' => t('Sets the speed of the slideshow, in milliseconds.'),
+  );
+  $form['colorbox_custom_settings']['colorbox_slideshow_settings']['colorbox_text_start'] = array(
+    '#type' => 'textfield',
+    '#title' => t('Start slideshow'),
+    '#default_value' => variable_get('colorbox_text_start', 'start slideshow'),
+    '#size' => 30,
+    '#description' => t('Text for the slideshow start button.'),
+  );
+  $form['colorbox_custom_settings']['colorbox_slideshow_settings']['colorbox_text_stop'] = array(
+    '#type' => 'textfield',
+    '#title' => t('Stop slideshow'),
+    '#default_value' => variable_get('colorbox_text_stop', 'stop slideshow'),
+    '#size' => 30,
+    '#description' => t('Text for the slideshow stop button.'),
+  );
+
+  $form['colorbox_custom_settings']['colorbox_slideshow_settings']['wrapper_stop'] = array(
+    '#markup' => '</div>',
+  );
+
+  $form['colorbox_custom_settings']['wrapper_stop'] = array(
+    '#markup' => '</div>',
+  );
+
+  $form['colorbox_advanced_settings'] = array(
+    '#type' => 'fieldset',
+    '#title' => t('Advanced settings'),
+    '#collapsible' => TRUE,
+    '#collapsed' => TRUE,
+  );
+  $form['colorbox_advanced_settings']['colorbox_mobile_detect'] = array(
+    '#type' => 'radios',
+    '#title' => t('Mobile detection'),
+    '#options' => array(1 => t('On'), 0 => t('Off')),
+    '#default_value' => variable_get('colorbox_mobile_detect', 1),
+    '#description' => t('If on (default) Colorbox will not be active for devices with a the max width set below.'),
+  );
+  $form['colorbox_advanced_settings']['colorbox_mobile_device_width'] = array(
+    '#type' => 'textfield',
+    '#title' => t('Device with'),
+    '#default_value' => variable_get('colorbox_mobile_device_width', '480px'),
+    '#size' => 30,
+    '#description' => t('Set the mobile device max with. Default: 480px.'),
+    '#states' => array(
+      'visible' => array(
+        ':input[name="colorbox_mobile_detect"]' => array('value' => '1'),
+      ),
+    ),
+  );
+  $form['colorbox_advanced_settings']['colorbox_caption_trim'] = array(
+    '#type' => 'radios',
+    '#title' => t('Caption shortening'),
+    '#options' => array(0 => t('Default'), 1 => t('Yes')),
+    '#default_value' => variable_get('colorbox_caption_trim', 0),
+    '#description' => t('If the caption should be made shorter in the Colorbox to avoid layout problems. The default is to shorten for the example styles, they need it, but not for other styles.'),
+  );
+  $form['colorbox_advanced_settings']['colorbox_caption_trim_length'] = array(
+    '#type' => 'select',
+    '#title' => t('Caption max length'),
+    '#options' => drupal_map_assoc(array(40, 45, 50, 55, 60, 70, 75, 80, 85, 90, 95, 100, 105, 110, 115, 120)),
+    '#default_value' => variable_get('colorbox_caption_trim_length', 75),
+    '#states' => array(
+      'visible' => array(
+        ':input[name="colorbox_caption_trim"]' => array('value' => '1'),
+      ),
+    ),
+  );
+  $form['colorbox_advanced_settings']['colorbox_visibility'] = array(
+    '#type' => 'radios',
+    '#title' => t('Show Colorbox on specific pages'),
+    '#options' => array(0 => t('All pages except those listed'), 1 => t('Only the listed pages')),
+    '#default_value' => variable_get('colorbox_visibility', 0),
+  );
+  $form['colorbox_advanced_settings']['colorbox_pages'] = array(
+    '#type' => 'textarea',
+    '#title' => '<span class="element-invisible">' . t('Pages') . '</span>',
+    '#default_value' => variable_get('colorbox_pages', "admin*\nimagebrowser*\nimg_assist*\nimce*\nnode/add/*\nnode/*/edit\nprint/*\nprintpdf/*\nsystem/ajax\nsystem/ajax/*"),
+    '#description' => t("Specify pages by using their paths. Enter one path per line. The '*' character is a wildcard. Example paths are %blog for the blog page and %blog-wildcard for every personal blog. %front is the front page.", array('%blog' => 'blog', '%blog-wildcard' => 'blog/*', '%front' => '<front>')),
+  );
+  $form['colorbox_advanced_settings']['colorbox_compression_type'] = array(
+    '#type' => 'radios',
+    '#title' => t('Choose Colorbox compression level'),
+    '#options' => array(
+      'minified' => t('Production (Minified)'),
+      'source' => t('Development (Uncompressed Code)'),
+    ),
+    '#default_value' => variable_get('colorbox_compression_type', 'minified'),
+  );
+
+  return system_settings_form($form);
+}
diff --git a/profiles/wcm_base/modules/contrib/colorbox/colorbox.api.php b/profiles/wcm_base/modules/contrib/colorbox/colorbox.api.php
new file mode 100644
index 0000000000000000000000000000000000000000..61495babf5ccd7a4bd48ec82c78625a6c7c97956
--- /dev/null
+++ b/profiles/wcm_base/modules/contrib/colorbox/colorbox.api.php
@@ -0,0 +1,44 @@
+<?php
+
+/**
+ * @file
+ * API documentation for the colorbox module.
+ */
+
+/**
+ * Allows to override Colorbox settings and style.
+ *
+ * Implements hook_colorbox_settings_alter().
+ *
+ * @param $settings
+ *   An associative array of Colorbox settings. See the
+ *   @link http://colorpowered.com/colorbox/ Colorbox documentation @endlink
+ *   for the full list of supported parameters.
+ * @param $style
+ *   The name of the active style plugin. If $style is 'none', no Colorbox
+ *   theme will be loaded.
+ */
+function hook_colorbox_settings_alter(&$settings, &$style) {
+  // Disable automatic downscaling of images to maxWidth/maxHeight size.
+  $settings['scalePhotos'] = FALSE;
+
+  // Use custom style plugin specifically for node/123.
+  if ($_GET['q'] == 'node/123') {
+    $style = 'mystyle';
+  }
+}
+
+/**
+ * Allows to override activation of Colobox for the current URL.
+ *
+ * @param $active
+ *   A boolean indicating whether colorbox should be active for the current
+ *   URL or not.
+ */
+function hook_colorbox_active_alter(&$active) {
+  $path = drupal_get_path_alias($_GET['q']);
+  if (drupal_match_path($path, 'admin/config/colorbox_test')) {
+    // Enable colorbox for this URL.
+    $active = TRUE;
+  }
+}
diff --git a/profiles/wcm_base/modules/contrib/colorbox/colorbox.info b/profiles/wcm_base/modules/contrib/colorbox/colorbox.info
new file mode 100644
index 0000000000000000000000000000000000000000..4b5fda874fcd7cbc8e794f44c230ab405256fdb8
--- /dev/null
+++ b/profiles/wcm_base/modules/contrib/colorbox/colorbox.info
@@ -0,0 +1,14 @@
+name = Colorbox
+description = A light-weight, customizable lightbox plugin for jQuery 1.4.3+.
+dependencies[] = libraries (>=2.x)
+core = 7.x
+configure = admin/config/media/colorbox
+
+files[] = views/colorbox_handler_field_colorbox.inc
+
+; Information added by Drupal.org packaging script on 2015-10-01
+version = "7.x-2.10"
+core = "7.x"
+project = "colorbox"
+datestamp = "1443691449"
+
diff --git a/profiles/wcm_base/modules/contrib/colorbox/colorbox.install b/profiles/wcm_base/modules/contrib/colorbox/colorbox.install
new file mode 100644
index 0000000000000000000000000000000000000000..e1c8adf2a6b0dca0030f16fb3c22fc972f697cd9
--- /dev/null
+++ b/profiles/wcm_base/modules/contrib/colorbox/colorbox.install
@@ -0,0 +1,120 @@
+<?php
+
+/**
+ * @file
+ * Install, update and uninstall functions for the colorbox module.
+ */
+
+/**
+ * Implements hook_requirements().
+ */
+function colorbox_requirements($phase) {
+  $requirements = array();
+
+  if ($phase == 'runtime') {
+    $t = get_t();
+    $library = libraries_detect('colorbox');
+    $error_type = isset($library['error']) ? drupal_ucfirst($library['error']) : '';
+    $error_message = isset($library['error message']) ? $library['error message'] : '';
+
+    if (empty($library['installed'])) {
+      $requirements['colorbox_plugin'] = array(
+        'title' => $t('Colorbox plugin'),
+        'value' => $t('@e: At least @a', array('@e' => $error_type, '@a' => COLORBOX_MIN_PLUGIN_VERSION)),
+        'severity' => REQUIREMENT_ERROR,
+        'description' => $t('!error You need to download the !colorbox, extract the archive and place the colorbox directory in the %path directory on your server.', array('!error' => $error_message, '!colorbox' => l($t('Colorbox plugin'), $library['download url']), '%path' => 'sites/all/libraries')),
+      );
+    }
+    elseif (version_compare($library['version'], COLORBOX_MIN_PLUGIN_VERSION, '>=')) {
+      $requirements['colorbox_plugin'] = array(
+        'title' => $t('Colorbox plugin'),
+        'severity' => REQUIREMENT_OK,
+        'value' => $library['version'],
+      );
+    }
+    else {
+      $requirements['colorbox_plugin'] = array(
+        'title' => $t('Colorbox plugin'),
+        'value' => $t('At least @a', array('@a' => COLORBOX_MIN_PLUGIN_VERSION)),
+        'severity' => REQUIREMENT_ERROR,
+        'description' => $t('You need to download a later version of the !colorbox and replace the old version located in the %path directory on your server.', array('!colorbox' => l($t('Colorbox plugin'), $library['download url']), '%path' => $library['library path'])),
+      );
+    }
+  }
+
+  return $requirements;
+}
+
+/**
+ * Implements hook_uninstall().
+ */
+function colorbox_uninstall() {
+  db_delete('variable')->condition('name', db_like('colorbox_') . '%', 'LIKE')->execute();
+}
+
+/**
+ * Delete the unused colorbox_login_form variable.
+ */
+function colorbox_update_7001() {
+  $ret = array();
+  variable_del('colorbox_login_form');
+
+  return $ret;
+}
+
+/**
+ * Delete the unused colorbox_title_trim and
+ * colorbox_title_trim_length variables.
+ */
+function colorbox_update_7002() {
+  $ret = array();
+  $colorbox_title_trim = variable_get('colorbox_title_trim', NULL);
+  $colorbox_title_trim_length = variable_get('colorbox_title_trim_length', NULL);
+  if (!empty($colorbox_title_trim)) {
+    variable_set('colorbox_caption_trim', $colorbox_title_trim);
+  }
+  if (!empty($colorbox_title_trim_length)) {
+    variable_set('colorbox_caption_trim_length', $colorbox_title_trim_length);
+  }
+  variable_del('colorbox_title_trim');
+  variable_del('colorbox_title_trim_length');
+
+  return $ret;
+}
+
+/**
+ * Delete the unused colorbox_login and colorbox_login_links variables.
+ */
+function colorbox_update_7200() {
+  $ret = array();
+  variable_del('colorbox_login');
+  variable_del('colorbox_login_links');
+
+  return $ret;
+}
+
+/**
+ * Delete the unused colorbox_auto_image_nodes variable.
+ */
+function colorbox_update_7201() {
+  $ret = array();
+  variable_del('colorbox_auto_image_nodes');
+
+  return $ret;
+}
+
+/**
+ * Update the colorbox_compression_type variable.
+ */
+function colorbox_update_7202() {
+  $ret = array();
+  if (variable_get('colorbox_compression_type', 'minified') == 'none') {
+    variable_set('colorbox_compression_type', 'source');
+  }
+  else {
+    variable_set('colorbox_compression_type', 'minified');
+  }
+
+  return $ret;
+}
+
diff --git a/profiles/wcm_base/modules/contrib/colorbox/colorbox.make b/profiles/wcm_base/modules/contrib/colorbox/colorbox.make
new file mode 100644
index 0000000000000000000000000000000000000000..66b47fabccbdc6ad7babe37a838e080864d8d3b3
--- /dev/null
+++ b/profiles/wcm_base/modules/contrib/colorbox/colorbox.make
@@ -0,0 +1,8 @@
+core = 7.x
+api = 2
+
+libraries[colorbox][type] = "libraries"
+libraries[colorbox][download][type] = "file"
+libraries[colorbox][download][url] = "https://github.com/jackmoore/colorbox/archive/1.x.zip"
+libraries[colorbox][directory_name] = "colorbox"
+libraries[colorbox][destination] = "libraries"
diff --git a/profiles/wcm_base/modules/contrib/colorbox/colorbox.module b/profiles/wcm_base/modules/contrib/colorbox/colorbox.module
new file mode 100644
index 0000000000000000000000000000000000000000..e3d94d230071c2c81c745b56a968681e0665b70d
--- /dev/null
+++ b/profiles/wcm_base/modules/contrib/colorbox/colorbox.module
@@ -0,0 +1,525 @@
+<?php
+
+/**
+ * @file
+ * A light-weight, customizable lightbox plugin for jQuery 1.3
+ */
+
+/**
+ * The default path to the Colorbox directory.
+ */
+define('COLORBOX_MIN_PLUGIN_VERSION', '1.3.21.1');
+
+
+/**
+ * Implements hook_theme().
+ */
+function colorbox_theme() {
+  return array(
+    'colorbox_imagefield' => array(
+      'variables' => array(
+        'image' => array(),
+        'path' => NULL,
+        'title' => NULL,
+        'gid' => NULL,
+      ),
+      'file' => 'colorbox.theme.inc',
+    ),
+
+    'colorbox_insert_image' => array(
+      'variables' => array(
+        'item' => NULL,
+        'widget' => NULL,
+      ),
+      'template' => 'colorbox-insert-image',
+      'pattern' => 'colorbox_insert_image__[a-z0-9_]+',
+      'file' => 'colorbox.theme.inc',
+    ),
+
+    'colorbox_image_formatter' => array(
+      'variables' => array(
+        'item' => NULL,
+        'entity_type' => NULL,
+        'entity' => NULL,
+        'node' => NULL,  // Left for legacy support.
+        'field' => array(),
+        'display_settings' => array(),
+        'delta' => null,
+      ),
+      'file' => 'colorbox.theme.inc',
+    ),
+  );
+}
+
+/**
+ * Implements hook_init().
+ */
+function colorbox_init() {
+  // Do not load colorbox during the Drupal installation process, e.g. if part
+  // of installation profiles.
+  if (!drupal_installation_attempted()) {
+    _colorbox_doheader();
+  }
+}
+
+/**
+ * Implements hook_views_api().
+ */
+function colorbox_views_api() {
+  return array(
+    'api' => 2,
+    'path' => drupal_get_path('module', 'colorbox') . '/views',
+  );
+}
+
+/**
+ * Implements hook_libraries_info().
+ */
+function colorbox_libraries_info() {
+  $libraries['colorbox'] = array(
+    'name' => 'Colorbox plugin',
+    'vendor url' => 'http://www.jacklmoore.com/colorbox',
+    'download url' => 'https://github.com/jackmoore/colorbox/archive/1.x.zip',
+    'version arguments' => array(
+      'file' => 'jquery.colorbox-min.js',
+      'pattern' => '@(?i:Colorbox)\sv?([0-9\.a-z]+)@',
+      'lines' => 5,
+    ),
+    'files' => array(
+      'js' => array(
+        'jquery.colorbox-min.js',
+      ),
+    ),
+    'variants' => array(
+      'minified' => array(
+        'files' => array(
+          'js' => array(
+            'jquery.colorbox-min.js',
+          ),
+        ),
+      ),
+      'source' => array(
+        'files' => array(
+          'js' => array(
+            'jquery.colorbox.js',
+          ),
+        ),
+      ),
+    ),
+  );
+
+  return $libraries;
+}
+
+/**
+ * Implements hook_menu().
+ */
+function colorbox_menu() {
+  $items = array();
+
+  $items['admin/config/media/colorbox'] = array(
+    'title' => 'Colorbox',
+    'description' => 'Adjust Colorbox settings.',
+    'file' => 'colorbox.admin.inc',
+    'page callback' => 'drupal_get_form',
+    'page arguments' => array('colorbox_admin_settings'),
+    'access arguments' => array('administer site configuration'),
+  );
+
+  return $items;
+}
+
+/**
+ * Check if Colorbox should be active for the current URL.
+ *
+ * @return
+ *   TRUE if Colorbox should be active for the current page.
+ */
+function _colorbox_active() {
+  // Make it possible deactivate Colorbox with
+  // parameter ?colorbox=no in the url.
+  if (isset($_GET['colorbox']) && $_GET['colorbox'] == 'no') {
+    return FALSE;
+  }
+
+  // Code from the block_list function in block.module.
+  $path = drupal_get_path_alias($_GET['q']);
+  $colorbox_pages = variable_get('colorbox_pages', "admin*\nimagebrowser*\nimg_assist*\nimce*\nnode/add/*\nnode/*/edit\nprint/*\nprintpdf/*\nsystem/ajax\nsystem/ajax/*");
+  // Compare with the internal and path alias (if any).
+  $page_match = drupal_match_path($path, $colorbox_pages);
+  if ($path != $_GET['q']) {
+    $page_match = $page_match || drupal_match_path($_GET['q'], $colorbox_pages);
+  }
+  $page_match = variable_get('colorbox_visibility', 0) == 0 ? !$page_match : $page_match;
+
+  // Allow other modules to change the state of colorbox for the current URL.
+  drupal_alter('colorbox_active', $page_match);
+
+  return $page_match;
+}
+
+/**
+ * Loads the various js and css files.
+ */
+function _colorbox_doheader() {
+  static $already_added = FALSE;
+  if ($already_added) {
+    return; // Don't add the JavaScript and CSS multiple times.
+  }
+  if (!_colorbox_active()) {
+    return; // Don't add the JavaScript and CSS on specified paths.
+  }
+
+  // Insert options and translated strings as javascript settings.
+  if (variable_get('colorbox_custom_settings_activate', 0)) {
+    $js_settings = array(
+      'transition' => variable_get('colorbox_transition_type', 'elastic'),
+      'speed' => variable_get('colorbox_transition_speed', 350),
+      'opacity' => variable_get('colorbox_opacity', '0.85'),
+      'slideshow' => variable_get('colorbox_slideshow', 0) ? TRUE : FALSE,
+      'slideshowAuto' => variable_get('colorbox_slideshowauto', 1) ? TRUE : FALSE,
+      'slideshowSpeed' => variable_get('colorbox_slideshowspeed', 2500),
+      'slideshowStart' => variable_get('colorbox_text_start', 'start slideshow'),
+      'slideshowStop' => variable_get('colorbox_text_stop', 'stop slideshow'),
+      'current' => strip_tags(variable_get('colorbox_text_current', '{current} of {total}')),
+      'previous' => strip_tags(variable_get('colorbox_text_previous', '« Prev')),
+      'next' => strip_tags(variable_get('colorbox_text_next', 'Next »')),
+      'close' => strip_tags(variable_get('colorbox_text_close', 'Close')),
+      'overlayClose' => variable_get('colorbox_overlayclose', 1) ? TRUE : FALSE,
+      'maxWidth' => variable_get('colorbox_maxwidth', '98%'),
+      'maxHeight' => variable_get('colorbox_maxheight', '98%'),
+      'initialWidth' => variable_get('colorbox_initialwidth', '300'),
+      'initialHeight' => variable_get('colorbox_initialheight', '250'),
+      'fixed' => variable_get('colorbox_fixed', 1) ? TRUE : FALSE,
+      'scrolling' => variable_get('colorbox_scrolling', 1) ? TRUE : FALSE,
+      'mobiledetect' => variable_get('colorbox_mobile_detect', 1) ? TRUE : FALSE,
+      'mobiledevicewidth' => variable_get('colorbox_mobile_device_width', '480px'),
+    );
+  }
+  else {
+    $js_settings = array(
+      'opacity' => '0.85',
+      'current' => t('{current} of {total}'),
+      'previous' => t('« Prev'),
+      'next' => t('Next »'),
+      'close' => t('Close'),
+      'maxWidth' => '98%',
+      'maxHeight' => '98%',
+      'fixed' => TRUE,
+      'mobiledetect' => variable_get('colorbox_mobile_detect', 1) ? TRUE : FALSE,
+      'mobiledevicewidth' => variable_get('colorbox_mobile_device_width', '480px'),
+    );
+  }
+
+  $path = drupal_get_path('module', 'colorbox');
+  $style = variable_get('colorbox_style', 'default');
+
+  // Give other modules the possibility to override Colorbox settings and style.
+  $data = &$js_settings;
+  drupal_alter('colorbox_settings', $data, $style);
+
+  drupal_add_js(array('colorbox' => $js_settings), array('type' => 'setting', 'scope' => JS_DEFAULT));
+
+  // Add and initialise the Colorbox plugin.
+  $variant = variable_get('colorbox_compression_type', 'minified');
+  if (module_exists('libraries')) {
+    libraries_load('colorbox', $variant);
+  }
+  drupal_add_js($path . '/js/colorbox.js');
+
+  // Add JS and CSS based on selected style.
+  switch ($style) {
+    case 'none':
+      break;
+    case 'default':
+    case 'plain':
+    case 'stockholmsyndrome':
+      drupal_add_css($path . '/styles/' . $style . '/colorbox_style.css');
+      drupal_add_js($path . '/styles/' . $style . '/colorbox_style.js');
+      break;
+    default:
+      drupal_add_css($style . '/colorbox.css');
+  }
+
+  if (variable_get('colorbox_load', 0)) {
+    drupal_add_js($path . '/js/colorbox_load.js');
+  }
+
+  if (variable_get('colorbox_inline', 0)) {
+    drupal_add_js($path . '/js/colorbox_inline.js');
+  }
+
+  $already_added = TRUE;
+}
+
+/**
+ * Implements hook_field_formatter_info().
+ */
+function colorbox_field_formatter_info() {
+  return array(
+    'colorbox' => array(
+      'label' => t('Colorbox'),
+      'field types' => array('image'),
+      'settings' => array(
+        'colorbox_node_style' => '',
+        'colorbox_node_style_first' => '',
+        'colorbox_image_style' => '',
+        'colorbox_gallery' => 'post',
+        'colorbox_gallery_custom' => '',
+        'colorbox_caption' => 'auto',
+        'colorbox_caption_custom' => '',
+        'colorbox_multivalue_index' => NULL,
+      ),
+    ),
+  );
+}
+
+/**
+ * Implements hook_field_formatter_settings_form().
+ */
+function colorbox_field_formatter_settings_form($field, $instance, $view_mode, $form, &$form_state) {
+  $display = $instance['display'][$view_mode];
+  $settings = $display['settings'];
+
+  $image_styles = image_style_options(FALSE);
+  $image_styles_hide = $image_styles;
+  $image_styles_hide['hide'] = t('Hide (do not display image)');
+  $element['colorbox_node_style'] = array(
+    '#title' => t('Content image style'),
+    '#type' => 'select',
+    '#default_value' => $settings['colorbox_node_style'],
+    '#empty_option' => t('None (original image)'),
+    '#options' => $image_styles_hide,
+    '#description' => t('Image style to use in the content.'),
+  );
+  $element['colorbox_node_style_first'] = array(
+    '#title' => t('Content image style for first image'),
+    '#type' => 'select',
+    '#default_value' => $settings['colorbox_node_style_first'],
+    '#empty_option' => t('No special style.'),
+    '#options' => $image_styles,
+    '#description' => t('Image style to use in the content for the first image.'),
+  );
+  $element['colorbox_image_style'] = array(
+    '#title' => t('Colorbox image style'),
+    '#type' => 'select',
+    '#default_value' => $settings['colorbox_image_style'],
+    '#empty_option' => t('None (original image)'),
+    '#options' => $image_styles,
+    '#description' => t('Image style to use in the Colorbox.'),
+  );
+
+  $gallery = array(
+    'post' => t('Per post gallery'),
+    'page' => t('Per page gallery'),
+    'field_post' => t('Per field in post gallery'),
+    'field_page' => t('Per field in page gallery'),
+    'custom' => t('Custom'),
+    'none' => t('No gallery'),
+  );
+  $element['colorbox_gallery'] = array(
+    '#title' => t('Gallery (image grouping)'),
+    '#type' => 'select',
+    '#default_value' => $settings['colorbox_gallery'],
+    '#options' => $gallery,
+    '#description' => t('How Colorbox should group the image galleries.'),
+  );
+  $element['colorbox_gallery_custom'] = array(
+    '#title' => t('Custom gallery'),
+    '#type' => 'textfield',
+    '#maxlength' => 32,
+    '#default_value' => $settings['colorbox_gallery_custom'],
+    '#description' => t('All images on a page with the same gallery value (rel attribute) will be grouped together. It must only contain lowercase letters, numbers, hyphen and underscores.'),
+    '#element_validate' => array('colorbox_gallery_custom_validate'),
+    '#required' => FALSE,
+    '#states' => array(
+      'visible' => array(
+        ':input[name$="[settings_edit_form][settings][colorbox_gallery]"]' => array('value' => 'custom'),
+      ),
+    ),
+  );
+
+  $caption = array(
+    'auto' =>  t('Automatic'),
+    'title' => t('Title text'),
+    'alt' => t('Alt text'),
+    'node_title' => t('Content title'),
+    'custom' => t('Custom (with tokens)'),
+    'none' => t('None'),
+  );
+  $element['colorbox_caption'] = array(
+    '#title' => t('Caption'),
+    '#type' => 'select',
+    '#default_value' => $settings['colorbox_caption'],
+    '#options' => $caption,
+    '#description' => t('Automatic will use the first non-empty value of the title, the alt text and the content title.'),
+  );
+  $element['colorbox_caption_custom'] = array(
+    '#title' => t('Custom caption'),
+    '#type' => 'textfield',
+    '#default_value' => $settings['colorbox_caption_custom'],
+    '#states' => array(
+      'visible' => array(
+        ':input[name$="[settings_edit_form][settings][colorbox_caption]"]' => array('value' => 'custom'),
+      ),
+    ),
+  );
+  // Allow users to hide or set a custom recursion limit.
+  // The module token_tweaks sets a global recursion limit that can not be bypassed.
+  if (module_exists('token') && $recursion_limit = min(variable_get('token_tree_recursion_limit', 3), variable_get('colorbox_token_recursion_limit', 3))) {
+    $element['colorbox_token'] = array(
+      '#type' => 'fieldset',
+      '#title' => t('Replacement patterns'),
+      '#theme' => 'token_tree',
+      '#token_types' => array($instance['entity_type'], 'file'),
+      '#recursion_limit' => $recursion_limit,
+      '#dialog' => TRUE,
+      '#states' => array(
+        'visible' => array(
+          ':input[name$="[settings_edit_form][settings][colorbox_caption]"]' => array('value' => 'custom'),
+        ),
+      ),
+    );
+  }
+  else {
+    $element['colorbox_token'] = array(
+      '#type' => 'fieldset',
+      '#title' => t('Replacement patterns'),
+      '#description' => '<strong class="error">' . t('For token support the <a href="@token_url">token module</a> must be installed.', array('@token_url' => 'http://drupal.org/project/token')) . '</strong>',
+      '#states' => array(
+        'visible' => array(
+          ':input[name$="[settings_edit_form][settings][colorbox_caption]"]' => array('value' => 'custom'),
+        ),
+      ),
+    );
+  }
+
+  return $element;
+}
+
+/**
+ * Validate function for colorbox_gallery_custom.
+ */
+function colorbox_gallery_custom_validate($element, &$form_state) {
+  if (!empty($element['#value']) && !preg_match('!^[a-z0-9_-]+$!', $element['#value'])) {
+    form_error($element, t('%name must only contain lowercase letters, numbers, hyphen and underscores.', array('%name' => $element['#title'])));
+  }
+}
+
+/**
+ * Implements hook_field_formatter_settings_summary().
+ */
+function colorbox_field_formatter_settings_summary($field, $instance, $view_mode) {
+  $display = $instance['display'][$view_mode];
+  $settings = $display['settings'];
+
+  $summary = array();
+
+  $image_styles = image_style_options(FALSE);
+  // Unset possible 'No defined styles' option.
+  unset($image_styles['']);
+  // Styles could be lost because of enabled/disabled modules that defines
+  // their styles in code.
+  if (isset($image_styles[$settings['colorbox_node_style']])) {
+    $summary[] = t('Content image style: @style', array('@style' => $image_styles[$settings['colorbox_node_style']]));
+  }
+  elseif ($settings['colorbox_node_style'] == 'hide') {
+    $summary[] = t('Content image style: Hide');
+  }
+  else {
+    $summary[] = t('Content image style: Original image');
+  }
+
+  if (isset($image_styles[$settings['colorbox_node_style_first']])) {
+    $summary[] = t('Content image style of first image: @style', array('@style' => $image_styles[$settings['colorbox_node_style_first']]));
+  }
+
+  if (isset($image_styles[$settings['colorbox_image_style']])) {
+    $summary[] = t('Colorbox image style: @style', array('@style' => $image_styles[$settings['colorbox_image_style']]));
+  }
+  else {
+    $summary[] = t('Colorbox image style: Original image');
+  }
+
+  $gallery = array(
+    'post' => t('Per post gallery'),
+    'page' => t('Per page gallery'),
+    'field_post' => t('Per field in post gallery'),
+    'field_page' => t('Per field in page gallery'),
+    'custom' => t('Custom'),
+    'none' => t('No gallery'),
+  );
+  if (isset($settings['colorbox_gallery'])) {
+    $summary[] = t('Colorbox gallery type: @type', array('@type' => $gallery[$settings['colorbox_gallery']])) . ($settings['colorbox_gallery'] == 'custom' ? ' (' . $settings['colorbox_gallery_custom'] . ')' : '');
+  }
+
+  $caption = array(
+    'auto' =>  t('Automatic'),
+    'title' => t('Title text'),
+    'alt' => t('Alt text'),
+    'node_title' => t('Content title'),
+    'custom' => t('Custom (with tokens)'),
+    'none' => t('None'),
+  );
+  if (isset($settings['colorbox_caption'])) {
+    $summary[] = t('Colorbox caption: @type', array('@type' => $caption[$settings['colorbox_caption']]));
+  }
+
+  return implode('<br />', $summary);
+}
+
+/**
+ * Implements hook_field_formatter_view().
+ */
+function colorbox_field_formatter_view($entity_type, $entity, $field, $instance, $langcode, $items, $display) {
+  $element = array();
+  $index = $display['settings']['colorbox_multivalue_index'];
+
+  foreach ($items as $delta => $item) {
+    if ($index === NULL || $index === $delta) {
+      $element[$delta] = array(
+        '#theme' => 'colorbox_image_formatter',
+        '#item' => $item,
+        '#entity_type' => $entity_type,
+        '#entity' => $entity,
+        '#node' => $entity, // Left for legacy support.
+        '#field' => $field,
+        '#display_settings' => $display['settings'],
+        '#delta' => $delta,
+      );
+    }
+  }
+
+  return $element;
+}
+
+/**
+ * Implements hook_insert_styles().
+ */
+function colorbox_insert_styles() {
+  $insert_styles = array();
+  foreach (image_styles() as $key => $style) {
+    $label = isset($style['label']) ? $style['label'] : $style['name'];
+    $insert_styles['colorbox__' . $key] = array('label' => t('Colorbox @style', array('@style' => $label)));
+  }
+
+  return $insert_styles;
+}
+
+/**
+ * Implements hook_insert_content().
+ */
+function colorbox_insert_content($item, $style, $widget) {
+  list($item['module_name'], $item['style_name']) = explode('__', $style['name'], 2);
+  return theme(array('colorbox_insert_image__' . str_replace('-', '_', $item['style_name']), 'colorbox_insert_image'), array('item' => $item, 'widget' => $widget));
+}
+
+/**
+ * Machine names normally need to be unique but that does not apply to galleries.
+ *
+ * @return
+ *   Always FALSE
+ */
+function colorbox_gallery_exists() {
+  return FALSE;
+}
diff --git a/profiles/wcm_base/modules/contrib/colorbox/colorbox.theme.inc b/profiles/wcm_base/modules/contrib/colorbox/colorbox.theme.inc
new file mode 100644
index 0000000000000000000000000000000000000000..74ceaf886a4da2ec020623f635db6941e906632d
--- /dev/null
+++ b/profiles/wcm_base/modules/contrib/colorbox/colorbox.theme.inc
@@ -0,0 +1,240 @@
+<?php
+
+/**
+ * @file
+ * Colorbox theme functions.
+ */
+
+/**
+ * Returns HTML for an Colorbox image field formatter.
+ *
+ * @param $variables
+ *   An associative array containing:
+ *   - item: An array of image data.
+ *   - image_style: An optional image style.
+ *   - path: An array containing the link 'path' and link 'options'.
+ *
+ * @ingroup themeable
+ */
+function theme_colorbox_image_formatter($variables) {
+  static $gallery_token = NULL;
+  $item = $variables['item'];
+  $entity_type = $variables['entity_type'];
+  $entity = $variables['entity'];
+  $field = $variables['field'];
+  $settings = $variables['display_settings'];
+
+  $image = array(
+    'path' => $item['uri'],
+    'alt' => isset($item['alt']) ? $item['alt'] : '',
+    'title' => isset($item['title']) ? $item['title'] : '',
+    'style_name' => $settings['colorbox_node_style'],
+  );
+
+  if ($variables['delta'] == 0 && !empty($settings['colorbox_node_style_first'])) {
+    $image['style_name'] = $settings['colorbox_node_style_first'];
+  }
+
+  if (isset($item['width']) && isset($item['height'])) {
+    $image['width'] = $item['width'];
+    $image['height'] = $item['height'];
+  }
+
+  if (isset($item['attributes'])) {
+    $image['attributes'] = $item['attributes'];
+  }
+
+  // Allow image attributes to be overridden.
+  if (isset($variables['item']['override']['attributes'])) {
+    foreach (array('width', 'height', 'alt', 'title') as $key) {
+      if (isset($variables['item']['override']['attributes'][$key])) {
+        $image[$key] = $variables['item']['override']['attributes'][$key];
+        unset($variables['item']['override']['attributes'][$key]);
+      }
+    }
+    if (isset($image['attributes'])) {
+      $image['attributes'] = $variables['item']['override']['attributes'] + $image['attributes'];
+    }
+    else {
+      $image['attributes'] = $variables['item']['override']['attributes'];
+    }
+  }
+
+  $entity_title = entity_label($entity_type, $entity);
+
+  switch ($settings['colorbox_caption']) {
+     case 'auto':
+      // If the title is empty use alt or the entity title in that order.
+      if (!empty($image['title'])) {
+        $caption = $image['title'];
+      }
+      elseif (!empty($image['alt'])) {
+        $caption = $image['alt'];
+      }
+      elseif (!empty($entity_title)) {
+        $caption = $entity_title;
+      }
+      else {
+        $caption = '';
+      }
+      break;
+    case 'title':
+      $caption = $image['title'];
+      break;
+    case 'alt':
+      $caption = $image['alt'];
+      break;
+    case 'node_title':
+      $caption = $entity_title;
+      break;
+    case 'custom':
+      $caption = token_replace($settings['colorbox_caption_custom'], array($entity_type => $entity, 'file' => (object) $item), array('clear' => TRUE));
+      break;
+    default:
+      $caption = '';
+  }
+
+  // Shorten the caption for the example styles or when caption shortening is active.
+  $colorbox_style = variable_get('colorbox_style', 'default');
+  $trim_length = variable_get('colorbox_caption_trim_length', 75);
+  if (((strpos($colorbox_style, 'colorbox/example') !== FALSE) || variable_get('colorbox_caption_trim', 0)) && (drupal_strlen($caption) > $trim_length)) {
+    $caption = drupal_substr($caption, 0, $trim_length - 5) . '...';
+  }
+
+  // Build the gallery id.
+  list($id, $vid, $bundle) = entity_extract_ids($entity_type, $entity);
+  $entity_id = !empty($id) ? $entity_type . '-' . $id : 'entity-id';
+  switch ($settings['colorbox_gallery']) {
+    case 'post':
+      $gallery_id = 'gallery-' . $entity_id;
+      break;
+    case 'page':
+      $gallery_id = 'gallery-all';
+      break;
+    case 'field_post':
+      $gallery_id = 'gallery-' . $entity_id . '-' . $field['field_name'];
+      break;
+    case 'field_page':
+      $gallery_id = 'gallery-' . $field['field_name'];
+      break;
+    case 'custom':
+      $gallery_id = $settings['colorbox_gallery_custom'];
+      break;
+    default:
+      $gallery_id = '';
+  }
+
+  // If gallery id is not empty add unique per-request token to avoid images being added manually to galleries.
+  if (!empty($gallery_id)) {
+    // Check if gallery token has alrady been set, we need to reuse the token for the whole request.
+    if (is_null($gallery_token)) {
+      // We use a short token since randomness is not critical.
+      $gallery_token = drupal_random_key(8);
+    }
+    $gallery_id = $gallery_id . '-' . $gallery_token;
+  }
+
+  if ($style_name = $settings['colorbox_image_style']) {
+    $path = image_style_url($style_name, $image['path']);
+  }
+  else {
+    $path = file_create_url($image['path']);
+  }
+
+  return theme('colorbox_imagefield', array('image' => $image, 'path' => $path, 'title' => $caption, 'gid' => $gallery_id));
+}
+
+/**
+ * Returns HTML for an image using a specific Colorbox image style.
+ *
+ * @param $variables
+ *   An associative array containing:
+ *   - image: image item as array.
+ *   - path: The path of the image that should be displayed in the Colorbox.
+ *   - title: The title text that will be used as a caption in the Colorbox.
+ *   - gid: Gallery id for Colorbox image grouping.
+ *
+ * @ingroup themeable
+ */
+function theme_colorbox_imagefield($variables) {
+  $class = array('colorbox');
+
+  if ($variables['image']['style_name'] == 'hide') {
+    $image = '';
+    $class[] = 'js-hide';
+  }
+  elseif (!empty($variables['image']['style_name'])) {
+    $image = theme('image_style', $variables['image']);
+  }
+  else {
+    $image = theme('image', $variables['image']);
+  }
+
+  $options = drupal_parse_url($variables['path']);
+  $options += array(
+    'html' => TRUE,
+    'attributes' => array(
+      'title' => $variables['title'],
+      'class' => $class,
+      'rel' => $variables['gid'],
+    ),
+    'language' => array('language' => NULL),
+  );
+
+  return l($image, $options['path'], $options);
+}
+
+/**
+ * Preprocess variables for the colorbox-insert-image.tpl.php file.
+ */
+function template_preprocess_colorbox_insert_image(&$variables) {
+  $item = $variables['item'];
+  $variables['file'] = file_load($item['fid']);
+  $variables['style_name'] = $item['style_name'];
+  $variables['width'] = isset($item['width']) ? $item['width'] : NULL;
+  $variables['height'] = isset($item['height']) ? $item['height'] : NULL;
+
+  // Determine dimensions of the image after the image style transformations.
+  image_style_transform_dimensions($variables['style_name'], $variables);
+
+  $class = array();
+  if (!empty($variables['widget']['settings']['insert_class'])) {
+    $class = explode(' ', $variables['widget']['settings']['insert_class']);
+  }
+  $class[] = 'image-' . $variables['style_name'];
+
+  foreach ($class as $key => $value) {
+    $class[$key] = drupal_html_class($value);
+  }
+
+  $variables['class'] = implode(' ', $class);
+
+  $variables['uri'] = image_style_path($variables['style_name'], $variables['file']->uri);
+  $absolute = isset($variables['widget']['settings']['insert_absolute']) ? $variables['widget']['settings']['insert_absolute'] : NULL;
+  $variables['url'] = insert_create_url($variables['uri'], $absolute, variable_get('clean_url'));
+
+  // http://drupal.org/node/1923336
+  if (function_exists('image_style_path_token')) {
+    $token_query = array(IMAGE_DERIVATIVE_TOKEN => image_style_path_token($variables['style_name'], $variables['file']->uri));
+    $variables['url'] .= (strpos($variables['url'], '?') !== FALSE ? '&' : '?') . drupal_http_build_query($token_query);
+  }
+
+  if ($style_name = variable_get('colorbox_image_style', '')) {
+    $variables['path'] = image_style_url($style_name, $variables['file']->uri);
+  }
+  else {
+    $variables['path'] = file_create_url($variables['file']->uri);
+  }
+
+  $variables['gallery_id'] = '';
+  switch (variable_get('colorbox_insert_gallery', 0)) {
+    case 0:
+    case 1:
+    case 2:
+      $variables['gallery_id'] = 'gallery-all';
+      break;
+    case 3:
+      $variables['gallery_id'] = '';
+      break;
+  }
+}
diff --git a/profiles/wcm_base/modules/contrib/colorbox/colorbox.variable.inc b/profiles/wcm_base/modules/contrib/colorbox/colorbox.variable.inc
new file mode 100644
index 0000000000000000000000000000000000000000..250e08cbc6e88868c25f7e395d5a23f6dce0bcc7
--- /dev/null
+++ b/profiles/wcm_base/modules/contrib/colorbox/colorbox.variable.inc
@@ -0,0 +1,44 @@
+<?php
+
+/**
+ * @file
+ * Colorbox translatable variables.
+ */
+
+/**
+ * Implements hook_variable_info().
+ */
+function colorbox_variable_info($options) {
+  $variable['colorbox_text_start'] = array(
+    'title' => t('Colorbox Start slideshow'),
+    'description' => t('Text for the slideshow start button.'),
+    'type' => 'string',
+  );
+  $variable['colorbox_text_stop'] = array(
+    'title' => t('Colorbox Stop slideshow'),
+    'description' => t('Text for the slideshow stop button.'),
+    'type' => 'string',
+  );
+  $variable['colorbox_text_current'] = array(
+    'title' => t('Colorbox current text'),
+    'description' => t('Text for the content group / gallery count'),
+    'type' => 'string',
+  );
+  $variable['colorbox_text_previous'] = array(
+    'title' => t('Colorbox Previous'),
+    'description' => t('Text for the previous button in a shared relation group.'),
+    'type' => 'string',
+  );
+  $variable['colorbox_text_next'] = array(
+    'title' => t('Colorbox Next'),
+    'description' => t('Text for the next button in a shared relation group.'),
+    'type' => 'string',
+  );
+  $variable['colorbox_text_close'] = array(
+    'title' => t('Colorbox Close'),
+    'description' => t('Text for the close button.'),
+    'type' => 'string',
+  );
+
+  return $variable;
+}
diff --git a/profiles/wcm_base/modules/contrib/colorbox/drush/colorbox.drush.inc b/profiles/wcm_base/modules/contrib/colorbox/drush/colorbox.drush.inc
new file mode 100644
index 0000000000000000000000000000000000000000..e45c40fe14d7c91f3fd277db1eb024b44df93b27
--- /dev/null
+++ b/profiles/wcm_base/modules/contrib/colorbox/drush/colorbox.drush.inc
@@ -0,0 +1,128 @@
+<?php
+
+/**
+ * @file
+ *   drush integration for colorbox.
+ */
+
+/**
+ * The Colorbox plugin URI.
+ */
+define('COLORBOX_DOWNLOAD_URI', 'https://github.com/jackmoore/colorbox/archive/1.x.zip');
+define('COLORBOX_DOWNLOAD_PREFIX', 'colorbox-');
+
+/**
+ * Implementation of hook_drush_command().
+ *
+ * In this hook, you specify which commands your
+ * drush module makes available, what it does and
+ * description.
+ *
+ * Notice how this structure closely resembles how
+ * you define menu hooks.
+ *
+ * See `drush topic docs-commands` for a list of recognized keys.
+ *
+ * @return
+ *   An associative array describing your command(s).
+ */
+function colorbox_drush_command() {
+  $items = array();
+
+  // the key in the $items array is the name of the command.
+  $items['colorbox-plugin'] = array(
+    'callback' => 'drush_colorbox_plugin',
+    'description' => dt('Download and install the Colorbox plugin.'),
+    'bootstrap' => DRUSH_BOOTSTRAP_DRUSH, // No bootstrap.
+    'arguments' => array(
+      'path' => dt('Optional. A path where to install the Colorbox plugin. If omitted Drush will use the default location.'),
+    ),
+    'aliases' => array('colorboxplugin'),
+  );
+
+  return $items;
+}
+
+/**
+ * Implementation of hook_drush_help().
+ *
+ * This function is called whenever a drush user calls
+ * 'drush help <name-of-your-command>'
+ *
+ * @param
+ *   A string with the help section (prepend with 'drush:')
+ *
+ * @return
+ *   A string with the help text for your command.
+ */
+function colorbox_drush_help($section) {
+  switch ($section) {
+    case 'drush:colorbox-plugin':
+      return dt('Download and install the Colorbox plugin from jacklmoore.com/colorbox, default location is sites/all/libraries.');
+  }
+}
+
+/**
+ * Implements drush_MODULE_post_pm_enable().
+ */
+// function drush_colorbox_post_pm_enable() {
+//   $modules = func_get_args();
+//   if (in_array('colorbox', $modules)) {
+//     drush_colorbox_plugin();
+//   }
+// }
+
+/**
+ * Command to download the Colorbox plugin.
+ */
+function drush_colorbox_plugin() {
+  $args = func_get_args();
+  if (!empty($args[0])) {
+    $path = $args[0];
+  }
+  else {
+    $path = 'sites/all/libraries';
+  }
+
+  // Create the path if it does not exist.
+  if (!is_dir($path)) {
+    drush_op('mkdir', $path);
+    drush_log(dt('Directory @path was created', array('@path' => $path)), 'notice');
+  }
+
+  // Set the directory to the download location.
+  $olddir = getcwd();
+  chdir($path);
+
+  // Download the zip archive
+  if ($filepath = drush_download_file(COLORBOX_DOWNLOAD_URI)) {
+    $filename = basename($filepath);
+    $dirname = COLORBOX_DOWNLOAD_PREFIX . basename($filepath, '.zip');
+
+    // Remove any existing Colorbox plugin directory
+    if (is_dir($dirname) || is_dir('colorbox')) {
+      drush_delete_dir($dirname, TRUE);
+      drush_delete_dir('colorbox', TRUE);
+      drush_log(dt('A existing Colorbox plugin was deleted from @path', array('@path' => $path)), 'notice');
+    }
+
+    // Decompress the zip archive
+    drush_tarball_extract($filename);
+
+    // Change the directory name to "colorbox" if needed.
+    if ($dirname != 'colorbox') {
+      drush_move_dir($dirname, 'colorbox', TRUE);
+      $dirname = 'colorbox';
+    }
+  }
+
+  if (is_dir($dirname)) {
+    drush_log(dt('Colorbox plugin has been installed in @path', array('@path' => $path)), 'success');
+  }
+  else {
+    drush_log(dt('Drush was unable to install the Colorbox plugin to @path', array('@path' => $path)), 'error');
+  }
+
+  // Set working directory back to the previous working directory.
+  chdir($olddir);
+}
diff --git a/profiles/wcm_base/modules/contrib/colorbox/images/controls.png b/profiles/wcm_base/modules/contrib/colorbox/images/controls.png
new file mode 100644
index 0000000000000000000000000000000000000000..2238972768dfe0d894eddbffbaaa1472ff0fe82b
Binary files /dev/null and b/profiles/wcm_base/modules/contrib/colorbox/images/controls.png differ
diff --git a/profiles/wcm_base/modules/contrib/colorbox/images/loading_animation.gif b/profiles/wcm_base/modules/contrib/colorbox/images/loading_animation.gif
new file mode 100644
index 0000000000000000000000000000000000000000..f864d5fd38b7466c76b5a36dc0e3e9455c0126e2
Binary files /dev/null and b/profiles/wcm_base/modules/contrib/colorbox/images/loading_animation.gif differ
diff --git a/profiles/wcm_base/modules/contrib/colorbox/images/loading_background.png b/profiles/wcm_base/modules/contrib/colorbox/images/loading_background.png
new file mode 100644
index 0000000000000000000000000000000000000000..9de11f46719e3f60412a8d925821b8a3aa7b5b2b
Binary files /dev/null and b/profiles/wcm_base/modules/contrib/colorbox/images/loading_background.png differ
diff --git a/profiles/wcm_base/modules/contrib/colorbox/js/colorbox.js b/profiles/wcm_base/modules/contrib/colorbox/js/colorbox.js
new file mode 100644
index 0000000000000000000000000000000000000000..cd0520bb6577bb2c9849a854bd50a699fabda272
--- /dev/null
+++ b/profiles/wcm_base/modules/contrib/colorbox/js/colorbox.js
@@ -0,0 +1,27 @@
+(function ($) {
+
+Drupal.behaviors.initColorbox = {
+  attach: function (context, settings) {
+    if (!$.isFunction($.colorbox) || typeof settings.colorbox === 'undefined') {
+      return;
+    }
+
+    if (settings.colorbox.mobiledetect && window.matchMedia) {
+      // Disable Colorbox for small screens.
+      var mq = window.matchMedia("(max-device-width: " + settings.colorbox.mobiledevicewidth + ")");
+      if (mq.matches) {
+        return;
+      }
+    }
+
+    $('.colorbox', context)
+      .once('init-colorbox')
+      .colorbox(settings.colorbox);
+
+    $(context).bind('cbox_complete', function () {
+      Drupal.attachBehaviors('#cboxLoadedContent');
+    });
+  }
+};
+
+})(jQuery);
diff --git a/profiles/wcm_base/modules/contrib/colorbox/js/colorbox_admin_settings.js b/profiles/wcm_base/modules/contrib/colorbox/js/colorbox_admin_settings.js
new file mode 100644
index 0000000000000000000000000000000000000000..46608f81c2f8b667cf211fe185c0e76aadccfe14
--- /dev/null
+++ b/profiles/wcm_base/modules/contrib/colorbox/js/colorbox_admin_settings.js
@@ -0,0 +1,32 @@
+(function ($) {
+
+Drupal.behaviors.initColorboxAdminSettings = {
+  attach: function (context, settings) {
+    $('div.colorbox-custom-settings-activate input.form-radio', context).click(function () {
+      if (this.value == 1) {
+        $('div.colorbox-custom-settings', context).show();
+      }
+      else {
+        $('div.colorbox-custom-settings', context).hide();
+      }
+    });
+    $('div.colorbox-slideshow-settings-activate input.form-radio', context).click(function () {
+      if (this.value == 1) {
+        $('div.colorbox-slideshow-settings', context).show();
+      }
+      else {
+        $('div.colorbox-slideshow-settings', context).hide();
+      }
+    });
+    $('div.colorbox-title-trim-settings-activate input.form-radio', context).click(function () {
+      if (this.value == 1) {
+        $('div.colorbox-title-trim-settings', context).show();
+      }
+      else {
+        $('div.colorbox-title-trim-settings', context).hide();
+      }
+    });
+  }
+};
+
+})(jQuery);
diff --git a/profiles/wcm_base/modules/contrib/colorbox/js/colorbox_inline.js b/profiles/wcm_base/modules/contrib/colorbox/js/colorbox_inline.js
new file mode 100644
index 0000000000000000000000000000000000000000..0b27b655c480aadd315ff10cf9a8198721ffa517
--- /dev/null
+++ b/profiles/wcm_base/modules/contrib/colorbox/js/colorbox_inline.js
@@ -0,0 +1,56 @@
+(function ($) {
+
+Drupal.behaviors.initColorboxInline = {
+  attach: function (context, settings) {
+    if (!$.isFunction($.colorbox) || typeof settings.colorbox === 'undefined') {
+      return;
+    }
+    $.urlParam = function(name, url){
+      if (name == 'fragment') {
+        var results = new RegExp('(#[^&#]*)').exec(url);
+      }
+      else {
+        var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(url);
+      }
+      if (!results) { return ''; }
+      return results[1] || '';
+    };
+    $('.colorbox-inline', context).once('init-colorbox-inline').colorbox({
+      transition:settings.colorbox.transition,
+      speed:settings.colorbox.speed,
+      opacity:settings.colorbox.opacity,
+      slideshow:settings.colorbox.slideshow,
+      slideshowAuto:settings.colorbox.slideshowAuto,
+      slideshowSpeed:settings.colorbox.slideshowSpeed,
+      slideshowStart:settings.colorbox.slideshowStart,
+      slideshowStop:settings.colorbox.slideshowStop,
+      current:settings.colorbox.current,
+      previous:settings.colorbox.previous,
+      next:settings.colorbox.next,
+      close:settings.colorbox.close,
+      overlayClose:settings.colorbox.overlayClose,
+      maxWidth:settings.colorbox.maxWidth,
+      maxHeight:settings.colorbox.maxHeight,
+      innerWidth:function(){
+        return $.urlParam('width', $(this).attr('href'));
+      },
+      innerHeight:function(){
+        return $.urlParam('height', $(this).attr('href'));
+      },
+      title:function(){
+        return decodeURIComponent($.urlParam('title', $(this).attr('href')));
+      },
+      iframe:function(){
+        return $.urlParam('iframe', $(this).attr('href'));
+      },
+      inline:function(){
+        return $.urlParam('inline', $(this).attr('href'));
+      },
+      href:function(){
+        return $.urlParam('fragment', $(this).attr('href'));
+      }
+    });
+  }
+};
+
+})(jQuery);
diff --git a/profiles/wcm_base/modules/contrib/colorbox/js/colorbox_load.js b/profiles/wcm_base/modules/contrib/colorbox/js/colorbox_load.js
new file mode 100644
index 0000000000000000000000000000000000000000..30e99a778ecc8d698135c73e8dba1fff5c17697f
--- /dev/null
+++ b/profiles/wcm_base/modules/contrib/colorbox/js/colorbox_load.js
@@ -0,0 +1,42 @@
+(function ($) {
+
+Drupal.behaviors.initColorboxLoad = {
+  attach: function (context, settings) {
+    if (!$.isFunction($.colorbox) || typeof settings.colorbox === 'undefined') {
+      return;
+    }
+    $.urlParams = function (url) {
+      var p = {},
+          e,
+          a = /\+/g,  // Regex for replacing addition symbol with a space
+          r = /([^&=]+)=?([^&]*)/g,
+          d = function (s) { return decodeURIComponent(s.replace(a, ' ')); },
+          q = url.split('?');
+      while (e = r.exec(q[1])) {
+        e[1] = d(e[1]);
+        e[2] = d(e[2]);
+        switch (e[2].toLowerCase()) {
+          case 'true':
+          case 'yes':
+            e[2] = true;
+            break;
+          case 'false':
+          case 'no':
+            e[2] = false;
+            break;
+        }
+        if (e[1] == 'width') { e[1] = 'innerWidth'; }
+        if (e[1] == 'height') { e[1] = 'innerHeight'; }
+        p[e[1]] = e[2];
+      }
+      return p;
+    };
+    $('.colorbox-load', context)
+      .once('init-colorbox-load', function () {
+        var params = $.urlParams($(this).attr('href'));
+        $(this).colorbox($.extend({}, settings.colorbox, params));
+      });
+  }
+};
+
+})(jQuery);
diff --git a/profiles/wcm_base/modules/contrib/colorbox/styles/default/colorbox_style.css b/profiles/wcm_base/modules/contrib/colorbox/styles/default/colorbox_style.css
new file mode 100644
index 0000000000000000000000000000000000000000..2517c7f368d09d51d3e96f3b6a2e3a948cb30268
--- /dev/null
+++ b/profiles/wcm_base/modules/contrib/colorbox/styles/default/colorbox_style.css
@@ -0,0 +1,216 @@
+/**
+ * Colorbox Core Style:
+ * The following CSS is consistent between example themes and should not be altered.
+ */
+#colorbox, #cboxOverlay, #cboxWrapper {
+  position: absolute;
+  top: 0;
+  left: 0;
+  z-index: 9999;
+  overflow: hidden;
+}
+#cboxOverlay {
+  position: fixed;
+  width: 100%;
+  height: 100%;
+}
+#cboxMiddleLeft, #cboxBottomLeft {
+  clear: left;
+}
+#cboxContent {
+  position: relative;
+}
+#cboxLoadedContent {
+  overflow: auto;
+  -webkit-overflow-scrolling: touch;
+}
+#cboxTitle {
+  margin: 0;
+}
+#cboxLoadingOverlay, #cboxLoadingGraphic {
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+}
+/**
+ * These elements are buttons, and may need to have additional
+ * styles reset to avoid unwanted base styles.
+ */
+#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
+  border: 0;
+  padding: 0;
+  margin: 0;
+  overflow: visible;
+  width: auto;
+  background: none;
+  cursor: pointer;
+}
+/**
+ * Avoid outlines on :active (mouseclick),
+ * but preserve outlines on :focus (tabbed navigating)
+ */
+#cboxPrevious:active, #cboxNext:active, #cboxClose:active, #cboxSlideshow:active {
+  outline: 0;
+}
+.cboxPhoto {
+  float: left;
+  margin: auto;
+  border: 0;
+  display: block;
+  max-width: none;
+}
+.cboxIframe {
+  width: 100%;
+  height: 100%;
+  display: block;
+  border: 0;
+}
+/* Reset box sizing to content-box if theme is using border-box. */
+#colorbox, #cboxContent, #cboxLoadedContent {
+  -moz-box-sizing: content-box;
+  -webkit-box-sizing: content-box;
+  box-sizing: content-box;
+}
+
+/**
+ * Colorbox module default style:
+ * The styles are ordered & tabbed in a way that represents
+ * the nesting of the generated HTML.
+ */
+#cboxOverlay {
+  background: #000;
+}
+#colorbox {
+  outline: 0;
+}
+  #cboxWrapper {
+    background: #fff;
+    -moz-border-radius: 5px;
+    -webkit-border-radius: 5px;
+    border-radius: 5px;
+  }
+    #cboxTopLeft {
+      width: 15px;
+      height: 15px;
+    }
+    #cboxTopCenter {
+      height: 15px;
+    }
+    #cboxTopRight {
+      width: 15px;
+      height: 15px;
+    }
+    #cboxBottomLeft {
+      width: 15px;
+      height: 10px;
+    }
+    #cboxBottomCenter {
+      height: 10px;
+    }
+    #cboxBottomRight {
+      width: 15px;
+      height: 10px;
+    }
+    #cboxMiddleLeft {
+      width: 15px;
+    }
+    #cboxMiddleRight {
+      width: 15px;
+    }
+    #cboxContent {
+      background: #fff;
+      overflow: hidden;
+    }
+      #cboxError {
+        padding: 50px;
+        border: 1px solid #ccc;
+      }
+      #cboxLoadedContent {
+        margin-bottom: 28px;
+      }
+      #cboxTitle {
+        position: absolute;
+        background: rgba(255, 255, 255, 0.7);
+        bottom: 28px;
+        left: 0;
+        color: #535353;
+        width: 100%;
+        padding: 4px 6px;
+        -moz-box-sizing: border-box;
+        -webkit-box-sizing: border-box;
+        box-sizing: border-box;
+      }
+      #cboxCurrent {
+        position: absolute;
+        bottom: 4px;
+        left: 60px;
+        color: #949494;
+      }
+      .cboxSlideshow_on #cboxSlideshow {
+        position: absolute;
+        bottom: 0px;
+        right: 30px;
+        background: url(images/controls.png) no-repeat -75px -50px;
+        width: 25px;
+        height: 25px;
+        text-indent: -9999px;
+      }
+      .cboxSlideshow_on #cboxSlideshow:hover {
+        background-position: -101px -50px;
+      }
+      .cboxSlideshow_off #cboxSlideshow {
+        position: absolute;
+        bottom: 0px;
+        right: 30px;
+        background: url(images/controls.png) no-repeat -25px -50px;
+        width: 25px;
+        height: 25px;
+        text-indent: -9999px;
+      }
+      .cboxSlideshow_off #cboxSlideshow:hover {
+        background-position: -49px -50px;
+      }
+      #cboxPrevious {
+        position: absolute;
+        bottom: 0;
+        left: 0;
+        background: url(images/controls.png) no-repeat -75px 0px;
+        width: 25px;
+        height: 25px;
+        text-indent: -9999px;
+      }
+      #cboxPrevious:hover {
+        background-position: -75px -25px;
+      }
+      #cboxNext {
+        position: absolute;
+        bottom: 0;
+        left: 27px;
+        background: url(images/controls.png) no-repeat -50px 0px;
+        width: 25px;
+        height: 25px;
+        text-indent: -9999px;
+      }
+      #cboxNext:hover {
+        background-position: -50px -25px;
+      }
+      #cboxLoadingOverlay {
+        background: #fff;
+      }
+      #cboxLoadingGraphic {
+        background: url(images/loading_animation.gif) no-repeat center center;
+      }
+      #cboxClose {
+        position: absolute;
+        bottom: 0;
+        right: 0;
+        background: url(images/controls.png) no-repeat -25px 0px;
+        width: 25px;
+        height: 25px;
+        text-indent: -9999px;
+      }
+      #cboxClose:hover {
+        background-position: -25px -25px;
+      }
diff --git a/profiles/wcm_base/modules/contrib/colorbox/styles/default/colorbox_style.js b/profiles/wcm_base/modules/contrib/colorbox/styles/default/colorbox_style.js
new file mode 100644
index 0000000000000000000000000000000000000000..47875ffdb076305b27406a4d63f4fd6e2b7d3e55
--- /dev/null
+++ b/profiles/wcm_base/modules/contrib/colorbox/styles/default/colorbox_style.js
@@ -0,0 +1,22 @@
+(function ($) {
+
+Drupal.behaviors.initColorboxDefaultStyle = {
+  attach: function (context, settings) {
+    $(context).bind('cbox_complete', function () {
+      // Only run if there is a title.
+      if ($('#cboxTitle:empty', context).length == false) {
+        $('#cboxLoadedContent img', context).bind('mouseover', function () {
+          $('#cboxTitle', context).slideDown();
+        });
+        $('#cboxOverlay', context).bind('mouseover', function () {
+          $('#cboxTitle', context).slideUp();
+        });
+      }
+      else {
+        $('#cboxTitle', context).hide();
+      }
+    });
+  }
+};
+
+})(jQuery);
diff --git a/profiles/wcm_base/modules/contrib/colorbox/styles/default/images/controls.png b/profiles/wcm_base/modules/contrib/colorbox/styles/default/images/controls.png
new file mode 100644
index 0000000000000000000000000000000000000000..2238972768dfe0d894eddbffbaaa1472ff0fe82b
Binary files /dev/null and b/profiles/wcm_base/modules/contrib/colorbox/styles/default/images/controls.png differ
diff --git a/profiles/wcm_base/modules/contrib/colorbox/styles/default/images/loading_animation.gif b/profiles/wcm_base/modules/contrib/colorbox/styles/default/images/loading_animation.gif
new file mode 100644
index 0000000000000000000000000000000000000000..f864d5fd38b7466c76b5a36dc0e3e9455c0126e2
Binary files /dev/null and b/profiles/wcm_base/modules/contrib/colorbox/styles/default/images/loading_animation.gif differ
diff --git a/profiles/wcm_base/modules/contrib/colorbox/styles/default/images/loading_background.png b/profiles/wcm_base/modules/contrib/colorbox/styles/default/images/loading_background.png
new file mode 100644
index 0000000000000000000000000000000000000000..9de11f46719e3f60412a8d925821b8a3aa7b5b2b
Binary files /dev/null and b/profiles/wcm_base/modules/contrib/colorbox/styles/default/images/loading_background.png differ
diff --git a/profiles/wcm_base/modules/contrib/colorbox/styles/plain/colorbox_style.css b/profiles/wcm_base/modules/contrib/colorbox/styles/plain/colorbox_style.css
new file mode 100644
index 0000000000000000000000000000000000000000..0b500daf683abd51fe4010d0fffa5ee05d553cae
--- /dev/null
+++ b/profiles/wcm_base/modules/contrib/colorbox/styles/plain/colorbox_style.css
@@ -0,0 +1,144 @@
+/**
+ * Colorbox Core Style:
+ * The following CSS is consistent between example themes and should not be altered.
+ */
+#colorbox, #cboxOverlay, #cboxWrapper {
+  position: absolute;
+  top: 0;
+  left: 0;
+  z-index: 9999;
+  overflow: hidden;
+}
+#cboxOverlay {
+  position: fixed;
+  width: 100%;
+  height: 100%;
+}
+#cboxMiddleLeft, #cboxBottomLeft {
+  clear: left;
+}
+#cboxContent {
+  position: relative;
+}
+#cboxLoadedContent {
+  overflow: auto;
+  -webkit-overflow-scrolling: touch;
+}
+#cboxTitle {
+  margin: 0;
+}
+#cboxLoadingOverlay, #cboxLoadingGraphic {
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+}
+/**
+ * These elements are buttons, and may need to have additional
+ * styles reset to avoid unwanted base styles.
+ */
+#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
+  border: 0;
+  padding: 0;
+  margin: 0;
+  overflow: visible;
+  width: auto;
+  background: none;
+  cursor: pointer;
+}
+/**
+ * Avoid outlines on :active (mouseclick),
+ * but preserve outlines on :focus (tabbed navigating)
+ */
+#cboxPrevious:active, #cboxNext:active, #cboxClose:active, #cboxSlideshow:active {
+  outline: 0;
+}
+.cboxPhoto {
+  float: left;
+  margin: auto;
+  border: 0;
+  display: block;
+  max-width: none;
+}
+.cboxIframe {
+  width: 100%;
+  height: 100%;
+  display: block;
+  border: 0;
+}
+/* Reset box sizing to content-box if theme is using border-box. */
+#colorbox, #cboxContent, #cboxLoadedContent {
+  -moz-box-sizing: content-box;
+  -webkit-box-sizing: content-box;
+  box-sizing: content-box;
+}
+
+/**
+ * Colorbox module plain style:
+ * The styles are ordered & tabbed in a way that represents
+ * the nesting of the generated HTML.
+ */
+#cboxOverlay {
+  background: #000;
+}
+#colorbox {
+  outline: 0;
+}
+  #cboxWrapper {}
+    #cboxContent {
+      overflow: hidden;
+    }
+      #cboxContent, .cboxPhoto {
+        -webkit-border-radius: 5px;
+        -moz-border-radius: 5px;
+        border-radius: 5px;
+      }
+      #cboxError {
+        padding: 50px;
+        border: 1px solid #ccc;
+      }
+      #cboxTitle {
+        position: absolute;
+        background: rgba(255, 255, 255, 0.7);
+        bottom: 0;
+        left: 0;
+        color: #535353;
+        width: 100%;
+        padding: 4px 6px;
+        -moz-box-sizing: border-box;
+        -webkit-box-sizing: border-box;
+        box-sizing: border-box;
+        -webkit-border-bottom-right-radius: 5px;
+        -webkit-border-bottom-left-radius: 5px;
+        -moz-border-radius-bottomright: 5px;
+        -moz-border-radius-bottomleft: 5px;
+        border-bottom-right-radius: 5px;
+        border-bottom-left-radius: 5px;
+      }
+
+      #cboxLoadingOverlay {
+        background: #fff;
+      }
+      #cboxLoadingGraphic {
+        background: url(images/loading_animation.gif) no-repeat center center;
+      }
+      #cboxClose.cbox-close-plain {
+        position: absolute;
+        font-size: 20px;
+        line-height: 18px;
+        text-align: center;
+        color: rgba(255, 255, 255, 0.7);
+        background: rgba(0, 0, 0, 0.5);
+        top: 4px;
+        right: 4px;
+        width: 20px;
+        height: 20px;
+        -webkit-border-radius: 10px;
+        -moz-border-radius: 10px;
+        border-radius: 10px;
+      }
+      .cbox-close-plain:hover {
+        color: rgba(255, 255, 255, 0.9);
+        background: rgba(0, 0, 0, 0.8);
+      }
diff --git a/profiles/wcm_base/modules/contrib/colorbox/styles/plain/colorbox_style.js b/profiles/wcm_base/modules/contrib/colorbox/styles/plain/colorbox_style.js
new file mode 100644
index 0000000000000000000000000000000000000000..19d8e66e05250bd5ee99d468a936ec61de5d29da
--- /dev/null
+++ b/profiles/wcm_base/modules/contrib/colorbox/styles/plain/colorbox_style.js
@@ -0,0 +1,33 @@
+(function ($) {
+
+Drupal.behaviors.initColorboxPlainStyle = {
+  attach: function (context, settings) {
+    $(context).bind('cbox_complete', function () {
+      // Make all the controls invisible.
+      $('#cboxCurrent, #cboxSlideshow, #cboxPrevious, #cboxNext', context).addClass('element-invisible');
+      // Replace "Close" with "×" and show.
+      $('#cboxClose', context).html('\327').addClass('cbox-close-plain');
+      // Hide empty title.
+      if ($('#cboxTitle:empty', context).length == true) {
+        $('#cboxTitle', context).hide();
+      }
+      $('#cboxLoadedContent', context).bind('mouseover', function () {
+        $('#cboxClose', context).animate({opacity: 1}, {queue: false, duration: "fast"});
+        if ($('#cboxTitle:empty', context).length == false) {
+          $('#cboxTitle', context).slideDown();
+        }
+      });
+      $('#cboxOverlay', context).bind('mouseover', function () {
+        $('#cboxClose', context).animate({opacity: 0}, {queue: false, duration: "fast"});
+        if ($('#cboxTitle:empty', context).length == false) {
+          $('#cboxTitle', context).slideUp();
+        }
+      });
+    });
+    $(context).bind('cbox_closed', function () {
+      $('#cboxClose', context).removeClass('cbox-close-plain');
+    });
+  }
+};
+
+})(jQuery);
diff --git a/profiles/wcm_base/modules/contrib/colorbox/styles/plain/images/controls.png b/profiles/wcm_base/modules/contrib/colorbox/styles/plain/images/controls.png
new file mode 100644
index 0000000000000000000000000000000000000000..2238972768dfe0d894eddbffbaaa1472ff0fe82b
Binary files /dev/null and b/profiles/wcm_base/modules/contrib/colorbox/styles/plain/images/controls.png differ
diff --git a/profiles/wcm_base/modules/contrib/colorbox/styles/plain/images/loading_animation.gif b/profiles/wcm_base/modules/contrib/colorbox/styles/plain/images/loading_animation.gif
new file mode 100644
index 0000000000000000000000000000000000000000..f864d5fd38b7466c76b5a36dc0e3e9455c0126e2
Binary files /dev/null and b/profiles/wcm_base/modules/contrib/colorbox/styles/plain/images/loading_animation.gif differ
diff --git a/profiles/wcm_base/modules/contrib/colorbox/styles/plain/images/loading_background.png b/profiles/wcm_base/modules/contrib/colorbox/styles/plain/images/loading_background.png
new file mode 100644
index 0000000000000000000000000000000000000000..9de11f46719e3f60412a8d925821b8a3aa7b5b2b
Binary files /dev/null and b/profiles/wcm_base/modules/contrib/colorbox/styles/plain/images/loading_background.png differ
diff --git a/profiles/wcm_base/modules/contrib/colorbox/styles/stockholmsyndrome/colorbox_stockholmsyndrome_screen.png b/profiles/wcm_base/modules/contrib/colorbox/styles/stockholmsyndrome/colorbox_stockholmsyndrome_screen.png
new file mode 100644
index 0000000000000000000000000000000000000000..3ff1269b32d0871b540f0671eeab29c241d7d98a
Binary files /dev/null and b/profiles/wcm_base/modules/contrib/colorbox/styles/stockholmsyndrome/colorbox_stockholmsyndrome_screen.png differ
diff --git a/profiles/wcm_base/modules/contrib/colorbox/styles/stockholmsyndrome/colorbox_style.css b/profiles/wcm_base/modules/contrib/colorbox/styles/stockholmsyndrome/colorbox_style.css
new file mode 100644
index 0000000000000000000000000000000000000000..6cdfa33c9d4ae8aaccff1187e83e05e227375b74
--- /dev/null
+++ b/profiles/wcm_base/modules/contrib/colorbox/styles/stockholmsyndrome/colorbox_style.css
@@ -0,0 +1,219 @@
+/**
+ * Colorbox Core Style:
+ * The following CSS is consistent between example themes and should not be altered.
+ */
+#colorbox, #cboxOverlay, #cboxWrapper {
+  position: absolute;
+  top: 0;
+  left: 0;
+  z-index: 9999;
+  overflow: hidden;
+}
+#cboxOverlay {
+  position: fixed;
+  width: 100%;
+  height: 100%;
+}
+#cboxMiddleLeft, #cboxBottomLeft {
+  clear: left;
+}
+#cboxContent {
+  position: relative;
+}
+#cboxLoadedContent {
+  overflow: auto;
+  -webkit-overflow-scrolling: touch;
+}
+#cboxTitle {
+  margin: 0;
+}
+#cboxLoadingOverlay, #cboxLoadingGraphic {
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+}
+/**
+ * These elements are buttons, and may need to have additional
+ * styles reset to avoid unwanted base styles.
+ */
+#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
+  border: 0;
+  padding: 0;
+  margin: 0;
+  overflow: visible;
+  width: auto;
+  background: none;
+  cursor: pointer;
+}
+/**
+ * Avoid outlines on :active (mouseclick),
+ * but preserve outlines on :focus (tabbed navigating)
+ */
+#cboxPrevious:active, #cboxNext:active, #cboxClose:active, #cboxSlideshow:active {
+  outline: 0;
+}
+.cboxPhoto {
+  float: left;
+  margin: auto;
+  border: 0;
+  display: block;
+  max-width: none;
+}
+.cboxIframe {
+  width: 100%;
+  height: 100%;
+  display: block;
+  border: 0;
+}
+/* Reset box sizing to content-box if theme is using border-box. */
+#colorbox, #cboxContent, #cboxLoadedContent {
+  -moz-box-sizing: content-box;
+  -webkit-box-sizing: content-box;
+  box-sizing: content-box;
+}
+
+/**
+ * Colorbox module Stockholm syndrome style:
+ * The styles are ordered & tabbed in a way that represents
+ * the nesting of the generated HTML.
+ */
+#cboxOverlay {
+  background: #000;
+}
+
+#colorbox {
+  background: #fff url(images/bg_tab.png) center bottom repeat-x;
+  -moz-box-shadow: 3px 3px 16px #333;
+  -webkit-box-shadow: 3px 3px 16px #333;
+  box-shadow: 3px 3px 16px #333;
+  -moz-border-radius-bottomleft: 9px;
+  -moz-border-radius-bottomright: 9px;
+  -webkit-border-bottom-left-radius: 9px;
+  -webkit-border-bottom-right-radius: 9px;
+  border-bottom-left-radius: 9px;
+  border-bottom-right-radius: 9px;
+  outline: 0;
+}
+#colorbox, #colorbox div {
+  overflow: visible; /* Required by the close button. */
+}
+  #cboxWrapper {
+    -moz-border-radius-bottomleft: 9px;
+    -moz-border-radius-bottomright: 9px;
+    -webkit-border-bottom-left-radius: 9px;
+    -webkit-border-bottom-right-radius: 9px;
+    border-bottom-left-radius: 9px;
+    border-bottom-right-radius: 9px;
+  }
+    #cboxTopLeft {
+      width: 0;
+      height: 0;
+    }
+    #cboxTopCenter {
+      height: 0;
+    }
+    #cboxTopRight {
+      width: 0;
+      height: 0;
+    }
+    #cboxBottomLeft {
+      width: 15px;
+      height: 10px;
+    }
+    #cboxBottomCenter {
+      height: 10px;
+    }
+    #cboxBottomRight {
+      width: 15px;
+      height: 10px;
+    }
+    #cboxMiddleLeft {
+      width: 0;
+    }
+    #cboxMiddleRight {
+      width: 0;
+    }
+    #cboxContent {
+      background: #fff;
+      overflow: hidden;
+      margin-bottom: 28px;
+    }
+      #cboxError {
+        padding: 50px;
+        border: 1px solid #ccc;
+      }
+      #cboxLoadedContent {
+      }
+      #cboxTitle {
+        left: 0;
+        height: 38px;
+        color: #313131;
+        padding: 0 140px 0 15px;
+        display: table-cell !important;
+        vertical-align: middle;
+        float: none !important;
+      }
+      #cboxCurrent {
+        position: absolute;
+        bottom: -26px;
+        right: 80px;
+        color: #313131;
+        border-left: 1px solid #313131;
+        padding: 0 0 0 15px;
+      }
+      /* Slideshow not implemented. */
+      .cboxSlideshow_on #cboxSlideshow {
+        display: none;
+      }
+      .cboxSlideshow_on #cboxSlideshow:hover {
+      }
+      .cboxSlideshow_off #cboxSlideshow {
+        display: none;
+      }
+      .cboxSlideshow_off #cboxSlideshow:hover {
+      }
+      #cboxPrevious {
+        position: absolute;
+        bottom: -26px;
+        right: 45px;
+        background: url(images/controls.png) no-repeat 0 -48px;
+        width: 21px;
+        height: 15px;
+        text-indent: -9999px;
+      }
+      #cboxPrevious:hover {
+        background-position: 0 -111px;
+      }
+      #cboxNext {
+        position: absolute;
+        bottom: -26px;
+        right: 15px;
+        background: url(images/controls.png) no-repeat 0 -29px;
+        width: 21px;
+        height: 15px;
+        text-indent: -9999px;
+      }
+      #cboxNext:hover {
+        background-position: 0 -92px;
+      }
+      #cboxLoadingOverlay {
+        background: #e6e6e6;
+      }
+      #cboxLoadingGraphic {
+        background: url(images/loading_animation.gif) no-repeat center center;
+      }
+      #cboxClose {
+        position: absolute;
+        top: -10px;
+        right: -10px;
+        background: url(images/controls.png) no-repeat 0px 0px;
+        width: 25px;
+        height: 25px;
+        text-indent: -9999px;
+        opacity: 0;
+      }
+      #cboxClose:hover {
+        background-position: 0 -63px;
+      }
diff --git a/profiles/wcm_base/modules/contrib/colorbox/styles/stockholmsyndrome/colorbox_style.js b/profiles/wcm_base/modules/contrib/colorbox/styles/stockholmsyndrome/colorbox_style.js
new file mode 100644
index 0000000000000000000000000000000000000000..db3ab3efe73dbc6eaa23c946e4b61a79be6c8b25
--- /dev/null
+++ b/profiles/wcm_base/modules/contrib/colorbox/styles/stockholmsyndrome/colorbox_style.js
@@ -0,0 +1,20 @@
+(function ($) {
+
+Drupal.behaviors.initColorboxStockholmsyndromeStyle = {
+  attach: function (context, settings) {
+    $(context).bind('cbox_open', function () {
+      // Hide close button initially.
+      $('#cboxClose', context).css('opacity', 0);
+    });
+    $(context).bind('cbox_load', function () {
+      // Hide close button. (It doesn't handle the load animation well.)
+      $('#cboxClose', context).css('opacity', 0);
+    });
+    $(context).bind('cbox_complete', function () {
+      // Show close button with a delay.
+      $('#cboxClose', context).fadeTo('fast', 0, function () {$(this).css('opacity', 1)});
+    });
+  }
+};
+
+})(jQuery);
diff --git a/profiles/wcm_base/modules/contrib/colorbox/styles/stockholmsyndrome/images/bg_tab.png b/profiles/wcm_base/modules/contrib/colorbox/styles/stockholmsyndrome/images/bg_tab.png
new file mode 100644
index 0000000000000000000000000000000000000000..03064d92daf688ebb89ea90998a9ba8abf79e296
Binary files /dev/null and b/profiles/wcm_base/modules/contrib/colorbox/styles/stockholmsyndrome/images/bg_tab.png differ
diff --git a/profiles/wcm_base/modules/contrib/colorbox/styles/stockholmsyndrome/images/controls.png b/profiles/wcm_base/modules/contrib/colorbox/styles/stockholmsyndrome/images/controls.png
new file mode 100644
index 0000000000000000000000000000000000000000..6745faa2a563a4cef9c71c91d33ad31fed41ab9a
Binary files /dev/null and b/profiles/wcm_base/modules/contrib/colorbox/styles/stockholmsyndrome/images/controls.png differ
diff --git a/profiles/wcm_base/modules/contrib/colorbox/styles/stockholmsyndrome/images/loading_animation.gif b/profiles/wcm_base/modules/contrib/colorbox/styles/stockholmsyndrome/images/loading_animation.gif
new file mode 100644
index 0000000000000000000000000000000000000000..f864d5fd38b7466c76b5a36dc0e3e9455c0126e2
Binary files /dev/null and b/profiles/wcm_base/modules/contrib/colorbox/styles/stockholmsyndrome/images/loading_animation.gif differ
diff --git a/profiles/wcm_base/modules/contrib/colorbox/views/colorbox.views.inc b/profiles/wcm_base/modules/contrib/colorbox/views/colorbox.views.inc
new file mode 100644
index 0000000000000000000000000000000000000000..40f90a51781643c9304681071868650bc9c3c5f3
--- /dev/null
+++ b/profiles/wcm_base/modules/contrib/colorbox/views/colorbox.views.inc
@@ -0,0 +1,28 @@
+<?php
+
+/**
+ * @file
+ * colorbox.views.inc
+ */
+
+/**
+ * Implementation of hook_views_data()
+ */
+function colorbox_views_data() {
+
+  $data['colorbox']['table']['group'] = t('Colorbox');
+
+  $data['colorbox']['table']['join'] = array(
+    '#global' => array(),
+  );
+
+  $data['colorbox']['colorbox'] = array(
+    'title' => t('Colorbox trigger'),
+    'help' => t('Provide custom text or link.'),
+    'field' => array(
+      'handler' => 'colorbox_handler_field_colorbox',
+    ),
+  );
+
+  return $data;
+}
diff --git a/profiles/wcm_base/modules/contrib/colorbox/views/colorbox_handler_field_colorbox.inc b/profiles/wcm_base/modules/contrib/colorbox/views/colorbox_handler_field_colorbox.inc
new file mode 100644
index 0000000000000000000000000000000000000000..205d09950cd0be33b720dad4552ebb827704a184
--- /dev/null
+++ b/profiles/wcm_base/modules/contrib/colorbox/views/colorbox_handler_field_colorbox.inc
@@ -0,0 +1,205 @@
+<?php
+
+/**
+ * @file
+ * Views handlers for Colorbox module.
+ */
+
+/**
+ * A handler to provide a field that is completely custom by the administrator.
+ *
+ * @ingroup views_field_handlers
+ */
+class colorbox_handler_field_colorbox extends views_handler_field {
+  function query() {
+    // Do nothing, as this handler does not need to do anything to the query itself.
+  }
+
+  function option_definition() {
+    $options = parent::option_definition();
+
+    $options['trigger_field'] = array('default' => '');
+    $options['popup'] = array('default' => '');
+    $options['caption'] = array('default' => '');
+    $options['gid'] = array('default' => TRUE);
+    $options['custom_gid'] = array('default' => '');
+    $options['width'] = array('default' => '600px');
+    $options['height'] = array('default' => '400px');
+
+    return $options;
+  }
+
+  function options_form(&$form, &$form_state) {
+    parent::options_form($form, $form_state);
+
+    // Get a list of the available fields and arguments for trigger field and token replacement.
+    $options = array();
+    $fields = array('trigger_field' => t('- None -'));
+    foreach ($this->view->display_handler->get_handlers('field') as $field => $handler) {
+      $options[t('Fields')]["[$field]"] = $handler->ui_name();
+      // We only use fields up to (and including) this one.
+      if ($field == $this->options['id']) {
+        break;
+      }
+
+      $fields[$field] = $handler->definition['title'];
+    }
+    $count = 0; // This lets us prepare the key as we want it printed.
+    foreach ($this->view->display_handler->get_handlers('argument') as $arg => $handler) {
+      $options[t('Arguments')]['%' . ++$count] = t('@argument title', array('@argument' => $handler->ui_name()));
+      $options[t('Arguments')]['!' . $count] = t('@argument input', array('@argument' => $handler->ui_name()));
+    }
+
+    $this->document_self_tokens($options[t('Fields')]);
+
+    // Default text.
+    $patterns = t('<p>You must add some additional fields to this display before using this field. These fields may be marked as <em>Exclude from display</em> if you prefer. Note that due to rendering order, you cannot use fields that come after this field; if you need a field not listed here, rearrange your fields.</p>');
+    // We have some options, so make a list.
+    if (!empty($options)) {
+      $patterns = t('<p>The following tokens are available for this field. Note that due to rendering order, you cannot use fields that come after this field; if you need a field not listed here, rearrange your fields.
+If you would like to have the characters %5B and %5D please use the html entity codes \'%5B\' or  \'%5D\' or they will get replaced with empty space.</p>');
+      foreach (array_keys($options) as $type) {
+        if (!empty($options[$type])) {
+          $items = array();
+          foreach ($options[$type] as $key => $value) {
+            $items[] = $key . ' == ' . $value;
+          }
+          $patterns .= theme('item_list',
+            array(
+              'items' => $items,
+              'type' => $type
+            ));
+        }
+      }
+    }
+
+    $form['trigger_field'] = array(
+      '#type' => 'select',
+      '#title' => t('Trigger field'),
+      '#description' => t('Select the field that should be turned into the trigger for the Colorbox.  Only fields that appear before this one in the field list may be used.'),
+      '#options' => $fields,
+      '#default_value' => $this->options['trigger_field'],
+      '#weight' => -12,
+    );
+
+    $form['popup'] = array(
+      '#type' => 'textarea',
+      '#title' => t('Popup'),
+      '#description' => t('The Colorbox popup content. You may include HTML. You may enter data from this view as per the "Replacement patterns" below.'),
+      '#default_value' => $this->options['popup'],
+      '#weight' => -11,
+    );
+
+    $form['caption'] = array(
+      '#type' => 'textfield',
+      '#title' => t('Caption'),
+      '#description' => t('The Colorbox Caption. You may include HTML. You may enter data from this view as per the "Replacement patterns" below.'),
+      '#default_value' => $this->options['caption'],
+      '#weight' => -10,
+    );
+
+    $form['gid'] = array(
+      '#type' => 'checkbox',
+      '#title' => t('Automatic generated Colorbox gallery'),
+      '#description' => t('Enable Colorbox gallery using a generated gallery id for this view.'),
+      '#default_value' => $this->options['gid'],
+      '#weight' => -9,
+    );
+
+    $form['custom_gid'] = array(
+      '#type' => 'textfield',
+      '#title' => t('Custom Colorbox gallery'),
+      '#description' => t('Enable Colorbox gallery with a given string as gallery. Overrides the automatically generated gallery id above. You may enter data from this view as per the "Replacement patterns" below.'),
+      '#default_value' => $this->options['custom_gid'],
+      '#weight' => -8,
+    );
+
+    $form['width'] = array(
+      '#type' => 'textfield',
+      '#title' => t('Width'),
+      '#description' => t('Specify the width of the Colorbox popup window. Because the content is dynamic, we cannot detect this value automatically. Example: "100%", 500, "500px".'),
+      '#default_value' => $this->options['width'],
+      '#weight' => -6,
+    );
+
+    $form['height'] = array(
+      '#type' => 'textfield',
+      '#title' => t('Height'),
+      '#description' => t('Specify the height of the Colorbox popup window. Because the content is dynamic, we cannot detect this value automatically. Example: "100%", 500, "500px".'),
+      '#default_value' => $this->options['height'],
+      '#weight' => -7,
+    );
+
+    $form['patterns'] = array(
+      '#type' => 'fieldset',
+      '#title' => t('Replacement patterns'),
+      '#collapsible' => TRUE,
+      '#collapsed' => TRUE,
+      '#value' => $patterns,
+    );
+  }
+
+  /**
+   * Render the trigger field and its linked popup information.
+   */
+  function render($values) {
+    // Load the necessary js file for Colorbox activation.
+    if (_colorbox_active() && !variable_get('colorbox_inline', 0)) {
+      drupal_add_js(drupal_get_path('module', 'colorbox') . '/js/colorbox_inline.js');
+    }
+
+    // We need to have multiple unique IDs, one for each record.
+    static $i = 0;
+    $i = mt_rand();
+
+    // Return nothing if no trigger filed is selected.
+    if (empty($this->options['trigger_field'])) {
+      return;
+    }
+
+    // Get the token information and generate the value for the popup and the
+    // caption.
+    $tokens = $this->get_render_tokens($this->options['alter']);
+    $popup = filter_xss_admin($this->options['popup']);
+    $caption = filter_xss_admin($this->options['caption']);
+    $gallery = filter_xss_admin($this->options['custom_gid']);
+    $popup = strtr($popup, $tokens);
+    $caption = strtr($caption, $tokens);
+    $gallery = drupal_html_class(strtr($gallery, $tokens));
+
+    // Return nothing if popup is empty.
+    if (empty($popup)) {
+      return;
+    }
+
+    $width = $this->options['width'] ? $this->options['width'] : '';
+    $height = $this->options['height'] ? $this->options['height'] : '';
+    $gallery_id = !empty($gallery) ? $gallery : ($this->options['gid'] ? 'gallery-' . $this->view->name : '');
+    $link_text = $tokens["[{$this->options['trigger_field']}]"];
+    $link_options = array(
+      'html' => TRUE,
+      'fragment' => 'colorbox-inline-' . $i,
+      'query' => array(
+        'width' => $width,
+        'height' => $height,
+        'title' => $caption,
+        'inline' => 'true'
+      ),
+      'attributes' => array(
+        'class' => array('colorbox-inline'),
+        'rel' => $gallery_id
+      )
+    );
+    // Remove any parameters that aren't set.
+    $link_options['query'] = array_filter($link_options['query']);
+
+    // If the nid is present make the link degrade to the node page if
+    // JavaScript is off.
+    $link_target = isset($values->nid) ? 'node/' . $values->nid : '';
+    $link_tag = l($link_text, $link_target, $link_options);
+
+    // The outside div is there to hide all of the divs because if the specific Colorbox
+    // div is hidden it won't show up as a Colorbox.
+    return $link_tag . '<div style="display: none;"><div id="colorbox-inline-' . $i . '">' . $popup . '</div></div>';
+  }
+}
diff --git a/profiles/wcm_base/modules/contrib/twitter/LICENSE.txt b/profiles/wcm_base/modules/contrib/media_colorbox/LICENSE.txt
similarity index 100%
rename from profiles/wcm_base/modules/contrib/twitter/LICENSE.txt
rename to profiles/wcm_base/modules/contrib/media_colorbox/LICENSE.txt
diff --git a/profiles/wcm_base/modules/contrib/media_colorbox/README.txt b/profiles/wcm_base/modules/contrib/media_colorbox/README.txt
new file mode 100644
index 0000000000000000000000000000000000000000..f73cc0fb027f51ac9afaa78f5ce4d74b42423620
--- /dev/null
+++ b/profiles/wcm_base/modules/contrib/media_colorbox/README.txt
@@ -0,0 +1,73 @@
+INSTALLATION
+------------
+1. Place the media_colorbox directory into your Drupal modules
+   directory (normally sites/all/modules).
+
+2. Enable the module by navigating to:
+
+     Administration » Modules
+
+CONFIGURATION
+-------------
+
+1. For your configured media field, go to "Manage display" for the content type 
+   with that field and choose the "Media Colorbox" formatter, and configure it. 
+   Choose the view mode of the file using "File view mode" for how the media file 
+   will be displayed on the page, and the view mode used within Colorbox using 
+   "Colorbox view mode".
+
+2. If you are using the Media module to display fields, configure the chosen
+   view modes by navigating to:
+
+   Administration » Configuration » Media » File types » Manage display
+   
+   Select the 'Colorbox Link' formatter for an image or text field, this will create 
+   a Colorbox link to the entity displaying the 'Colorbox view mode' inside the 
+   Colorbox.
+   
+   The 'Colorbox Link' formatter is only available for file entities (not node, user, 
+   taxonomy or any other type of entity).  Therefore, it is not very useful on any but 
+   'Default' view mode for the file type being configured - unless you use the 'Rendered file' 
+   formatter for a display setting and select a view mode that uses 'Colorbox Link'.
+
+   If you are directly using a file field, configure the chosen view modes.
+   You may want to create additional view modes using hook_entity_info_alter()
+   or a module like Display suite.
+   
+Colorbox Captions
+-----------------
+
+You may configure the Media Colorbox field formatter to use a text or text_long field of 
+the Media file (file entity) being displayed as the caption in the Colorbox overlay.  From 
+the admin/config/media/file-types page select the 'manage display' link for any of the file
+types and 
+
+KNOWN ISSUES
+------------
+
+The default theme implementation of theme_image_style() does not always include "width"
+and "height" attributes on the IMG tag. This causes colorbox to resize to zero.
+Override the theme_image_style() to include image dimensions, e.g. with :
+
+/**
+ * Override theme_image_style().
+ */
+function THEME_image_style($variables) {
+  $style_name = $variables['style_name'];
+  $path = $variables['path'];
+
+  $style_path = image_style_path($style_name, $path);
+  if (!file_exists($style_path)) {
+    $style_path = image_style_url($style_name, $path);
+  }
+  $variables['path'] = $style_path;
+
+  if (is_file($style_path)) {
+    if (list($width, $height, $type, $attributes) = @getimagesize($style_path)) {
+      $variables['width'] = $width;
+      $variables['height'] = $height;
+    }
+  }
+  
+  return theme('image', $variables);
+}
diff --git a/profiles/wcm_base/modules/contrib/media_colorbox/media_colorbox.info b/profiles/wcm_base/modules/contrib/media_colorbox/media_colorbox.info
new file mode 100644
index 0000000000000000000000000000000000000000..ed0e1ce5102c2231041b30acfeabf558c29f222d
--- /dev/null
+++ b/profiles/wcm_base/modules/contrib/media_colorbox/media_colorbox.info
@@ -0,0 +1,17 @@
+name = Media Colorbox
+description = Provides integration between the Media module (file entities) and the Colorbox module.
+core = 7.x
+
+files[] = media_colorbox.module
+
+dependencies[] = file_entity
+dependencies[] = colorbox
+
+scripts[] = media_colorbox.js
+
+; Information added by drupal.org packaging script on 2013-08-08
+version = "7.x-1.0-rc4"
+core = "7.x"
+project = "media_colorbox"
+datestamp = "1375920182"
+
diff --git a/profiles/wcm_base/modules/contrib/media_colorbox/media_colorbox.install b/profiles/wcm_base/modules/contrib/media_colorbox/media_colorbox.install
new file mode 100644
index 0000000000000000000000000000000000000000..b8ddca44c5abc25f13e697d3323528a3a955aa9f
--- /dev/null
+++ b/profiles/wcm_base/modules/contrib/media_colorbox/media_colorbox.install
@@ -0,0 +1,25 @@
+<?php
+
+/**
+ * @file
+ * Uninstall function for the Media Colorbox module.
+ */
+
+/**
+ * Implements hook_uninstall().
+ */
+function media_colorbox_uninstall() {
+  //Remove all colorbox_file varialbes
+  db_delete('variable')->condition('name', 'media_colorbox_%', 'LIKE')->execute();
+}
+
+/**
+ * Updates all _default file displays to remove Media Colorbox as a file display formatter.
+ *
+ */
+function media_colorbox_update_7101() {
+  db_update('file_display')
+    ->expression('settings', "'N;'")
+    ->condition('name', '%default__file_field_media_colorbox', 'LIKE')
+    ->execute();
+}
diff --git a/profiles/wcm_base/modules/contrib/media_colorbox/media_colorbox.js b/profiles/wcm_base/modules/contrib/media_colorbox/media_colorbox.js
new file mode 100644
index 0000000000000000000000000000000000000000..d157d1ffaedfe50d33dd39e717fad4a96387c89a
--- /dev/null
+++ b/profiles/wcm_base/modules/contrib/media_colorbox/media_colorbox.js
@@ -0,0 +1,48 @@
+(function ($) {
+/**
+ * Media Colorbox behavior.
+ */
+Drupal.behaviors.initMediaColorbox = {
+  attach: function (context, settings) {
+    if (!$.isFunction($.colorbox)) {
+      console.log('You must install the Colorbox library.');
+      return;
+    }
+    var enableAudioPlaylist = false;
+
+    $('a.media-colorbox', context).once('init-media-colorbox', function() {
+
+      // Merge Colorbox settings with Media Colorbox settings from data attributes.
+      var options = jQuery.extend({}, settings.colorbox);
+      var mediaColorboxSettings = {};
+      if($(this).data('mediaColorboxFixedWidth') > 0) {
+        mediaColorboxSettings = {width: $(this).data('mediaColorboxFixedWidth')};
+        jQuery.extend(options, mediaColorboxSettings);
+      }
+      if($(this).data('mediaColorboxFixedHeight') > 0){
+        mediaColorboxSettings = {height: $(this).data('mediaColorboxFixedHeight')};
+        jQuery.extend(options, mediaColorboxSettings);
+      }
+
+      // Set up the callback and listener to go to to next slide
+      $(this).colorbox(options);
+      if($(this).data('mediaColorboxAudioPlaylist')){
+        enableAudioPlaylist = true;
+      }
+    });
+
+    // Set up the callback and listener to go to to next slide
+    $(document).bind('cbox_complete', function() {
+      if(enableAudioPlaylist) {
+        $("audio").bind("ended", function(event) {
+          setTimeout($.colorbox.next, 100);
+        });
+      }
+      $("#cboxLoadedContent img").bind("click", function (event) {
+        setTimeout($.colorbox.next, 0);
+      });
+      $("#cboxLoadedContent img").css('cursor', 'pointer');
+    });
+  }
+};
+})(jQuery);
diff --git a/profiles/wcm_base/modules/contrib/media_colorbox/media_colorbox.module b/profiles/wcm_base/modules/contrib/media_colorbox/media_colorbox.module
new file mode 100644
index 0000000000000000000000000000000000000000..d69202e522a82ead9690c579e5125c227664544e
--- /dev/null
+++ b/profiles/wcm_base/modules/contrib/media_colorbox/media_colorbox.module
@@ -0,0 +1,516 @@
+<?php
+/**
+ * @file
+ * Provides integration between Media file entity fields and the Colorbox module.
+ */
+
+/**
+ * Implements hook_theme().
+ */
+function media_colorbox_theme() {
+  return array(
+    'media_colorbox' => array(
+      'variables' => array(
+        'item' => array(),
+        'item_style' => NULL,
+        'item_class' => NULL,
+        'entity_id' => NULL,
+        'file_id' => NULL,
+        'field' => array(),
+        'display_settings' => array(),
+        'langcode' => NULL,
+        'path' => NULL,
+        'title' => NULL,
+        'media_colorbox_caption' => NULL, //for file entity field based caption
+      ),
+      'path' => drupal_get_path('module', 'media_colorbox'),
+      'file' => 'media_colorbox.theme.inc',
+    ),
+  );
+}
+
+/**
+ * Implements hook_menu().
+ */
+function media_colorbox_menu() {
+  $items['media_colorbox/%file/%/%'] = array(
+    'title' => 'Colorbox',
+    'page callback' => 'media_colorbox_callback',
+    'page arguments' => array(1, 2, 3),
+    'access callback' => 'file_entity_access',
+    'access arguments' => array('view', 1),
+    'type' => MENU_CALLBACK,
+    'file' => 'media_colorbox.pages.inc',
+  );
+  return $items;
+}
+
+/**
+ * Implements hook_entity_info_alter().
+ *
+ * Add default Colorbox view mode to the file entity type as a simple starting point.
+ */
+function media_colorbox_entity_info_alter(&$entity_info) {
+  $entity_info['file']['view modes']['colorbox'] = array('label' => t('Colorbox'), 'custom settings' => TRUE);
+}
+
+
+/**
+ * Implements hook_field_formatter_info().
+ */
+function media_colorbox_field_formatter_info() {
+  return array(
+    'media_colorbox' => array(
+      'label' => t('Media Colorbox'),
+      'field types' => array('file', 'image'),
+      'settings' => array(
+        'file_view_mode' => 'small',
+        'colorbox_view_mode' => 'large',
+        'fixed_width' => '',
+        'fixed_height' => '',
+        'colorbox_gallery' => 'post',
+        'colorbox_gallery_custom' => '',
+        'colorbox_caption' => 'title',//for file entity field based caption
+        'audio_playlist' => FALSE,//for file entity field based caption
+      ),
+    ),
+    'colorbox_link' => array(
+      'label' => t('Colorbox Link'),
+      'field types' => array('image', 'text'),
+      'settings' => array(
+        'text_format' => 'text_default',
+        'image_style' => 'thumbnail',
+        'colorbox_view_mode' => 'default',
+        'fixed_width' => '',
+        'fixed_height' => '',
+        'colorbox_gallery' => 'post',
+        'colorbox_gallery_custom' => '',
+        'colorbox_caption' => 'title',//for file entity field based caption
+        'audio_playlist' => FALSE,//for file entity field based caption
+      ),
+    ),
+  );
+}
+
+/**
+ * Implements hook_field_formatter_settings_form().
+ */
+function media_colorbox_field_formatter_settings_form($field, $instance, $view_mode, $form, &$form_state) {
+  $display = $instance['display'][$view_mode];
+  $settings = $display['settings'];
+  $element = array();
+  $file_entity_manage = FALSE;
+
+  if ($display['type'] == 'media_colorbox' || $display['type'] == 'colorbox_link') {
+    ctools_include('export');
+    $entity_info = entity_get_info('file');
+    $options = array('default' => t('Default'));
+    foreach ($entity_info['view modes'] as $file_view_mode => $file_view_mode_info) {
+      $options[$file_view_mode] = $file_view_mode_info['label'];
+    }
+    
+    //if $field is not set, then managing File type file display
+    //remove current view_mode as selecting current view mode as file view mode will cause fatal error
+    if (!isset($field)) {
+      $file_entity_manage = TRUE;
+      unset($options[$view_mode]);
+    }
+    
+    //also need to unset any view mode for any entity type already using the media_colorbox formatter
+    foreach ($entity_info['view modes'] as $file_view_mode => $file_view_mode_info) {
+      foreach ($entity_info['bundles'] as $file_bundle => $file_bundle_info) {
+        $display_name = $file_bundle . '__' . $file_view_mode . '__file_field_media_colorbox';
+        $result = ctools_export_load_object('file_display', 'names', array($display_name));
+
+        //there will be a record in the file_display table if this view_mode has been configured to use Media Colorbox
+        //the status will be 1 if the media_colorbox formatter is active for this view_mode
+        if (isset($result[$display_name]) && $result[$display_name]->status == 1) {
+          unset($options[$file_view_mode]);
+        }
+      }
+    }
+    
+    //only for media_colorbox, not colorbox_link
+    if ($display['type'] == 'media_colorbox'){
+      $element['file_view_mode'] = array(
+        '#title' => t('File view mode'),
+        '#type' => 'select',
+        '#default_value' => $settings['file_view_mode'],
+        '#options' => $options,
+      );      
+    }
+    
+    if($display['type'] == 'colorbox_link'){
+      //had an issue when using this formatter in a View, results in a Fatal error: undefined function field_ui_formatter_options()
+      if (!function_exists('field_ui_formatter_options')) {
+        module_load_include('inc', 'field_ui', 'field_ui.admin');
+      } 
+      if($field['type'] == 'text'){
+        //formatter for text
+        // Get the list of formatters for this field type, and remove our own.
+        $formatters = field_ui_formatter_options($field['type']);
+        $element['text_format'] = array(
+          '#type' => 'select',
+          '#title' => t('Text Field format'),
+          '#options' => $formatters,
+          '#description'    => t('The format to be used for the text being used as Colorbox link.'),  //helper text
+          '#default_value' => $settings['text_format'],
+        );
+      }elseif($field['type'] == 'image'){
+        $image_styles = image_style_options(FALSE);
+        $element['image_style'] = array(
+          '#title' => t('Image style'),
+          '#type' => 'select',
+          '#description'    => t('The image style to be used for the image being used as Colorbox link.'),  //helper text
+          '#default_value' => $settings['image_style'],
+          '#options' => $image_styles,
+        );
+      }
+    }
+    
+    $element['colorbox_view_mode'] = array(
+      '#title' => t('Colorbox view mode'),
+      '#type' => 'select',
+      '#default_value' => $settings['colorbox_view_mode'],
+      '#options' => $options,
+    );
+    //add description for File type manage file dispay form
+    if ($file_entity_manage) {
+      //only for media_colorbox, not colorbox_link
+      if ($display['type'] == 'media_colorbox'){
+        $element['file_view_mode']['#description'] = t('Only view modes not already using the Media Colorbox formatter');
+      }
+      $element['colorbox_view_mode']['#description'] = t('Only view modes not already using the Media Colorbox formatter');
+    }
+    $element['fixed_width'] = array(
+      '#title' => t('Fixed Width'),
+      '#description' => t('Will set the total fixed width (numeric value) of the Colorbox to include borders and buttons. Ex: 800'),
+      '#type' => 'textfield',
+      '#default_value' => $settings['fixed_width'],
+      '#size' => 10,
+    );
+    $element['fixed_height'] = array(
+      '#title' => t('Fixed Height'),
+      '#description' => t('Will set the total fixed height (numeric value) of the Colorbox to include borders and buttons. Ex: 600'),
+      '#type' => 'textfield',
+      '#default_value' => $settings['fixed_height'],
+      '#size' => 10,
+    );
+    $gallery = array(
+      'post' => t('Per post gallery'),
+      'page' => t('Per page gallery'),
+      'field_post' => t('Per field in post gallery'),
+      'field_page' => t('Per field in page gallery'),
+      'custom' => t('Custom'),
+      'none' => t('No gallery'),
+    );
+    $element['colorbox_gallery'] = array(
+      '#title' => t('Gallery (image grouping)'),
+      '#type' => 'select',
+      '#default_value' => $settings['colorbox_gallery'],
+      '#options' => $gallery,
+      '#description' => t('How Colorbox should group the image galleries.'),
+    );
+    $element['colorbox_gallery_custom'] = array(
+      '#title' => t('Custom gallery'),
+      '#type' => 'machine_name',
+      '#maxlength' => 32,
+      '#default_value' => $settings['colorbox_gallery_custom'],
+      '#description' => t('All images on a page with the same gallery value (rel attribute) will be grouped together. It must only contain lowercase letters, numbers, and underscores.'),
+      '#required' => FALSE,
+      '#machine_name' => array(
+        'exists' => 'colorbox_gallery_exists',
+        'error' => t('The custom gallery field must only contain lowercase letters, numbers, and underscores.'),
+      ),
+      '#states' => array(
+        'visible' => array(
+          ':input[name$="[settings_edit_form][settings][colorbox_gallery]"]' => array('value' => 'custom'),
+        ),
+      ),
+    );
+    //for file entity field based caption
+    $caption = array(
+      'title' => t('Title text'),
+      'mediafield' => t('File Type text field'),
+      'none' => t('None'),
+    );
+    $element['colorbox_caption'] = array(
+      '#title' => t('Caption'),
+      '#type' => 'select',
+      '#default_value' => $settings['colorbox_caption'],
+      '#options' => $caption,
+      '#description' => t('Title will use the label of your Media field for this content type<br/>and File Type text field will use the value <br/>of a specified text field for the file type being displayed.'),
+    );
+    
+    $element['audio_playlist'] = array(
+      '#title' => t('Enable Audio Playlist'),
+      '#description' => t('Enable this setting for HTML5 audio and Colorbox will automatically load the next audio file that is part of a Colorbox gallery.'),
+      '#type' => 'checkbox',
+      '#default_value' => $settings['audio_playlist'],
+    );
+  }
+
+  return $element;
+}
+
+/**
+ * Implements hook_field_formatter_settings_summary().
+ */
+function media_colorbox_field_formatter_settings_summary($field, $instance, $view_mode) {
+  $display = $instance['display'][$view_mode];
+  $settings = $display['settings'];
+  $summary = array();
+
+  if ($display['type'] == 'media_colorbox' || $display['type'] == 'colorbox_link') {
+    $entity_info = entity_get_info('file');
+    $options = array('default' => t('Default'));
+    foreach ($entity_info['view modes'] as $file_view_mode => $file_view_mode_info) {
+      $options[$file_view_mode] = $file_view_mode_info['label'];
+    }
+    if ($display['type'] == 'media_colorbox') {
+      if (isset($options[$settings['file_view_mode']])) {
+        $summary[] = t('File view mode: @style', array('@style' => $options[$settings['file_view_mode']]));
+      }
+      else {
+        $summary[] = t('File view mode: none');
+      }
+    }
+    
+    //settings for colorbox_link
+    if($display['type'] == 'colorbox_link'){
+      if($field['type'] == 'text'){
+        $summary[] = t('Text format: @style', array('@style' => $settings['text_format']));
+      }elseif($field['type'] == 'image'){
+        $summary[] = t('Image style: @style', array('@style' => $settings['image_style']));
+      }
+    }
+
+    if (isset($options[$settings['colorbox_view_mode']])) {
+      $summary[] = t('Colorbox view mode: @style', array('@style' => $options[$settings['colorbox_view_mode']]));
+    }
+    else {
+      $summary[] = t('Colorbox view mode: none');
+    }
+
+    if (isset($settings['fixed_width'])) {
+      $summary[] = t('Fixed Width: @dimensions', array('@dimensions' => $settings['fixed_width']));
+    }
+
+    if (isset($settings['fixed_height'])) {
+      $summary[] = t('Fixed Height: @dimensions', array('@dimensions' => $settings['fixed_height']));
+    }
+
+    $gallery = array(
+      'post' => t('Per post gallery'),
+      'page' => t('Per page gallery'),
+      'field_post' => t('Per field in post gallery'),
+      'field_page' => t('Per field in page gallery'),
+      'custom' => t('Custom'),
+      'none' => t('No gallery'),
+    );
+    if (isset($settings['colorbox_gallery'])) {
+      $summary[] = t('Colorbox gallery type: @type', array('@type' => $gallery[$settings['colorbox_gallery']])) . ($settings['colorbox_gallery'] == 'custom' ? ' (' . $settings['colorbox_gallery_custom'] . ')' : '');
+    }
+    //custom caption field
+    $caption = array(
+      'title' => t('Title text'),
+      'mediafield' => t('File Type text field'),
+      'none' => t('None'),
+    );
+    if (isset($settings['colorbox_caption'])) {
+      $summary[] = t('Colorbox caption: @type', array('@type' => $caption[$settings['colorbox_caption']]));
+    }
+    $summary[] = t('Audio Playlist: @value', array('@value' => (isset($settings['audio_playlist']) && $settings['audio_playlist']) ? t('Enabled') : t('Disabled')));
+  }
+
+  return implode('<br />', $summary);
+}
+
+/**
+ * Implements hook_field_formatter_view().
+ */
+function media_colorbox_field_formatter_view($entity_type, $entity, $field, $instances = NULL, $langcode = NULL, $items = NULL, $display = NULL) {
+  $element = array();
+  GLOBAL $nid;
+  $nid=1;
+  if(isset($entity->nid)) {//file embedded in node
+    $nid = $entity->nid;
+  }elseif(isset($entity->fid) && $nid != 1){
+    $nid = $entity->fid;
+  }
+  
+  if($display['type'] == 'colorbox_link'){
+
+    foreach ($items as $delta => $item) {
+      $file_id = NULL;
+      $colorbox_field_caption_value = '';
+      if($entity_type == 'file'){
+        $file_id = $entity->fid;
+        $colorbox_caption_var_name = 'media_colorbox_' . $entity->type . '_caption_field_name';
+        $colorbox_caption_field_name = variable_get($colorbox_caption_var_name);
+        $colorbox_field_caption_value = NULL;
+
+        if (isset($items[0]{$colorbox_caption_field_name})){
+          $colorbox_field_caption_value = isset($items[0]{$colorbox_caption_field_name}['und'][0]) ?
+          $items[0]{$colorbox_caption_field_name}['und'][0]['value'] : NULL;
+        }
+      }
+      $render_array = array();
+      $display['type'] = 'default_formatter';
+      $formatter_type = field_info_formatter_types($display['type']);
+      $display['module'] = $formatter_type['module'];
+
+      $render_array = field_view_field($entity_type, $entity, $field['field_name'], $display, $langcode); 
+      $render_array['#label_display'] = 'hidden';//always set to hidden, label will appear outside of link if set to be visisble
+
+      $element[$delta] = array(
+        '#theme' => 'media_colorbox',
+        '#entity_id' => $nid,
+        '#item' => $render_array,
+        '#field' => $field,
+        '#display_settings' => $display['settings'],
+        '#langcode' => $langcode,
+        '#path' => 'media_colorbox/' . $file_id . '/' . $display['settings']['colorbox_view_mode'] . '/' . $langcode,
+        //this is where Media is being added as the title attribute
+        '#title' => isset($entity->filename) ? strip_tags($entity->filename) : NULL,
+        '#media_colorbox_caption' => $colorbox_field_caption_value,
+      );
+    }
+  }
+  
+  //the $field won't be set if being formatted by file_entity_file_formatter_file_field_view
+  if(!isset($field) && ($display['type'] == 'media_colorbox' || $display['type'] == 'colorbox_link')) {//standalone entity
+    $colorbox_caption_var_name = 'media_colorbox_' . $items[0]['type'] . '_caption_field_name';
+    $colorbox_caption_field_name = variable_get($colorbox_caption_var_name);
+    $colorbox_field_caption_value = NULL;
+
+    if (isset($items[0]{$colorbox_caption_field_name})){
+      $colorbox_field_caption_value = isset($items[0]{$colorbox_caption_field_name}['und'][0]) ?
+      $items[0]{$colorbox_caption_field_name}['und'][0]['value'] : NULL;
+    }
+    //get attributes for item to use on item and wrapping link
+    $class = isset($items[0]['override']['class']) ? $items[0]['override']['class'] : NULL;
+    $style = isset($items[0]['override']['style']) ? $items[0]['override']['style'] : NULL;
+    
+    //variable array for theme_media_colorbox
+    $element[0] = array(
+        '#theme' => 'media_colorbox',
+        '#item_class' => $class,
+        '#item_style' => isset($items[0]['override']['style']) ? $items[0]['override']['style'] : NULL,
+        '#entity_id' => $nid,
+        '#file_id' => $entity->fid,
+        '#field' => $field,
+        '#display_settings' => $display['settings'],
+        '#langcode' => $langcode,
+        '#path' => 'media_colorbox/' . $entity->fid . '/' . $display['settings']['colorbox_view_mode'] . '/' . $langcode,
+        '#title' => isset($instances['label']) ? strip_tags($instances['label']) : NULL,
+        '#media_colorbox_caption' => $colorbox_field_caption_value,
+      );
+  }
+  elseif ($display['type'] == 'media_colorbox') {//file field on another entity, $field is set
+
+    foreach ($items as $delta => $item) {
+      $colorbox_caption_var_name = 'media_colorbox_' . $item['type'] . '_caption_field_name';
+      $colorbox_caption_field_name = variable_get($colorbox_caption_var_name);
+      $colorbox_field_caption_value = NULL;
+      
+      if (isset($item{$colorbox_caption_field_name})){
+        $colorbox_field_caption_value = isset($item{$colorbox_caption_field_name}['und'][0]) ?
+        $item{$colorbox_caption_field_name}['und'][0]['value'] : NULL;
+      }
+      $element[$item['fid']] = array(
+        '#theme' => 'media_colorbox',
+        '#entity_id' => $nid,
+        '#file_id' => $item['fid'],
+        '#field' => $field,
+        '#display_settings' => $display['settings'],
+        '#langcode' => $langcode,
+        '#path' => 'media_colorbox/' . $item['fid'] . '/' . $display['settings']['colorbox_view_mode'] . '/' . $langcode,
+        //this is where Media is being added as the title attribute
+        '#title' => isset($instances['label']) ? strip_tags($instances['label']) : NULL,
+        '#media_colorbox_caption' => $colorbox_field_caption_value,
+      );
+    }
+  }
+  return $element;
+}
+
+/**
+ * Implements hook_form_FORM_ID_alter().
+ * Disables the media_colorbox formatter for the default file display
+ */
+function media_colorbox_form_file_entity_file_display_form_alter(&$form, &$form_state) {
+  //disable the colorbox formatter for the default file display view mode
+  if($form['#view_mode'] == 'default') {
+    $form['displays']['status']['file_field_media_colorbox'] = NULL;
+  }
+}  
+
+/**
+ * Implements hook_form_FORM_ID_alter().
+ * Removes the Colorbox Link formatter from all entities except file type.
+ */
+function media_colorbox_form_field_ui_display_overview_form_alter(&$form, &$form_state) {
+  if($form['#entity_type'] != 'file'){
+    foreach($form['#fields'] as $field_name){
+      if(isset($form['fields']{$field_name}['format']) && isset($form['fields']{$field_name}['format']['type']['#options']['colorbox_link'])){
+        unset($form['fields']{$field_name}['format']['type']['#options']['colorbox_link']);
+      }
+    }
+  }
+}  
+
+/**
+ * Implements hook_form_FORM_ID_alter().
+ */
+function media_colorbox_form_field_ui_field_edit_form_alter(&$form, &$form_state) {
+  //only want this option to appear for text fields on file entities
+  if ($form['#instance']['entity_type'] == 'file' && ($form['#instance']['widget']['type'] == 'text_textfield' || $form['#instance']['widget']['type'] == 'text_long')) {
+    $instance = $form['instance'];
+    $entity_type = $instance['entity_type']['#value'];
+    $entity_info = entity_get_info($entity_type);
+    $bundle = $instance['bundle']['#value'];
+    $bundle_label = $entity_info['bundles'][$bundle]['label'];
+
+    // Create the fieldset tab.
+    $form['media_colorbox'] = array(
+      '#type'   => 'fieldset',
+      '#title'  => t('Colorbox Caption Field'),
+      '#description' => t('Set field to be used as the Colorbox caption.
+        Note: Selecting this text field as the Colorbox caption field will replace an previously checked field for this file type.'),
+      '#tree'   => TRUE,
+    );
+    
+    //get current caption_field variable if set, use to set default value below
+    $current_media_colorbox_caption_field_name = variable_get('media_colorbox_' . $bundle . '_caption_field_name', $default = '');
+    $form['media_colorbox']['caption_field'] = array(
+      '#type' => 'checkbox',
+      '#title' => t('Use field as Colorbox caption'),
+      '#default_value' => $current_media_colorbox_caption_field_name == $form['#instance']['field_name'] ? TRUE : FALSE,
+    );
+
+    //check to see if the colorbox file caption field is already set,
+    //and if it is set to a different field than the current one
+    if (isset($current_media_colorbox_caption_field_name)
+      && $current_media_colorbox_caption_field_name !== $form['#instance']['field_name']) {
+      $form['media_colorbox']['override_text'] = array(
+        '#markup' => t('The @bundle file type is currently using the @field field as the Colorbox caption field,
+        checking it for this field will override that value.',
+          array('@bundle' => $bundle_label, '@field' => $current_media_colorbox_caption_field_name)),
+      );
+    }
+
+    //additional submit function to process the caption_field checkbox value
+    $form['#submit'] = array_merge($form['#submit'], array('media_colorbox_form_field_ui_field_edit_form_submit'));
+  }
+}
+
+/**
+ * Custom submit handler for the field_ui_field_edit_form altered form.
+ */
+function media_colorbox_form_field_ui_field_edit_form_submit($form, &$form_state) {
+  if ($form['media_colorbox']['caption_field']) {
+    $bundle = $form['instance']['bundle']['#value'];
+    variable_set('media_colorbox_' . $bundle . '_caption_field_name', $form['#field']['field_name']);
+  }
+}
diff --git a/profiles/wcm_base/modules/contrib/media_colorbox/media_colorbox.pages.inc b/profiles/wcm_base/modules/contrib/media_colorbox/media_colorbox.pages.inc
new file mode 100644
index 0000000000000000000000000000000000000000..b65c15084e1daf7d231260e6dcf3e77827e3bb26
--- /dev/null
+++ b/profiles/wcm_base/modules/contrib/media_colorbox/media_colorbox.pages.inc
@@ -0,0 +1,18 @@
+<?php
+/**
+ * @file
+ * Media Colorbox pages callbacks.
+ */
+
+/**
+ * Menu callback; Displays a given file inside a colorbox.
+ */
+function media_colorbox_callback($file, $view_mode, $langcode) {
+  if (!user_access('administer files') && (file_uri_scheme($file->uri) === 'private')) {
+    return MENU_ACCESS_DENIED;
+  }
+  
+  $fview = file_view($file, $view_mode, $langcode);
+  $text = drupal_render($fview);
+  print $text;
+}
diff --git a/profiles/wcm_base/modules/contrib/media_colorbox/media_colorbox.theme.inc b/profiles/wcm_base/modules/contrib/media_colorbox/media_colorbox.theme.inc
new file mode 100644
index 0000000000000000000000000000000000000000..12ad581c66773a27f4ee8a5773646f0e719e08d3
--- /dev/null
+++ b/profiles/wcm_base/modules/contrib/media_colorbox/media_colorbox.theme.inc
@@ -0,0 +1,111 @@
+<?php
+/**
+ * @file
+ * Media Colorbox theme functions.
+ */
+
+/**
+ * Returns HTML for a Media Colorbox file field formatter.
+ *
+ * @param $variables
+ *   An associative array containing:
+ *   - item: A build array.
+ *   - entity_id: The entity ID.
+ *   - field: The field data.
+ *   - display_settings: The display settings.
+ *   - langcode: The language code.
+ *   - path: The path to the content.
+ *   - title: The title of the content.
+ *
+ * @ingroup themeable
+ */
+function theme_media_colorbox($variables) {
+  $entity_id = $variables['entity_id'];
+  $file_id = $variables['file_id'];
+  $field = $variables['field'];
+  $field_name = isset($field['field_name']) ? $field['field_name'] : '';
+  $settings = $variables['display_settings'];
+
+ //switch to figure out where caption should come from
+  switch ($settings['colorbox_caption']) {
+    case 'title':
+      $caption = $variables['title'];
+      break;
+    case 'mediafield':
+      $caption = $variables['media_colorbox_caption'];
+      break;
+    default:
+      $caption = '';
+  }
+
+  // Shorten the caption for the example styles or when caption shortening is active.
+  $colorbox_style = variable_get('colorbox_style', 'default');
+  $trim_length = variable_get('colorbox_caption_trim_length', 75);
+  if ((variable_get('colorbox_caption_trim', 0)) && (drupal_strlen($caption) > $trim_length)) {
+    $caption = drupal_substr($caption, 0, $trim_length - 5) . '...';
+  }
+
+  // Build the gallery id.
+  switch ($settings['colorbox_gallery']) {
+    case 'post':
+      $gallery_id = 'gallery-' . $entity_id;
+      break;
+    case 'page':
+      $gallery_id = 'gallery-all';
+      break;
+    case 'field_post':
+      $gallery_id = 'gallery-' . $entity_id . '-' . $field_name;
+      break;
+    case 'field_page':
+      $gallery_id = 'gallery-' . $field_name;
+      break;
+    case 'custom':
+      $gallery_id = $settings['colorbox_gallery_custom'];
+      break;
+    default:
+      $gallery_id = '';
+  }
+
+  //load file and render for select view mode
+  if($file_id!=NULL){
+    $file = file_load($file_id);
+    $fview = file_view($file, $settings['file_view_mode'], $variables['langcode']);
+    if ($file->type=='image'){
+      $variables['path'] = file_create_url($file->uri);
+    }
+    $text = drupal_render($fview);
+  }elseif(isset($variables['item'])) {
+    $text=drupal_render($variables['item']);
+  }
+  //strip anchor tags as rendered output will be wrapped by another anchor tag
+  //fix for issue #1477662
+  $stripped_text = media_colorbox_strip_only($text, 'a');
+  $output = theme('link', array(
+    //'text' => drupal_render($variables['item']),
+    'text' => $stripped_text,
+    'path' => $variables['path'],
+    'options' => array(
+      'html' => TRUE,
+      'attributes' => array(
+        'title' => $caption,
+        'class' => 'media-colorbox ' . $variables['item_class'],
+        'style' => $variables['item_style'],
+        'rel' => $gallery_id,
+        'data-mediaColorboxFixedWidth' => $settings['fixed_width'],
+        'data-mediaColorboxFixedHeight' => $settings['fixed_height'],
+        'data-mediaColorboxAudioPlaylist' => $settings['audio_playlist'],
+      ),
+    ),
+  ));
+
+  return $output;
+}
+
+function media_colorbox_strip_only($str, $tags) {
+    if(!is_array($tags)) {
+        $tags = (strpos($str, '>') !== false ? explode('>', str_replace('<', '', $tags)) : array($tags));
+        if(end($tags) == '') array_pop($tags);
+    }
+    foreach($tags as $tag) $str = preg_replace('#</?'.$tag.'[^>]*>#is', '', $str);
+    return $str;
+}
diff --git a/profiles/wcm_base/modules/contrib/oauth/CHANGELOG b/profiles/wcm_base/modules/contrib/oauth/CHANGELOG
deleted file mode 100644
index 979e7026c9fa1cc9854f6d1290d1033e2eee80bc..0000000000000000000000000000000000000000
--- a/profiles/wcm_base/modules/contrib/oauth/CHANGELOG
+++ /dev/null
@@ -1,84 +0,0 @@
-OAuth 7.x-3.2, 2013-24-01
-------------------------------
-Issue #1987350 by juampy: Fixed Warnings when authorizing a consumer via the user interface.
-Issue #1907970 by John Franklin: Fixed patch files snuck into the repository.
-Issue #1809068 by kylebrowning, MrMaksimize, Deciphered: Fixed Cannot leave callback formfield blank even though it is not required.
-Issue #1976504 by rj, Pancho and Nick_vh: Fixed Notice: Undefined index: Auth in OAuthUtil::get_headers()
-Issue #1310984 by aadityawalawalkar | basht: Fixed PDOException with PostgreSQL when viewing page /user/1 if OAuth Provider UI in on.
-
-OAuth 7.x-3.1, 2013-2-3
-------------------------------
-#1529166 by barraponto: implement hook_requirements() to check that cURL library is available.
-#1535764 by bojanz: Signature selection in includes/DrupalOAuthServer.inc is broken.
-#1133778 by eojthebrave | JGonzalez: Added Permissions to remove Authorization tab from user profile page.
-#1809068 by kylebrowning, MrMaksimize: Fixed Cannot set custom callback for iOS application.
-
-OAuth 7.x-3.0, 2012-2-8
-------------------------------
-#1378078 by jobeirne: Make Authorizations editable.
-#1412226 by jobeirne, sun: allow for deletion of authentications.
-#54136 by sun: fix cancel button for authentication delete form.
-#1412258 by jobeirne: authentication_options fix
-
-OAuth 7.x-3.0-alpha2, 2011-10-25
-------------------------------
-#1155760 by deviantintegral, voxpelli: Catching more exceptions, eg. when the consumer key is incorrect
-#1199360 by Sepehr Lajevardi, voxpelli: Fixed E_NOTICE in OAuth request context loader
-#1199346 by Sepehr Lajevardi: Fixed E_NOTICE in oauth_common_form_consumer_submit()
-#1134444 by grendzy, voxpelli: Warn if Autoload 2.x isn't used
-#1141658 by grendzy, voxpelli: Clear Autoload cache on install
-#1201166 by voxpelli: Fixed error on deletion of accounts
-
-OAuth 7.x-3.0-alpha1, 2011-06-21
-------------------------------
-by voxpelli: Initial port to Drupal 7
-
-OAuth 6.x-3.0-beta4, 2011-04-06
-------------------------------
-by voxpelli: Better coding style
-#1002482 by voxpelli: Large database refactoring focused on basing relations on internal id numbers
-by voxpelli: Improved nonces, nonces can now be longer and too long nonces will throw errors
-by voxpelli: Removed consumer UI as it became complicated with new DB and there's no apparent need for it
-by voxpelli: Updated to use Autoload 6.x-2.0:s D7 backport for specifying included classes
-by voxpelli: Don't show key/secret on consumer adding
-#1017220 by voxpelli: Deactivated body_hash-checking when Inpustream isn't installed
-#1024812 by voxpelli: Fix for deleting consumer
-#857584 by voxpelli: Make SHA1 the default signature method in client
-
-OAuth 6.x-3.0-beta3, 2010-11-05
-------------------------------
-by voxpelli: Fixed user consumer listing
-by hugowetterberg: Fixed handling of empty and 'oob' callback urls.
-by SimmeLj, voxpelli: Added removal of old non-used nonces on cron
-#899506 by nicholasThompson, ezra-g: Fixed missing class in oauth_common_autoload_info()
-by voxpelli: Fixed bug assigning context to OAuthServer
-by voxpelli: Code cleanup
-by voxpelli: Made inputstream a suggestion instead of a dependency
-by voxpelli: Made ctools an optional recommendation instead of a dependency
-by voxpelli: Changed to use API-version in ctools exports
-
-OAuth 6.x-3.0-beta2, 2010-07-18
-------------------------------
-by voxpelli: Fixed non-used default access endpoint in client
-by voxpelli: Updated the OAuth library
-#749920 by twom, voxpelli: Fixed character limits for tokens, secrets and keys
-#849832 by Jose Reyero, voxpelli: Fixed use of signatureMethod() in client
-by voxpelli: Added possibility to provide default signature method
-by voxpelli: Fixed the saving of a token when a provider reuses it
-by voxpelli: Added support for authentication realms
-by voxpelli: Changed token requests to use POST method as default
-by voxpelli: Added the possibility of defining endpoints as full URL:s
-by voxpelli: Added OAuth 1.0a support in the client
-by voxpelli: Added possibility to provide a default authentication realm
-#849832 by Jose Reyero: Fixed proper visibility for DrupalOAuthClient properties/methods
-#835824 by Schnitzel, voxpelli: Changed OAuthSignatureMethod_HMAC_SHA1 to OAuthSignatureMethod_HMAC
-by voxpelli: Changed the class for the plaintext signature method in autoload
-by voxpelli: Refactored some DrupalOAuthClient functions for consistency and flexibility
-#846744 by alex_b, voxpelli: Fixed notice when deleting user
-#846734 by alex_b: Fixed undefined variable: provider_consumer
-#773264 by toemaz: Fixed absolute url as destination in _oauth_common_authorize()
-#743638 by toemaz, voxpelli: Fixed failed upgrade oauth_common_update_6100
-
-OAuth 6.x-3.0-beta1, 2010-05-20
-------------------------------
-by Hugo Wetterberg: First release under the project name "OAuth"
diff --git a/profiles/wcm_base/modules/contrib/oauth/README b/profiles/wcm_base/modules/contrib/oauth/README
deleted file mode 100644
index 82aa5c4c22a854022cc95b5766f423f46c7c6b88..0000000000000000000000000000000000000000
--- a/profiles/wcm_base/modules/contrib/oauth/README
+++ /dev/null
@@ -1,8 +0,0 @@
-OAuth implements the OAuth classes for use with Drupal and acts as a support
-module for other modules that wish to use OAuth.
-
-OAuth Client flow:
-
-The callback to be used is /oauth/authorized/% where % is the id of the consumer
-used by the client. We need the id of the consumer to be able to find the token
-correctly.
diff --git a/profiles/wcm_base/modules/contrib/oauth/css/admin.css b/profiles/wcm_base/modules/contrib/oauth/css/admin.css
deleted file mode 100644
index 374342cf355777acee102b02abf3c8bdba84e1cf..0000000000000000000000000000000000000000
--- a/profiles/wcm_base/modules/contrib/oauth/css/admin.css
+++ /dev/null
@@ -1,22 +0,0 @@
-.oauth-common-left-panel {
-  float: left;
-  width: 50%;
-}
-
-.oauth-common-right-panel {
-  float: right;
-  width: 49.9%;
-}
-
-.oauth-common-auth-level {
-  border-bottom: 1px solid #999999;
-  margin-bottom: 1em;
-}
-
-.oauth-common-auth-level > div .form-item:first-child {
-  margin-top: 0;
-}
-
-.oauth-common-auth-level .clear {
-  clear: both;
-}
diff --git a/profiles/wcm_base/modules/contrib/oauth/includes/DrupalOAuthClient.inc b/profiles/wcm_base/modules/contrib/oauth/includes/DrupalOAuthClient.inc
deleted file mode 100644
index d0a6ee20a7891656e215c571bee3fd8091039e67..0000000000000000000000000000000000000000
--- a/profiles/wcm_base/modules/contrib/oauth/includes/DrupalOAuthClient.inc
+++ /dev/null
@@ -1,397 +0,0 @@
-<?php
-
-class DrupalOAuthClient {
-  public $version = OAUTH_COMMON_VERSION_1_RFC;
-
-  protected $consumer;
-  protected $requestToken;
-  protected $accessToken;
-  protected $signatureMethod;
-
-  /**
-   * Creates an instance of the DrupalOAuthClient.
-   *
-   * @param DrupalOAuthConsumer $consumer
-   *  The consumer.
-   * @param OAuthToken $request_token
-   *  Optional. A request token to use.
-   * @param OAuthSignatureMethod $signature_method
-   *  Optional. The signature method to use.
-   * @param integer $version
-   *  Optional. The version to use - either OAUTH_COMMON_VERSION_1_RFC or OAUTH_COMMON_VERSION_1.
-   */
-  public function __construct($consumer, $request_token = NULL, $signature_method = NULL, $version = NULL) {
-    $this->consumer = $consumer;
-    $this->requestToken = $request_token;
-    $this->signatureMethod = $signature_method;
-
-    if ($version) {
-      $this->version = $version;
-    }
-
-    // Set to the default signature method if no method was specified
-    if (!$this->signatureMethod) {
-      if (!empty($this->consumer->configuration['signature_method'])) {
-        $signature_method = substr(strtolower($this->consumer->configuration['signature_method']), 5);
-      }
-      else {
-        $signature_method = 'SHA1';
-      }
-      $this->signatureMethod = self::signatureMethod($signature_method);
-    }
-  }
-
-  /**
-   * Convenience function to get signing method implementations.
-   *
-   * @param string $method
-   *  Optional. The hmac hashing algorithm to use. Defaults to 'sha512' which
-   *  has superseded sha1 as the recommended alternative.
-   * @param bool $fallback_to_sha1
-   *  Optional. Whether sha1 should be used as a fallback if the selected
-   *  hashing algorithm is unavailable.
-   * @return OAuthSignatureMethod
-   *  The signature method object.
-   */
-  public static function signatureMethod($method = 'SHA1', $fallback_to_sha1 = TRUE) {
-    $sign = NULL;
-
-    if (in_array(drupal_strtolower($method), hash_algos())) {
-      $sign = new OAuthSignatureMethod_HMAC($method);
-    }
-    else if ($fallback_to_sha1) {
-      $sign = new OAuthSignatureMethod_HMAC('SHA1');
-    }
-
-    return $sign;
-  }
-
-  /**
-   * Gets a request token from the provider.
-   *
-   * @param string $endpoint
-   *   Optional. The endpoint path for the provider.
-   *     - If you provide the full URL (e.g. "http://example.com/oauth/request_token"),
-   *       then it will be used.
-   *     - If you provide only the path (e.g. "oauth/request_token"), it will
-   *       be converted into a full URL by prepending the provider_url.
-   *     - If you provide nothing it will default to '/oauth/request_token'.
-   * @param array $options
-   *   An associative array of additional optional options, with the following keys:
-   *     - 'params'
-   *       An associative array of parameters that should be included in the
-   *       request.
-   *     - 'realm'
-   *       A string to be used as the http authentication realm in the request.
-   *     - 'get' (default FALSE)
-   *       Whether to use GET as the HTTP-method instead of POST.
-   *     - 'callback'
-   *       A full URL of where the user should be sent after the request token
-   *       has been authorized.
-   *       Only used by versions higher than OAUTH_COMMON_VERSION_1.
-   * @return DrupalOAuthToken
-   *  The returned request token.
-   */
-  public function getRequestToken($endpoint = NULL, $options = array()) {
-    if ($this->requestToken) {
-      return clone $this->requestToken;
-    }
-
-    $options += array(
-        'params' => array(),
-        'realm' => NULL,
-        'get' => FALSE,
-        'callback' => NULL,
-      );
-
-    if (empty($endpoint)) {
-      if (!empty($this->consumer->configuration['request_endpoint'])) {
-        $endpoint = $this->consumer->configuration['request_endpoint'];
-      }
-      else {
-        $endpoint = '/oauth/request_token';
-      }
-    }
-    if ($this->version > OAUTH_COMMON_VERSION_1) {
-      $options['params']['oauth_callback'] = $options['callback'] ? $options['callback'] : 'oob';
-    }
-
-    $response = $this->get($endpoint, array(
-        'params' => $options['params'],
-        'realm' => $options['realm'],
-        'get' => $options['get'],
-      ));
-
-    $params = array();
-    parse_str($response, $params);
-
-    if (empty($params['oauth_token']) || empty($params['oauth_token_secret'])) {
-      throw new Exception('No valid request token was returned');
-    }
-
-    if ($this->version > OAUTH_COMMON_VERSION_1 && empty($params['oauth_callback_confirmed'])) {
-      $this->version = OAUTH_COMMON_VERSION_1;
-    }
-
-    $this->requestToken = new DrupalOAuthToken($params['oauth_token'], $params['oauth_token_secret'], $this->consumer, array(
-      'type'    => OAUTH_COMMON_TOKEN_TYPE_REQUEST,
-      'version' => $this->version,
-    ));
-
-    return clone $this->requestToken;
-  }
-
-  /**
-   * Constructs the url that the user should be sent to to authorize the
-   * request token.
-   *
-   * @param string $endpoint
-   *   Optional. The endpoint path for the provider.
-   *     - If you provide the full URL (e.g. "http://example.com/oauth/authorize"),
-   *       then it will be used.
-   *     - If you provide only the path (e.g. "oauth/authorize"), it will
-   *       be converted into a full URL by prepending the provider_url.
-   *     - If you provide nothing it will default to '/oauth/authorize'.
-   * @param array $options
-   *   An associative array of additional optional options, with the following keys:
-   *     - 'params'
-   *       An associative array of parameters that should be included in the
-   *       request.
-   *     - 'callback'
-   *       A full URL of where the user should be sent after the request token
-   *       has been authorized.
-   *       Only used by version OAUTH_COMMON_VERSION_1.
-   * @return string
-   *  The url.
-   */
-  public function getAuthorizationUrl($endpoint = NULL, $options = array()) {
-    $options += array(
-        'params' => array(),
-        'callback' => NULL,
-      );
-
-    if (empty($endpoint)) {
-      if (!empty($this->consumer->configuration['authorization_endpoint'])) {
-        $endpoint = $this->consumer->configuration['authorization_endpoint'];
-      }
-      else {
-        $endpoint = '/oauth/authorize';
-      }
-    }
-    if ($this->version == OAUTH_COMMON_VERSION_1 && $options['callback']) {
-      $options['params']['oauth_callback'] = $options['callback'];
-    }
-    $options['params']['oauth_token'] = $this->requestToken->key;
-
-    $endpoint = $this->getAbsolutePath($endpoint);
-    $append_query = strpos($endpoint, '?') === FALSE ? '?' : '&';
-    return $endpoint . $append_query . http_build_query($options['params'], NULL, '&');
-  }
-
-  /**
-   * Fetches the access token using the request token.
-   *
-   * @param string $endpoint
-   *   Optional. The endpoint path for the provider.
-   *     - If you provide the full URL (e.g. "http://example.com/oauth/access_token"),
-   *       then it will be used.
-   *     - If you provide only the path (e.g. "oauth/access_token"), it will
-   *       be converted into a full URL by prepending the provider_url.
-   *     - If you provide nothing it will default to '/oauth/access_token'.
-   * @param array $options
-   *   An associative array of additional optional options, with the following keys:
-   *     - 'params'
-   *       An associative array of parameters that should be included in the
-   *       request.
-   *     - 'realm'
-   *       A string to be used as the http authentication realm in the request.
-   *     - 'get' (default FALSE)
-   *       Whether to use GET as the HTTP-method instead of POST.
-   *     - 'verifier'
-   *       A string containing a verifier for he user from the provider.
-   *       Only used by versions higher than OAUTH_COMMON_VERSION_1.
-   * @return DrupalOAuthToken
-   *  The access token.
-   */
-  public function getAccessToken($endpoint = NULL, $options = array()) {
-    if ($this->accessToken) {
-      return clone $this->accessToken;
-    }
-
-    $options += array(
-        'params' => array(),
-        'realm' => NULL,
-        'get' => FALSE,
-        'verifier' => NULL,
-      );
-
-    if (empty($endpoint)) {
-      if (!empty($this->consumer->configuration['access_endpoint'])) {
-        $endpoint = $this->consumer->configuration['access_endpoint'];
-      }
-      else {
-        $endpoint = '/oauth/access_token';
-      }
-    }
-    if ($this->version > OAUTH_COMMON_VERSION_1 && $options['verifier'] !== NULL) {
-      $options['params']['oauth_verifier'] = $options['verifier'];
-    }
-
-    $response = $this->get($endpoint, array(
-        'token' => TRUE,
-        'params' => $options['params'],
-        'realm' => $options['realm'],
-        'get' => $options['get'],
-      ));
-
-    $params = array();
-    parse_str($response, $params);
-
-    if (empty($params['oauth_token']) || empty($params['oauth_token_secret'])) {
-      throw new Exception('No valid access token was returned');
-    }
-
-    // Check if we've has recieved this token previously and if so use the old one
-    //TODO: Is this safe!? What if eg. multiple users are getting the same access token from the provider?
-    $this->accessToken = DrupalOAuthToken::loadByKey($params['oauth_token'], $this->consumer);
-    //TODO: Can a secret change even though the token doesn't? If so it needs to be changed.
-    if (!$this->accessToken) {
-      $this->accessToken = new DrupalOAuthToken($params['oauth_token'], $params['oauth_token_secret'], $this->consumer, array(
-        'type' => OAUTH_COMMON_TOKEN_TYPE_ACCESS,
-      ));
-    }
-
-    return clone $this->accessToken;
-  }
-
-  /**
-   * Make an OAuth request.
-   *
-   * @param string $path
-   *   The path being requested.
-   *     - If you provide the full URL (e.g. "http://example.com/oauth/request_token"),
-   *       then it will be used.
-   *     - If you provide only the path (e.g. "oauth/request_token"), it will
-   *       be converted into a full URL by prepending the provider_url.
-   * @param array $options
-   *   An associative array of additional options, with the following keys:
-   *     - 'token' (default FALSE)
-   *       Whether a token should be used or not.
-   *     - 'params'
-   *       An associative array of parameters that should be included in the
-   *       request.
-   *     - 'realm'
-   *       A string to be used as the http authentication realm in the request.
-   *     - 'get' (default FALSE)
-   *       Whether to use GET as the HTTP-method instead of POST.
-   * @return string
-   *   a string containing the response body.
-   */
-  protected function get($path, $options = array()) {
-    $options += array(
-        'token' => FALSE,
-        'params' => array(),
-        'realm' => NULL,
-        'get' => FALSE,
-      );
-
-    if (empty($options['realm']) && !empty($this->consumer->configuration['authentication_realm'])) {
-      $options['realm'] = $this->consumer->configuration['authentication_realm'];
-    }
-
-    $token = $options['token'] ? $this->requestToken : NULL;
-    $path = $this->getAbsolutePath($path);
-
-    $req = OAuthRequest::from_consumer_and_token($this->consumer, $token,
-      $options['get'] ? 'GET' : 'POST', $path, $options['params']);
-    $req->sign_request($this->signatureMethod, $this->consumer, $token);
-
-    $url = $req->get_normalized_http_url();
-    $params = array();
-    foreach ($req->get_parameters() as $param_key => $param_value) {
-      if (substr($param_key, 0, 5) != 'oauth') {
-        $params[$param_key] = $param_value;
-      }
-    }
-    if (!empty($params)) {
-      $url .= '?' . http_build_query($params);
-    }
-
-    $headers = array(
-      'Accept: application/x-www-form-urlencoded',
-      $req->to_header($options['realm']),
-    );
-
-    $ch = curl_init();
-    curl_setopt($ch, CURLOPT_URL, $url);
-    if (!$options['get']) {
-      curl_setopt($ch, CURLOPT_POST, 1);
-      curl_setopt($ch, CURLOPT_POSTFIELDS, '');
-    }
-    $oauth_version = _oauth_common_version();
-    curl_setopt($ch, CURLOPT_USERAGENT, 'Drupal/' . VERSION . ' OAuth/' . $oauth_version);
-    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
-    curl_setopt($ch, CURLOPT_HEADER, 1);
-    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
-
-    $response = curl_exec($ch);
-    $error = curl_error($ch);
-    curl_close($ch);
-
-    if ($error) {
-      throw new Exception($error);
-    }
-
-    $result = $this->interpretResponse($response);
-    if ($result->responseCode != 200) {
-      throw new Exception('Failed to fetch data from url "' . $path . '" (HTTP response code ' . $result->responseCode . ' ' . $result->responseMessage . '): ' . $result->body, $result->responseCode);
-    }
-
-    return $result->body;
-  }
-
-  /**
-   * Makes sure a path is an absolute path
-   *
-   * Prepends provider url if the path isn't absolute.
-   *
-   * @param string $path
-   *  The path to make absolute.
-   * @return string
-   *  The absolute path.
-   */
-  protected function getAbsolutePath($path) {
-    $protocols = array(
-      'http',
-      'https'
-    );
-    $protocol = strpos($path, '://');
-    $protocol = $protocol ? substr($path, 0, $protocol) : '';
-    if (!in_array($protocol, $protocols)) {
-      $path = $this->consumer->configuration['provider_url'] . $path;
-    }
-    return $path;
-  }
-
-  protected function interpretResponse($res) {
-    list($headers, $body) = preg_split('/\r\n\r\n/', $res, 2);
-
-    $obj = (object) array(
-      'headers' => $headers,
-      'body' => $body,
-    );
-
-    $matches = array();
-    if (preg_match('/HTTP\/1.\d (\d{3}) (.*)/', $headers, $matches)) {
-      $obj->responseCode = trim($matches[1]);
-      $obj->responseMessage = trim($matches[2]);
-
-      // Handle HTTP/1.1 100 Continue
-      if ($obj->responseCode == 100) {
-        return $this->interpretResponse($body);
-      }
-    }
-
-    return $obj;
-  }
-}
diff --git a/profiles/wcm_base/modules/contrib/oauth/includes/DrupalOAuthConsumer.inc b/profiles/wcm_base/modules/contrib/oauth/includes/DrupalOAuthConsumer.inc
deleted file mode 100644
index 7d6e861bb8cf1a4313c5a09a0a8b1c5b2d302433..0000000000000000000000000000000000000000
--- a/profiles/wcm_base/modules/contrib/oauth/includes/DrupalOAuthConsumer.inc
+++ /dev/null
@@ -1,233 +0,0 @@
-<?php
-
-class DrupalOAuthConsumer extends OAuthConsumer {
-  public $csid = 0;
-
-  public $uid = 0;
-  public $name = '';
-  public $context = '';
-  public $created = 0;
-  public $changed = 0;
-  public $callback_url = 'oob';
-  public $configuration = array();
-
-  public $provider_consumer = FALSE;
-  public $in_database = FALSE;
-
-  function __construct($key, $secret, $params = array()) {
-    // Backwards compatibility with 6.x-3.0-beta3
-    if (is_string($params)) {
-      $callback_url = $params;
-      if (func_num_args() > 4) {
-        $params = func_get_arg(4);
-      }
-      else {
-        $params = array();
-      }
-      $params['callback_url'] = $callback_url;
-    }
-
-    foreach ($params as $param_key => $value) {
-      if (isset($this->$param_key)) {
-        $this->$param_key = $value;
-      }
-    }
-
-    if (!empty($this->created)) {
-      $this->provider_consumer = TRUE;
-    }
-
-    parent::__construct($key, $secret, $this->callback_url);
-  }
-
-  /**
-   * Writes the consumer to the database
-   *
-   * @return void
-   */
-  public function write() {
-    $update = !empty($this->csid);
-    $primary = $update ? array('csid') : array();
-
-    if ($this->provider_consumer) {
-      $this->changed = REQUEST_TIME;
-
-      $values = array(
-        'consumer_key'  => $this->key,
-        'created'       => $this->created,
-        'changed'       => $this->changed,
-        'uid'           => $this->uid,
-        'name'          => $this->name,
-        'context'       => $this->context,
-        'callback_url'  => $this->callback_url,
-      );
-
-      if ($update) {
-        $values['csid'] = $this->csid;
-      }
-      else {
-        $this->created = REQUEST_TIME;
-        $values['created'] = $this->created;
-      }
-
-      $ready = drupal_write_record('oauth_common_provider_consumer', $values, $primary);
-
-      if (!$ready) {
-        throw new OAuthException("Couldn't save consumer");
-      }
-    }
-
-    $values = array(
-      'key_hash'      => sha1($this->key),
-      'consumer_key'  => $this->key,
-      'secret'        => $this->secret,
-      'configuration' => serialize(empty($this->configuration) ? array() : $this->configuration),
-    );
-
-    if ($update) {
-      $values['csid'] = $this->csid;
-    }
-
-    drupal_write_record('oauth_common_consumer', $values, $primary);
-
-    $this->csid = $values['csid'];
-    $this->in_database = TRUE;
-
-    if (!$update) {
-      $values = array(
-        'csid' => $this->csid,
-        'consumer_key' => $this->key,
-      );
-      drupal_write_record('oauth_common_provider_consumer', $values, array('consumer_key'));
-    }
-  }
-
-  /**
-   * Deletes the consumer from the database
-   *
-   * @return void
-   */
-  public function delete() {
-    self::deleteConsumer($this->csid);
-  }
-
-  /**
-   * Deletes the consumer with the id from the database.
-   *
-   * @param string $csid
-   *  The consumer id.
-   * @return void
-   */
-  public static function deleteConsumer($csid) {
-    //TODO: Add compatibility layer?
-    $condition = db_and()->condition('csid', $csid);
-
-    db_delete('oauth_common_provider_token')
-      ->condition('tid', db_select('oauth_common_token', 't')->condition($condition)->fields('t', array('tid')), 'IN')
-      ->execute();
-
-    foreach (array('oauth_common_token', 'oauth_common_provider_consumer', 'oauth_common_consumer') as $table) {
-      db_delete($table)
-        ->condition($condition)
-        ->execute();
-    }
-  }
-
-  /**
-   * Deprecated - Gets the consumer with the specified key
-   *
-   * @param string $key
-   *  The key of the consumer to get
-   * @param bool $provider_consumer
-   *  Optional. Whether the consumer we're about to load is a provider or
-   *  consumer consumer. Defaults to TRUE.
-   * @return DrupalOAuthConsumer
-   *  The loaded consumer object or FALSE if load failed
-   */
-  public static function load($key, $provider_consumer = TRUE) {
-    return DrupalOAuthConsumer::loadProviderByKey($key, $provider_consumer);
-  }
-
-  /**
-   * Gets a provider consumer with the specified id
-   *
-   * @param int $id
-   *  The id of the consumer to get
-   * @param boolean $load_provider_data
-   *  Whether to load provider related data or not
-   * @return DrupalOAuthConsumer
-   *  The loaded consumer object or FALSE if load failed
-   */
-  public static function loadById($csid, $load_provider_data = TRUE) {
-    $query = db_select('oauth_common_consumer', 'c');
-
-    if (is_numeric($csid)) {
-      $query
-        ->condition('c.csid', $csid)
-        ->fields('c', array('csid', 'consumer_key', 'secret', 'configuration'));
-
-      if ($load_provider_data) {
-        $query->leftJoin('oauth_common_provider_consumer', 'pc', 'pc.csid = c.csid');
-        $query->fields('pc', array('created', 'changed', 'uid', 'name', 'context', 'callback_url'));
-      }
-
-      return self::fromResult($query->execute());
-    }
-    else {
-      return FALSE;
-    }
-  }
-
-  /**
-   * Gets a provider consumer with the specified key
-   *
-   * @param string $key
-   *  The key of the consumer to get
-   * @param boolean $provider
-   *  Used internally for backwards compatibility with ::load()
-   * @return DrupalOAuthConsumer
-   *  The loaded consumer object or FALSE if load failed
-   */
-  public static function loadProviderByKey($key, $provider = TRUE) {
-    $query = db_select('oauth_common_consumer', 'c');
-
-    $query
-      ->condition('c.key_hash', sha1($key))
-      ->fields('c', array('secret', 'configuration'));
-
-    if ($provider) {
-      $query->join('oauth_common_provider_consumer', 'pc', 'pc.csid = c.csid');
-      $query->fields('pc');
-    }
-    else {
-      // For backwards compatibility with deprecated DrupalOAuthConsumer::load() from 6.x-3.0-beta3
-      $query->leftJoin('oauth_common_provider_consumer', 'pc', 'pc.csid = c.csid');
-      $query
-        ->fields('c', array('csid', 'consumer_key'))
-        ->fields('pc', array('created', 'changed', 'uid', 'name', 'context', 'callback_url'))
-        ->isNull('pc.csid');
-    }
-
-    return self::fromResult($query->execute());
-  }
-
-  /**
-   * Constructs a consumer from a db-result resource
-   *
-   * @param resource $res
-   *  A database result resource
-   * @return DrupalOAuthConsumer
-   *  The constructed consumer object or NULL if no rows could be read or construction failed
-   */
-  public static function fromResult($res) {
-    //TODO: Ensure this works with old inputs?
-    if ($data = $res->fetchAssoc()) {
-      if (!empty($data['configuration'])) {
-        $data['configuration'] = unserialize($data['configuration']);
-      }
-      $data['in_database'] = TRUE;
-      return new DrupalOAuthConsumer($data['consumer_key'], $data['secret'], $data);
-    }
-    return NULL;
-  }
-}
diff --git a/profiles/wcm_base/modules/contrib/oauth/includes/DrupalOAuthDataStore.inc b/profiles/wcm_base/modules/contrib/oauth/includes/DrupalOAuthDataStore.inc
deleted file mode 100644
index 3ea69cf9561121b376813726e7c9f6488ba4c0c9..0000000000000000000000000000000000000000
--- a/profiles/wcm_base/modules/contrib/oauth/includes/DrupalOAuthDataStore.inc
+++ /dev/null
@@ -1,141 +0,0 @@
-<?php
-
-/**
- * Database abstraction class
- */
-class DrupalOAuthDataStore extends OAuthDataStore {
-  private $context;
-
-  public function __construct($context) {
-    $this->context = $context;
-  }
-
-  /**
-   * Check if consumer exists from a given consumer key.
-   *
-   * @param string $consumer_key
-   *   The consumer key.
-   * @param bool $provider_consumer
-   *  Whether the consumer should be a provider consumer
-   * @return OAuthConsumer
-   *  The consumer
-   * @throws OAuthException
-   *  An exception is thrown when the consumer cannot be found
-   */
-  public function lookup_consumer($consumer_key, $provider_consumer = TRUE) {
-    $consumer = DrupalOAuthConsumer::loadProviderByKey($consumer_key);
-    if (!$consumer) {
-      throw new OAuthException('Consumer not found');
-    }
-    return $consumer;
-  }
-
-  /**
-   * Check if the token exists.
-   *
-   * @param OAuthConsumer $consumer
-   *  The consumer.
-   * @param string $token_type
-   *  The type of the token: 'request' or 'access'.
-   * @param string $token
-   *  The token key.
-   * @return DrupalOauthToken
-   *  The matching token
-   * @throws OAuthException
-   *  An exception is thrown when the token cannot be found or doesn't match
-   */
-  public function lookup_token($consumer, $token_type, $token) {
-    $type = ($token_type == 'request' ? OAUTH_COMMON_TOKEN_TYPE_REQUEST : OAUTH_COMMON_TOKEN_TYPE_ACCESS);
-    $token = DrupalOAuthToken::loadByKey($token, $consumer, $type);
-    if (!$token) {
-      throw new OAuthException('Token not found');
-    }
-    return $token;
-  }
-
-  /**
-   * Check if the nonce value exists. If not, generate one.
-   *
-   * @param OAuthConsumer $consumer
-   *   The service consumer information with both key
-   *   and secret values.
-   * @param OAuthToken $token
-   *   The current token.
-   * @param string $nonce
-   *   A new nonce value, in case a one doesn't current exit.
-   * @param int $timestamp
-   *   The current time.
-   * @return string
-   *   The existing nonce value or NULL in
-   *   case it doesn't exist.
-   */
-  public function lookup_nonce($consumer, $token, $nonce, $timestamp) {
-    if (strlen($nonce) > 255) {
-      throw new OAuthException('Nonces may not be longer than 255 characters');
-    }
-
-    $stored_nonce = db_query(
-      "SELECT nonce FROM {oauth_common_nonce}
-      WHERE nonce = :nonce AND timestamp <= :timestamp and token_key = :token_key", array(
-        ':nonce'     => $nonce,
-        ':timestamp' => $timestamp,
-        ':token_key' => $token ? $token->key : '',
-      ));
-
-    if (!$stored_nonce->rowCount()) {
-      $values = array(
-        'nonce'     => $nonce,
-        'timestamp' => $timestamp,
-        'token_key' => $token ? $token->key : '',
-      );
-      drupal_write_record('oauth_common_nonce', $values);
-      return NULL;
-    }
-
-    return $stored_nonce;
-  }
-
-  /**
-   * Generate a new request token.
-   *
-   * @param OAuthConsumer $consumer
-   *  The consumer to generate a token for.
-   * @return DrupalOAuthToken
-   *  The request token
-   */
-  function new_request_token($consumer, $callback = NULL) {
-    $token = new DrupalOAuthToken(user_password(32), user_password(32), $consumer, array(
-      'type'    => OAUTH_COMMON_TOKEN_TYPE_REQUEST,
-      'uid'     => 0,
-      'expires' => REQUEST_TIME + variable_get('oauth_common_request_token_lifetime', 7200),
-    ));
-    $token->write();
-    return $token;
-  }
-
-  /**
-   * Generate a new access token and delete the old request token.
-   *
-   * @param DrupalOAuthToken $token_old
-   *   The old request token.
-   * @param OAuthConsumer $consumer
-   *   The service consumer information.
-   */
-  function new_access_token($token_old, $consumer, $verifier = NULL) {
-    module_load_include('inc', 'oauth_common');
-
-    if ($token_old && $token_old->authorized) {
-      $token_new = new DrupalOAuthToken(user_password(32), user_password(32), $consumer, array(
-        'type'       => OAUTH_COMMON_TOKEN_TYPE_ACCESS,
-        'uid'        => $token_old->uid,
-        'services'   => isset($token_old->services) ? $token_old->services : NULL,
-        'authorized' => 1,
-      ));
-      $token_old->delete();
-      $token_new->write();
-      return $token_new;
-    }
-
-    throw new OAuthException('Invalid request token');
-  }
-}
diff --git a/profiles/wcm_base/modules/contrib/oauth/includes/DrupalOAuthRequest.inc b/profiles/wcm_base/modules/contrib/oauth/includes/DrupalOAuthRequest.inc
deleted file mode 100644
index dce91584596d78547d1c56b78fe5f5e523586c09..0000000000000000000000000000000000000000
--- a/profiles/wcm_base/modules/contrib/oauth/includes/DrupalOAuthRequest.inc
+++ /dev/null
@@ -1,56 +0,0 @@
-<?php
-
-class DrupalOAuthRequest extends OAuthRequest {
-  /**
-   * Creates a OAuthRequest object from the current request
-   *
-   * @param string $http_method
-   * @param string $http_url
-   * @param array $parameters
-   * @return OAuthRequest
-   *  A OAuthRequest generated from the request
-   */
-  public static function from_request($http_method = NULL, $http_url = NULL, $parameters = NULL) {
-    // Preparations that has to be made if we're going to detect parameters
-    if ($parameters == NULL) {
-      $qs = $_SERVER['QUERY_STRING'];
-      $q = $_GET['q'];
-
-      // Unset $_GET['q'] if it was created by a redirect
-      if (isset($_SERVER['REDIRECT_URL'])) {
-        $q = FALSE;
-      }
-      // Check that the q parameter hasn't been created or altered by drupal
-      elseif (isset($_GET['q'])) {
-        $get = array();
-        parse_str($_SERVER['QUERY_STRING'], $get);
-        // The q parameter was in the original request, make sure it hasn't been altered
-        if (isset($get['q'])) {
-          $q = $get['q'];
-        }
-        // The q parameter was set by drupal, unset it
-        else {
-          $q = FALSE;
-        }
-      }
-
-      $parsed = array();
-      parse_str($_SERVER['QUERY_STRING'], $parsed);
-      if ($q === FALSE) {
-        unset($parsed['q']);
-      }
-      else {
-        $parsed['q'] = $q;
-      }
-      $_SERVER['QUERY_STRING'] = http_build_query($parsed, '', '&');
-    }
-    $req = parent::from_request($http_method, $http_url, $parameters);
-
-    // Restore $_SERVER['QUERY_STRING'] if it was touched
-    if (isset($qs)) {
-      $_SERVER['QUERY_STRING'] = $qs;
-    }
-
-    return $req;
-  }
-}
diff --git a/profiles/wcm_base/modules/contrib/oauth/includes/DrupalOAuthServer.inc b/profiles/wcm_base/modules/contrib/oauth/includes/DrupalOAuthServer.inc
deleted file mode 100644
index b2273bcc233ce1809d846e0047fd037f8e48e149..0000000000000000000000000000000000000000
--- a/profiles/wcm_base/modules/contrib/oauth/includes/DrupalOAuthServer.inc
+++ /dev/null
@@ -1,27 +0,0 @@
-<?php
-
-class DrupalOAuthServer extends OAuthServer {
-  public function __construct($context) {
-    parent::__construct(new DrupalOAuthDataStore($context));
-
-    if (isset($context->authorization_options['signature_methods'])) {
-      $sig_methods = $context->authorization_options['signature_methods'];
-    }
-    else {
-      $sig_methods = array('HMAC-SHA1', 'HMAC-SHA256', 'HMAC-SHA384', 'HMAC-SHA512');
-    }
-
-    foreach ($sig_methods as $signature_method) {
-      if ($signature_method == 'PLAINTEXT') {
-        $this->add_signature_method(new OAuthSignatureMethod_PLAINTEXT());
-      }
-      else {
-        // Check if the system supports the hashing algorithm
-        $algo = explode('-', $signature_method, 2);
-        if ($algo[0] == 'HMAC' && in_array(strtolower($algo[1]), hash_algos())) {
-          $this->add_signature_method(new OAuthSignatureMethod_HMAC($algo[1]));
-        }
-      }
-    }
-  }
-}
diff --git a/profiles/wcm_base/modules/contrib/oauth/includes/DrupalOAuthToken.inc b/profiles/wcm_base/modules/contrib/oauth/includes/DrupalOAuthToken.inc
deleted file mode 100644
index 9040517764cf63f7f760643fc928971945cc9dbe..0000000000000000000000000000000000000000
--- a/profiles/wcm_base/modules/contrib/oauth/includes/DrupalOAuthToken.inc
+++ /dev/null
@@ -1,249 +0,0 @@
-<?php
-
-class DrupalOAuthToken extends OAuthToken {
-  public $tid = 0;
-  public $expires = 0;
-  public $type = OAUTH_COMMON_TOKEN_TYPE_REQUEST;
-  public $uid = 0;
-
-  public $created = 0;
-  public $changed = 0;
-  public $services = array();
-  public $authorized = 0;
-
-  public $in_database = FALSE;
-
-  public function __construct($key, $secret, $consumer, $params = array()) {
-    foreach ($params as $param_key => $value) {
-      if (isset($this->$param_key)) {
-        $this->$param_key = $value;
-      }
-    }
-
-    // Backwards compatibility with 6.x-3.0-beta3
-    if (empty($consumer) || is_array($consumer)) {
-      if (is_array($consumer)) {
-        $params = $consumer;
-      }
-      if (!empty($params['csid'])) {
-        $consumer = DrupalOAuthConsumer::loadById($params['csid'], isset($params['services']));
-      }
-    }
-
-    if (!is_object($consumer)) {
-      throw new OAuthException("Needs an associated consumer");
-    }
-    else {
-      $this->consumer = $consumer;
-    }
-
-    parent::__construct($key, $secret);
-  }
-
-  /**
-   * Writes the token to the database
-   *
-   * @return void
-   */
-  public function write() {
-    $update = !empty($this->tid);
-
-    $primary = $update ? array('tid') : array();
-
-    if ($this->consumer->provider_consumer) {
-      $this->changed = REQUEST_TIME;
-
-      $values = array(
-        'token_key'  => $this->key,
-        'changed'    => $this->changed,
-        'services'   => json_encode($this->services),
-        'authorized' => $this->authorized,
-      );
-
-      if ($update) {
-        $values['tid'] = $this->tid;
-      }
-      else {
-        $this->created = REQUEST_TIME;
-        $values['created'] = $this->created;
-      }
-
-      $ready = drupal_write_record('oauth_common_provider_token', $values, $primary);
-
-      if (!$ready) {
-        throw new OAuthException("Couldn't save token");
-      }
-    }
-
-    $values = array(
-      'csid'      => $this->consumer->csid,
-      'key_hash'  => sha1($this->key),
-      'token_key' => $this->key,
-      'secret'    => $this->secret,
-      'expires'   => $this->expires,
-      'type'      => $this->type,
-      'uid'       => $this->uid,
-    );
-
-    if ($update) {
-      $values['tid'] = $this->tid;
-    }
-
-    drupal_write_record('oauth_common_token', $values, $primary);
-
-    $this->tid = $values['tid'];
-    $this->in_database = TRUE;
-
-    if (!$update) {
-      $values = array(
-        'tid'       => $this->tid,
-        'token_key' => $this->key,
-      );
-      drupal_write_record('oauth_common_provider_token', $values, array('token_key'));
-    }
-  }
-
-  /**
-   * Deletes the token from the database
-   *
-   * @return void
-   */
-  public function delete() {
-    self::deleteToken($this->key, $this->consumer);
-  }
-
-  /**
-   * Deletes the token with the key from the database
-   *
-   * @param string $key
-   *  The key of the token to delete.
-   * @param object $consumer
-   *  The consumer for which to fetch a token
-   * @return void
-   */
-  public static function deleteToken($key, $consumer) {
-    //TODO: Ensure backwards compatibility
-    $condition = db_and()->condition('key_hash', sha1($key))->condition('csid', $consumer->csid);
-
-    db_delete('oauth_common_provider_token')
-      ->condition('tid', db_select('oauth_common_token', 't')->condition($condition)->fields('t', array('tid')), 'IN')
-      ->execute();
-
-    db_delete('oauth_common_token')
-      ->condition($condition)
-      ->execute();
-  }
-
-  /**
-   * Deprecated - Gets the token with the specified key
-   *
-   * @param string $key
-   * The key of the token to get
-   * @param bool $provider_token
-   * Whether the token to load is a provider token.
-   * @return DrupalOAuthToken
-   * The loaded token object or FALSE if load failed
-   */
-  public static function load($key, $provider_token = TRUE) {
-    return DrupalOAuthToken::loadByKey($key, !$provider_token, FALSE);
-  }
-
-  /**
-   * Gets the token with the specified key
-   *
-   * @param string $key
-   *  The key of the token to get
-   * @param boolean|object $consumer
-   *  The consumer for which to fetch a token or FALSE to fetch a provider token
-   * @param int $type
-   *  Used internally for backwards compatibility with ::load()
-   * @return DrupalOAuthToken
-   *  The loaded token object or FALSE if load failed
-   */
-  public static function loadByKey($key, $consumer = FALSE, $type = OAUTH_COMMON_TOKEN_TYPE_ACCESS) {
-    $query = db_select('oauth_common_token', 't');
-
-    $query
-      ->condition('t.key_hash', sha1($key))
-      ->fields('t');
-
-    // Only add if defined - needed for backwards compatibility with deprecated DrupalOAuthToken::load() from 6.x-3.0-beta3
-    if ($type !== FALSE) {
-      $query->condition('t.type', $type);
-    }
-
-    if (!$consumer || is_object($consumer) && $consumer->provider_consumer) {
-      $query->join('oauth_common_provider_token', 'pt', 'pt.tid = t.tid');
-      $query->fields('pt', array('created', 'changed', 'services', 'authorized'));
-    }
-
-    // Only fetch non-provider tokens - needed for backwards compatibility with deprecated DrupalOAuthToken::load() from 6.x-3.0-beta3
-    if ($consumer === TRUE) {
-      $query->leftJoin('oauth_common_provider_token', 'pt', 'pt.tid = t.tid');
-      $query->isNull('pt.tid');
-    }
-    else if ($consumer) {
-      $query->condition('t.csid', $consumer->csid);
-    }
-
-    return self::fromResult($query->execute(), $consumer);
-  }
-
-  /**
-   * Gets the token with the specified id
-   *
-   * @param int $id
-   *  The id of the token to get
-   * @param boolean $load_provider_data
-   *  Whether to load provider related data or not
-   * @return DrupalOAuthToken
-   *  The loaded token object or FALSE if load failed
-   */
-  public static function loadById($tid, $load_provider_data = TRUE) {
-    $query = db_select('oauth_common_token', 't');
-
-    if (is_numeric($tid)) {
-      $query
-        ->condition('t.tid', $tid)
-        ->fields('t');
-
-      if ($load_provider_data) {
-        $query->join('oauth_common_provider_token', 'pt', 'pt.tid = t.tid');
-        $query->fields('pt', array('created', 'changed', 'services', 'authorized'));
-      }
-
-      return self::fromResult($query->execute());
-    }
-    else {
-      return FALSE;
-    }
-  }
-
-  /**
-   * Constructs a token from a db-result resource
-   *
-   * @param resource $res
-   *  A database result resource
-   * @return DrupalOAuthToken
-   *  The constructed token object or NULL if no rows could be read or construction failed
-   */
-  public static function fromResult($res, $consumer = FALSE) {
-    //TODO: Ensure this works with old inputs?
-    if ($data = $res->fetchAssoc()) {
-      if (isset($data['services'])) {
-        $data['services'] = json_decode($data['services']);
-      }
-      $data['in_database'] = TRUE;
-
-      if (is_object($consumer) && $consumer->csid == $data['csid']) {
-        $token_consumer = $consumer;
-      }
-      else {
-        $token_consumer = DrupalOAuthConsumer::loadById($data['csid'], isset($data['services']));
-      }
-
-      return new DrupalOAuthToken($data['token_key'], $data['secret'], $token_consumer, $data);
-    }
-    return NULL;
-  }
-}
diff --git a/profiles/wcm_base/modules/contrib/oauth/includes/OAuthSignatureMethod_HMAC.inc b/profiles/wcm_base/modules/contrib/oauth/includes/OAuthSignatureMethod_HMAC.inc
deleted file mode 100644
index f347f3459a87d1a45b4b105325adcad9d2e4e285..0000000000000000000000000000000000000000
--- a/profiles/wcm_base/modules/contrib/oauth/includes/OAuthSignatureMethod_HMAC.inc
+++ /dev/null
@@ -1,65 +0,0 @@
-<?php
-
-/**
- * A generic signature method implementation that leverages hash_hmac() for
- * increased flexibility.
- */
-class OAuthSignatureMethod_HMAC extends OAuthSignatureMethod {
-  private $algo = NULL;
-
-  /**
-   * Create a HMAC oauth signature method object using the (or one of the)
-   * specified algorithm implementations.
-   *
-   * @param mixed $algo
-   *  Pass the name of a algorithm supported by hash_hmac() or an array of
-   *  names when you have several candidate algorithms that may be used. The
-   *  first algorithm int the array that is supported on the system will be used.
-   * @throws Exception
-   *  A exception is thrown when none of the provided algorithms are supported
-   *  by the system.
-   */
-  public function __construct($algo) {
-    $algos = hash_algos();
-    // Create a single-element array from strings to simplify the logic of
-    // support checking and failure handling.
-    if (is_string($algo)) {
-      $algo = array($algo);
-    }
-
-    // Find a supported algorithm among the candidates
-    foreach ($algo as $a) {
-      if (in_array(strtolower($a), $algos)) {
-        $this->algo = strtolower($a);
-        continue;
-      }
-    }
-    // Throw a exception if no matching algorithm can be found
-    if (empty($this->algo)) {
-      throw new OAuthException(t('None of the suggested hash algorithms (@cand) were '
-        . 'supported by the server. Try one of the following: !algos.', array(
-          '@cand' => join($algo, ', '),
-          '!algos' => join($algos, ', '),
-      )));
-    }
-  }
-
-  public function get_name() {
-    return "HMAC-" . strtoupper($this->algo);
-  }
-
-  public function build_signature($request, $consumer, $token) {
-    $base_string = $request->get_signature_base_string();
-    $request->base_string = $base_string;
-
-    $key_parts = array(
-      $consumer->secret,
-      ($token) ? $token->secret : ""
-    );
-
-    $key_parts = OAuthUtil::urlencode_rfc3986($key_parts);
-    $key = implode('&', $key_parts);
-
-    return base64_encode(hash_hmac($this->algo, $base_string, $key, TRUE));
-  }
-}
diff --git a/profiles/wcm_base/modules/contrib/oauth/lib/LICENCE.txt b/profiles/wcm_base/modules/contrib/oauth/lib/LICENCE.txt
deleted file mode 100644
index e18665417ba67c17298066188aa4964e2ff10d2f..0000000000000000000000000000000000000000
--- a/profiles/wcm_base/modules/contrib/oauth/lib/LICENCE.txt
+++ /dev/null
@@ -1 +0,0 @@
-The OAuth php library is originally licensed under the MIT license. And is to be found at google code: http://code.google.com/p/oauth/
diff --git a/profiles/wcm_base/modules/contrib/oauth/lib/OAuth.php b/profiles/wcm_base/modules/contrib/oauth/lib/OAuth.php
deleted file mode 100644
index 00ea0d54cdbf1a28d868652a6ec8d796d2c84b49..0000000000000000000000000000000000000000
--- a/profiles/wcm_base/modules/contrib/oauth/lib/OAuth.php
+++ /dev/null
@@ -1,912 +0,0 @@
-<?php
-/**
- * @file
- * OAuth 1.0 server and client library.
- */
-
-/**
- * OAuth PECL extension includes an OAuth Exception class, so we need to wrap
- * the definition of this class in order to avoid a PHP error.
- */
-if (!class_exists('OAuthException')) {
-  /*
-   * Generic exception class
-   */
-  class OAuthException extends Exception {
-    // pass
-  }
-}
-
-class OAuthConsumer {
-  public $key;
-  public $secret;
-
-  function __construct($key, $secret, $callback_url=NULL) {
-    $this->key = $key;
-    $this->secret = $secret;
-    $this->callback_url = $callback_url;
-  }
-
-  function __toString() {
-    return "OAuthConsumer[key=$this->key,secret=$this->secret]";
-  }
-}
-
-class OAuthToken {
-  // access tokens and request tokens
-  public $key;
-  public $secret;
-
-  /**
-   * key = the token
-   * secret = the token secret
-   */
-  function __construct($key, $secret) {
-    $this->key = $key;
-    $this->secret = $secret;
-  }
-
-  /**
-   * generates the basic string serialization of a token that a server
-   * would respond to request_token and access_token calls with
-   */
-  function to_string() {
-    return "oauth_token=" .
-           OAuthUtil::urlencode_rfc3986($this->key) .
-           "&oauth_token_secret=" .
-           OAuthUtil::urlencode_rfc3986($this->secret);
-  }
-
-  function __toString() {
-    return $this->to_string();
-  }
-}
-
-/**
- * A class for implementing a Signature Method
- * See section 9 ("Signing Requests") in the spec
- */
-abstract class OAuthSignatureMethod {
-  /**
-   * Needs to return the name of the Signature Method (ie HMAC-SHA1)
-   * @return string
-   */
-  abstract public function get_name();
-
-  /**
-   * Build up the signature
-   * NOTE: The output of this function MUST NOT be urlencoded.
-   * the encoding is handled in OAuthRequest when the final
-   * request is serialized
-   * @param OAuthRequest $request
-   * @param OAuthConsumer $consumer
-   * @param OAuthToken $token
-   * @return string
-   */
-  abstract public function build_signature($request, $consumer, $token);
-
-  /**
-   * Verifies that a given signature is correct
-   * @param OAuthRequest $request
-   * @param OAuthConsumer $consumer
-   * @param OAuthToken $token
-   * @param string $signature
-   * @return bool
-   */
-  public function check_signature($request, $consumer, $token, $signature) {
-    $built = $this->build_signature($request, $consumer, $token);
-
-    // Check for zero length, although unlikely here
-    if (strlen($built) == 0 || strlen($signature) == 0) {
-      return false;
-    }
-
-    if (strlen($built) != strlen($signature)) {
-      return false;
-    }
-
-    // Avoid a timing leak with a (hopefully) time insensitive compare
-    $result = 0;
-    for ($i = 0; $i < strlen($signature); $i++) {
-      $result |= ord($built{$i}) ^ ord($signature{$i});
-    }
-
-    return $result == 0;
-  }
-}
-
-/**
- * The HMAC-SHA1 signature method uses the HMAC-SHA1 signature algorithm as defined in [RFC2104]
- * where the Signature Base String is the text and the key is the concatenated values (each first
- * encoded per Parameter Encoding) of the Consumer Secret and Token Secret, separated by an '&'
- * character (ASCII code 38) even if empty.
- *   - Chapter 9.2 ("HMAC-SHA1")
- */
-class OAuthSignatureMethod_HMAC_SHA1 extends OAuthSignatureMethod {
-  function get_name() {
-    return "HMAC-SHA1";
-  }
-
-  public function build_signature($request, $consumer, $token) {
-    $base_string = $request->get_signature_base_string();
-    $request->base_string = $base_string;
-
-    $key_parts = array(
-      $consumer->secret,
-      ($token) ? $token->secret : ""
-    );
-
-    $key_parts = OAuthUtil::urlencode_rfc3986($key_parts);
-    $key = implode('&', $key_parts);
-
-    return base64_encode(hash_hmac('sha1', $base_string, $key, true));
-  }
-}
-
-/**
- * The PLAINTEXT method does not provide any security protection and SHOULD only be used
- * over a secure channel such as HTTPS. It does not use the Signature Base String.
- *   - Chapter 9.4 ("PLAINTEXT")
- */
-class OAuthSignatureMethod_PLAINTEXT extends OAuthSignatureMethod {
-  public function get_name() {
-    return "PLAINTEXT";
-  }
-
-  /**
-   * oauth_signature is set to the concatenated encoded values of the Consumer Secret and
-   * Token Secret, separated by a '&' character (ASCII code 38), even if either secret is
-   * empty. The result MUST be encoded again.
-   *   - Chapter 9.4.1 ("Generating Signatures")
-   *
-   * Please note that the second encoding MUST NOT happen in the SignatureMethod, as
-   * OAuthRequest handles this!
-   */
-  public function build_signature($request, $consumer, $token) {
-    $key_parts = array(
-      $consumer->secret,
-      ($token) ? $token->secret : ""
-    );
-
-    $key_parts = OAuthUtil::urlencode_rfc3986($key_parts);
-    $key = implode('&', $key_parts);
-    $request->base_string = $key;
-
-    return $key;
-  }
-}
-
-/**
- * The RSA-SHA1 signature method uses the RSASSA-PKCS1-v1_5 signature algorithm as defined in
- * [RFC3447] section 8.2 (more simply known as PKCS#1), using SHA-1 as the hash function for
- * EMSA-PKCS1-v1_5. It is assumed that the Consumer has provided its RSA public key in a
- * verified way to the Service Provider, in a manner which is beyond the scope of this
- * specification.
- *   - Chapter 9.3 ("RSA-SHA1")
- */
-abstract class OAuthSignatureMethod_RSA_SHA1 extends OAuthSignatureMethod {
-  public function get_name() {
-    return "RSA-SHA1";
-  }
-
-  // Up to the SP to implement this lookup of keys. Possible ideas are:
-  // (1) do a lookup in a table of trusted certs keyed off of consumer
-  // (2) fetch via http using a url provided by the requester
-  // (3) some sort of specific discovery code based on request
-  //
-  // Either way should return a string representation of the certificate
-  protected abstract function fetch_public_cert(&$request);
-
-  // Up to the SP to implement this lookup of keys. Possible ideas are:
-  // (1) do a lookup in a table of trusted certs keyed off of consumer
-  //
-  // Either way should return a string representation of the certificate
-  protected abstract function fetch_private_cert(&$request);
-
-  public function build_signature($request, $consumer, $token) {
-    $base_string = $request->get_signature_base_string();
-    $request->base_string = $base_string;
-
-    // Fetch the private key cert based on the request
-    $cert = $this->fetch_private_cert($request);
-
-    // Pull the private key ID from the certificate
-    $privatekeyid = openssl_get_privatekey($cert);
-
-    // Sign using the key
-    $ok = openssl_sign($base_string, $signature, $privatekeyid);
-
-    // Release the key resource
-    openssl_free_key($privatekeyid);
-
-    return base64_encode($signature);
-  }
-
-  public function check_signature($request, $consumer, $token, $signature) {
-    $decoded_sig = base64_decode($signature);
-
-    $base_string = $request->get_signature_base_string();
-
-    // Fetch the public key cert based on the request
-    $cert = $this->fetch_public_cert($request);
-
-    // Pull the public key ID from the certificate
-    $publickeyid = openssl_get_publickey($cert);
-
-    // Check the computed signature against the one passed in the query
-    $ok = openssl_verify($base_string, $decoded_sig, $publickeyid);
-
-    // Release the key resource
-    openssl_free_key($publickeyid);
-
-    return $ok == 1;
-  }
-}
-
-class OAuthRequest {
-  protected $parameters;
-  protected $http_method;
-  protected $http_url;
-  // for debug purposes
-  public $base_string;
-  public static $version = '1.0';
-  public static $POST_INPUT = 'php://input';
-
-  function __construct($http_method, $http_url, $parameters=NULL) {
-    $parameters = ($parameters) ? $parameters : array();
-    $parameters = array_merge( OAuthUtil::parse_parameters(parse_url($http_url, PHP_URL_QUERY)), $parameters);
-    $this->parameters = $parameters;
-    $this->http_method = $http_method;
-    $this->http_url = $http_url;
-  }
-
-
-  /**
-   * attempt to build up a request from what was passed to the server
-   */
-  public static function from_request($http_method=NULL, $http_url=NULL, $parameters=NULL) {
-    $scheme = (!isset($_SERVER['HTTPS']) || $_SERVER['HTTPS'] != "on")
-              ? 'http'
-              : 'https';
-    $http_url = ($http_url) ? $http_url : $scheme .
-                              '://' . $_SERVER['SERVER_NAME'] .
-                              ':' .
-                              $_SERVER['SERVER_PORT'] .
-                              $_SERVER['REQUEST_URI'];
-    $http_method = ($http_method) ? $http_method : $_SERVER['REQUEST_METHOD'];
-
-    // We weren't handed any parameters, so let's find the ones relevant to
-    // this request.
-    // If you run XML-RPC or similar you should use this to provide your own
-    // parsed parameter-list
-    if (!$parameters) {
-      // Find request headers
-      $request_headers = OAuthUtil::get_headers();
-
-      // Parse the query-string to find GET parameters
-      $parameters = OAuthUtil::parse_parameters($_SERVER['QUERY_STRING']);
-
-      // It's a POST request of the proper content-type, so parse POST
-      // parameters and add those overriding any duplicates from GET
-      if ($http_method == "POST"
-          &&  isset($request_headers['Content-Type'])
-          && strstr($request_headers['Content-Type'],
-                     'application/x-www-form-urlencoded')
-          ) {
-        $post_data = OAuthUtil::parse_parameters(
-          file_get_contents(self::$POST_INPUT)
-        );
-        $parameters = array_merge($parameters, $post_data);
-      }
-
-      // We have a Authorization-header with OAuth data. Parse the header
-      // and add those overriding any duplicates from GET or POST
-      if (isset($request_headers['Authorization']) && substr($request_headers['Authorization'], 0, 6) == 'OAuth ') {
-        $header_parameters = OAuthUtil::split_header(
-          $request_headers['Authorization']
-        );
-        $parameters = array_merge($parameters, $header_parameters);
-      }
-
-    }
-
-    return new OAuthRequest($http_method, $http_url, $parameters);
-  }
-
-  /**
-   * pretty much a helper function to set up the request
-   */
-  public static function from_consumer_and_token($consumer, $token, $http_method, $http_url, $parameters=NULL) {
-    $parameters = ($parameters) ?  $parameters : array();
-    $defaults = array("oauth_version" => OAuthRequest::$version,
-                      "oauth_nonce" => OAuthRequest::generate_nonce(),
-                      "oauth_timestamp" => OAuthRequest::generate_timestamp(),
-                      "oauth_consumer_key" => $consumer->key);
-    if ($token)
-      $defaults['oauth_token'] = $token->key;
-
-    $parameters = array_merge($defaults, $parameters);
-
-    return new OAuthRequest($http_method, $http_url, $parameters);
-  }
-
-  public function set_parameter($name, $value, $allow_duplicates = true) {
-    if ($allow_duplicates && isset($this->parameters[$name])) {
-      // We have already added parameter(s) with this name, so add to the list
-      if (is_scalar($this->parameters[$name])) {
-        // This is the first duplicate, so transform scalar (string)
-        // into an array so we can add the duplicates
-        $this->parameters[$name] = array($this->parameters[$name]);
-      }
-
-      $this->parameters[$name][] = $value;
-    } else {
-      $this->parameters[$name] = $value;
-    }
-  }
-
-  public function get_parameter($name) {
-    return isset($this->parameters[$name]) ? $this->parameters[$name] : null;
-  }
-
-  public function get_parameters() {
-    return $this->parameters;
-  }
-
-  public function unset_parameter($name) {
-    unset($this->parameters[$name]);
-  }
-
-  /**
-   * The request parameters, sorted and concatenated into a normalized string.
-   * @return string
-   */
-  public function get_signable_parameters() {
-    // Grab all parameters
-    $params = $this->parameters;
-
-    // Remove oauth_signature if present
-    // Ref: Spec: 9.1.1 ("The oauth_signature parameter MUST be excluded.")
-    if (isset($params['oauth_signature'])) {
-      unset($params['oauth_signature']);
-    }
-
-    return OAuthUtil::build_http_query($params);
-  }
-
-  /**
-   * Returns the base string of this request
-   *
-   * The base string defined as the method, the url
-   * and the parameters (normalized), each urlencoded
-   * and the concated with &.
-   */
-  public function get_signature_base_string() {
-    $parts = array(
-      $this->get_normalized_http_method(),
-      $this->get_normalized_http_url(),
-      $this->get_signable_parameters()
-    );
-
-    $parts = OAuthUtil::urlencode_rfc3986($parts);
-
-    return implode('&', $parts);
-  }
-
-  /**
-   * just uppercases the http method
-   */
-  public function get_normalized_http_method() {
-    return strtoupper($this->http_method);
-  }
-
-  /**
-   * parses the url and rebuilds it to be
-   * scheme://host/path
-   */
-  public function get_normalized_http_url() {
-    $parts = parse_url($this->http_url);
-
-    $scheme = (isset($parts['scheme'])) ? $parts['scheme'] : 'http';
-    $port = (isset($parts['port'])) ? $parts['port'] : (($scheme == 'https') ? '443' : '80');
-    $host = (isset($parts['host'])) ? strtolower($parts['host']) : '';
-    $path = (isset($parts['path'])) ? $parts['path'] : '';
-
-    if (($scheme == 'https' && $port != '443')
-        || ($scheme == 'http' && $port != '80')) {
-      $host = "$host:$port";
-    }
-    return "$scheme://$host$path";
-  }
-
-  /**
-   * builds a url usable for a GET request
-   */
-  public function to_url() {
-    $post_data = $this->to_postdata();
-    $out = $this->get_normalized_http_url();
-    if ($post_data) {
-      $out .= '?'.$post_data;
-    }
-    return $out;
-  }
-
-  /**
-   * builds the data one would send in a POST request
-   */
-  public function to_postdata() {
-    return OAuthUtil::build_http_query($this->parameters);
-  }
-
-  /**
-   * builds the Authorization: header
-   */
-  public function to_header($realm=null) {
-    $first = true;
-	if($realm) {
-      $out = 'Authorization: OAuth realm="' . OAuthUtil::urlencode_rfc3986($realm) . '"';
-      $first = false;
-    } else
-      $out = 'Authorization: OAuth';
-
-    $total = array();
-    foreach ($this->parameters as $k => $v) {
-      if (substr($k, 0, 5) != "oauth") continue;
-      if (is_array($v)) {
-        throw new OAuthException('Arrays not supported in headers');
-      }
-      $out .= ($first) ? ' ' : ',';
-      $out .= OAuthUtil::urlencode_rfc3986($k) .
-              '="' .
-              OAuthUtil::urlencode_rfc3986($v) .
-              '"';
-      $first = false;
-    }
-    return $out;
-  }
-
-  public function __toString() {
-    return $this->to_url();
-  }
-
-
-  public function sign_request($signature_method, $consumer, $token) {
-    $this->set_parameter(
-      "oauth_signature_method",
-      $signature_method->get_name(),
-      false
-    );
-    $signature = $this->build_signature($signature_method, $consumer, $token);
-    $this->set_parameter("oauth_signature", $signature, false);
-  }
-
-  public function build_signature($signature_method, $consumer, $token) {
-    $signature = $signature_method->build_signature($this, $consumer, $token);
-    return $signature;
-  }
-
-  /**
-   * util function: current timestamp
-   */
-  private static function generate_timestamp() {
-    return time();
-  }
-
-  /**
-   * util function: current nonce
-   */
-  private static function generate_nonce() {
-    $mt = microtime();
-    $rand = mt_rand();
-
-    return md5($mt . $rand); // md5s look nicer than numbers
-  }
-}
-
-class OAuthServer {
-  protected $timestamp_threshold = 300; // in seconds, five minutes
-  protected $version = '1.0';             // hi blaine
-  protected $signature_methods = array();
-
-  protected $data_store;
-
-  function __construct($data_store) {
-    $this->data_store = $data_store;
-  }
-
-  public function add_signature_method($signature_method) {
-    $this->signature_methods[$signature_method->get_name()] =
-      $signature_method;
-  }
-
-  // high level functions
-
-  /**
-   * process a request_token request
-   * returns the request token on success
-   */
-  public function fetch_request_token(&$request) {
-    $this->get_version($request);
-
-    $consumer = $this->get_consumer($request);
-
-    // no token required for the initial token request
-    $token = NULL;
-
-    $this->check_signature($request, $consumer, $token);
-
-    // Rev A change
-    $callback = $request->get_parameter('oauth_callback');
-    $new_token = $this->data_store->new_request_token($consumer, $callback);
-
-    return $new_token;
-  }
-
-  /**
-   * process an access_token request
-   * returns the access token on success
-   */
-  public function fetch_access_token(&$request) {
-    $this->get_version($request);
-
-    $consumer = $this->get_consumer($request);
-
-    // requires authorized request token
-    $token = $this->get_token($request, $consumer, "request");
-
-    $this->check_signature($request, $consumer, $token);
-
-    // Rev A change
-    $verifier = $request->get_parameter('oauth_verifier');
-    $new_token = $this->data_store->new_access_token($token, $consumer, $verifier);
-
-    return $new_token;
-  }
-
-  /**
-   * verify an api call, checks all the parameters
-   */
-  public function verify_request(&$request) {
-    $this->get_version($request);
-    $consumer = $this->get_consumer($request);
-    $token = $this->get_token($request, $consumer, "access");
-    $this->check_signature($request, $consumer, $token);
-    return array($consumer, $token);
-  }
-
-  // Internals from here
-  /**
-   * version 1
-   */
-  private function get_version(&$request) {
-    $version = $request->get_parameter("oauth_version");
-    if (!$version) {
-      // Service Providers MUST assume the protocol version to be 1.0 if this parameter is not present.
-      // Chapter 7.0 ("Accessing Protected Ressources")
-      $version = '1.0';
-    }
-    if ($version !== $this->version) {
-      throw new OAuthException("OAuth version '$version' not supported");
-    }
-    return $version;
-  }
-
-  /**
-   * figure out the signature with some defaults
-   */
-  private function get_signature_method($request) {
-    $signature_method = $request instanceof OAuthRequest
-        ? $request->get_parameter("oauth_signature_method")
-        : NULL;
-
-    if (!$signature_method) {
-      // According to chapter 7 ("Accessing Protected Ressources") the signature-method
-      // parameter is required, and we can't just fallback to PLAINTEXT
-      throw new OAuthException('No signature method parameter. This parameter is required');
-    }
-
-    if (!in_array($signature_method,
-                  array_keys($this->signature_methods))) {
-      throw new OAuthException(
-        "Signature method '$signature_method' not supported " .
-        "try one of the following: " .
-        implode(", ", array_keys($this->signature_methods))
-      );
-    }
-    return $this->signature_methods[$signature_method];
-  }
-
-  /**
-   * try to find the consumer for the provided request's consumer key
-   */
-  private function get_consumer($request) {
-    $consumer_key = $request instanceof OAuthRequest
-        ? $request->get_parameter("oauth_consumer_key")
-        : NULL;
-
-    if (!$consumer_key) {
-      throw new OAuthException("Invalid consumer key");
-    }
-
-    $consumer = $this->data_store->lookup_consumer($consumer_key);
-    if (!$consumer) {
-      throw new OAuthException("Invalid consumer");
-    }
-
-    return $consumer;
-  }
-
-  /**
-   * try to find the token for the provided request's token key
-   */
-  private function get_token($request, $consumer, $token_type="access") {
-    $token_field = $request instanceof OAuthRequest
-         ? $request->get_parameter('oauth_token')
-         : NULL;
-
-    if (!empty($token_field)) {
-      $token = $this->data_store->lookup_token(
-        $consumer, $token_type, $token_field
-      );
-      if (!$token) {
-        throw new OAuthException("Invalid $token_type token: $token_field");
-      }
-    }
-    else {
-      $token = new OAuthToken('', '');
-    }
-    return $token;
-  }
-
-  /**
-   * all-in-one function to check the signature on a request
-   * should guess the signature method appropriately
-   */
-  private function check_signature($request, $consumer, $token) {
-    // this should probably be in a different method
-    $timestamp = $request instanceof OAuthRequest
-        ? $request->get_parameter('oauth_timestamp')
-        : NULL;
-    $nonce = $request instanceof OAuthRequest
-        ? $request->get_parameter('oauth_nonce')
-        : NULL;
-
-    $this->check_timestamp($timestamp);
-    $this->check_nonce($consumer, $token, $nonce, $timestamp);
-
-    $signature_method = $this->get_signature_method($request);
-
-    $signature = $request->get_parameter('oauth_signature');
-    $valid_sig = $signature_method->check_signature(
-      $request,
-      $consumer,
-      $token,
-      $signature
-    );
-
-    if (!$valid_sig) {
-      throw new OAuthException("Invalid signature");
-    }
-  }
-
-  /**
-   * check that the timestamp is new enough
-   */
-  private function check_timestamp($timestamp) {
-    if( ! $timestamp )
-      throw new OAuthException(
-        'Missing timestamp parameter. The parameter is required'
-      );
-
-    // verify that timestamp is recentish
-    $now = time();
-    if (abs($now - $timestamp) > $this->timestamp_threshold) {
-      throw new OAuthException(
-        "Expired timestamp, yours $timestamp, ours $now"
-      );
-    }
-  }
-
-  /**
-   * check that the nonce is not repeated
-   */
-  private function check_nonce($consumer, $token, $nonce, $timestamp) {
-    if( ! $nonce )
-      throw new OAuthException(
-        'Missing nonce parameter. The parameter is required'
-      );
-
-    // verify that the nonce is uniqueish
-    $found = $this->data_store->lookup_nonce(
-      $consumer,
-      $token,
-      $nonce,
-      $timestamp
-    );
-    if ($found) {
-      throw new OAuthException("Nonce already used: $nonce");
-    }
-  }
-
-}
-
-class OAuthDataStore {
-  function lookup_consumer($consumer_key) {
-    // implement me
-  }
-
-  function lookup_token($consumer, $token_type, $token) {
-    // implement me
-  }
-
-  function lookup_nonce($consumer, $token, $nonce, $timestamp) {
-    // implement me
-  }
-
-  function new_request_token($consumer, $callback = null) {
-    // return a new token attached to this consumer
-  }
-
-  function new_access_token($token, $consumer, $verifier = null) {
-    // return a new access token attached to this consumer
-    // for the user associated with this token if the request token
-    // is authorized
-    // should also invalidate the request token
-  }
-
-}
-
-class OAuthUtil {
-  public static function urlencode_rfc3986($input) {
-  if (is_array($input)) {
-    return array_map(array('OAuthUtil', 'urlencode_rfc3986'), $input);
-  } else if (is_scalar($input)) {
-    return str_replace(
-      '+',
-      ' ',
-      str_replace('%7E', '~', rawurlencode($input))
-    );
-  } else {
-    return '';
-  }
-}
-
-
-  // This decode function isn't taking into consideration the above
-  // modifications to the encoding process. However, this method doesn't
-  // seem to be used anywhere so leaving it as is.
-  public static function urldecode_rfc3986($string) {
-    return urldecode($string);
-  }
-
-  // Utility function for turning the Authorization: header into
-  // parameters, has to do some unescaping
-  // Can filter out any non-oauth parameters if needed (default behaviour)
-  // May 28th, 2010 - method updated to tjerk.meesters for a speed improvement.
-  //                  see http://code.google.com/p/oauth/issues/detail?id=163
-  public static function split_header($header, $only_allow_oauth_parameters = true) {
-    $params = array();
-    if (preg_match_all('/('.($only_allow_oauth_parameters ? 'oauth_' : '').'[a-z_-]*)=(:?"([^"]*)"|([^,]*))/', $header, $matches)) {
-      foreach ($matches[1] as $i => $h) {
-        $params[$h] = OAuthUtil::urldecode_rfc3986(empty($matches[3][$i]) ? $matches[4][$i] : $matches[3][$i]);
-      }
-      if (isset($params['realm'])) {
-        unset($params['realm']);
-      }
-    }
-    return $params;
-  }
-
-  // helper to try to sort out headers for people who aren't running apache
-  public static function get_headers() {
-    if (function_exists('apache_request_headers')) {
-      // we need this to get the actual Authorization: header
-      // because apache tends to tell us it doesn't exist
-      $headers = apache_request_headers();
-
-      // sanitize the output of apache_request_headers because
-      // we always want the keys to be Cased-Like-This and arh()
-      // returns the headers in the same case as they are in the
-      // request
-      $out = array();
-      foreach ($headers AS $key => $value) {
-        $key = str_replace(
-            " ",
-            "-",
-            ucwords(strtolower(str_replace("-", " ", $key)))
-          );
-        $out[$key] = $value;
-      }
-    } else {
-      // otherwise we don't have apache and are just going to have to hope
-      // that $_SERVER actually contains what we need
-      $out = array();
-      if( isset($_SERVER['CONTENT_TYPE']) )
-        $out['Content-Type'] = $_SERVER['CONTENT_TYPE'];
-      if( isset($_ENV['CONTENT_TYPE']) )
-        $out['Content-Type'] = $_ENV['CONTENT_TYPE'];
-
-      foreach ($_SERVER as $key => $value) {
-        if (substr($key, 0, 5) == "HTTP_") {
-          // this is chaos, basically it is just there to capitalize the first
-          // letter of every word that is not an initial HTTP and strip HTTP
-          // code from przemek
-          $key = str_replace(
-            " ",
-            "-",
-            ucwords(strtolower(str_replace("_", " ", substr($key, 5))))
-          );
-          $out[$key] = $value;
-        }
-      }
-      // The "Authorization" header may get turned into "Auth".
-      if (isset($out['Auth'])) {
-        $out['Authorization'] = $out['Auth'];
-      }
-    }
-    return $out;
-  }
-
-  // This function takes a input like a=b&a=c&d=e and returns the parsed
-  // parameters like this
-  // array('a' => array('b','c'), 'd' => 'e')
-  public static function parse_parameters( $input ) {
-    if (!isset($input) || !$input) return array();
-
-    $pairs = explode('&', $input);
-
-    $parsed_parameters = array();
-    foreach ($pairs as $pair) {
-      $split = explode('=', $pair, 2);
-      $parameter = OAuthUtil::urldecode_rfc3986($split[0]);
-      $value = isset($split[1]) ? OAuthUtil::urldecode_rfc3986($split[1]) : '';
-
-      if (isset($parsed_parameters[$parameter])) {
-        // We have already recieved parameter(s) with this name, so add to the list
-        // of parameters with this name
-
-        if (is_scalar($parsed_parameters[$parameter])) {
-          // This is the first duplicate, so transform scalar (string) into an array
-          // so we can add the duplicates
-          $parsed_parameters[$parameter] = array($parsed_parameters[$parameter]);
-        }
-
-        $parsed_parameters[$parameter][] = $value;
-      } else {
-        $parsed_parameters[$parameter] = $value;
-      }
-    }
-    return $parsed_parameters;
-  }
-
-  public static function build_http_query($params) {
-    if (!$params) return '';
-
-    // Urlencode both keys and values
-    $keys = OAuthUtil::urlencode_rfc3986(array_keys($params));
-    $values = OAuthUtil::urlencode_rfc3986(array_values($params));
-    $params = array_combine($keys, $values);
-
-    // Parameters are sorted by name, using lexicographical byte value ordering.
-    // Ref: Spec: 9.1.1 (1)
-    uksort($params, 'strcmp');
-
-    $pairs = array();
-    foreach ($params as $parameter => $value) {
-      if (is_array($value)) {
-        // If two or more parameters share the same name, they are sorted by their value
-        // Ref: Spec: 9.1.1 (1)
-        // June 12th, 2010 - changed to sort because of issue 164 by hidetaka
-        sort($value, SORT_STRING);
-        foreach ($value as $duplicate_value) {
-          $pairs[] = $parameter . '=' . $duplicate_value;
-        }
-      } else {
-        $pairs[] = $parameter . '=' . $value;
-      }
-    }
-    // For each parameter, the name is separated from the corresponding value by an '=' character (ASCII code 61)
-    // Each name-value pair is separated by an '&' character (ASCII code 38)
-    return implode('&', $pairs);
-  }
-}
diff --git a/profiles/wcm_base/modules/contrib/oauth/oauth_common.admin.inc b/profiles/wcm_base/modules/contrib/oauth/oauth_common.admin.inc
deleted file mode 100644
index 4906bf63eb7f088969b7b8fa6f8480bb25fbbfd1..0000000000000000000000000000000000000000
--- a/profiles/wcm_base/modules/contrib/oauth/oauth_common.admin.inc
+++ /dev/null
@@ -1,589 +0,0 @@
-<?php
-/**
- * @file
- * Administration pages for OAuth module.
- */
-
-function _oauth_common_admin() {
-  $form = array();
-
-  $form['oauth_common_enable_provider'] = array(
-    '#type' => 'checkbox',
-    '#title' => t('Enable the oauth provider'),
-    '#default_value' => variable_get('oauth_common_enable_provider', TRUE),
-    '#description' => t('This option controls whether this site should act as a OAuth provider or not'),
-  );
-
-  $form['oauth_common_request_token_lifetime'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Request token lifetime (in seconds)'),
-    '#default_value' => variable_get('oauth_common_request_token_lifetime', 7200),
-  );
-
-  $form['oauth_common_login_path'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Login page'),
-    '#description' => t('Specify an alternative login page. This is useful when, for example, you want to show a mobile-enhanced login page.'),
-    '#default_value' => variable_get('oauth_common_login_path', OAUTH_COMMON_LOGIN_PATH),
-  );
-
-  $form['#validate'][] = '_oauth_common_admin_settings_validate';
-
-  return system_settings_form($form);
-}
-
-function _oauth_common_admin_settings_validate($form, $form_state) {
-  $values = $form_state['values'];
-
-  $lifetime = intval($values['oauth_common_request_token_lifetime'], 10);
-  if (!$lifetime) {
-    form_set_error('oauth_common_request_token_lifetime', t('The request token lifetime must be a non-zero integer value.'));
-  }
-}
-
-/**
- * Output a list of contexts.
- */
-function oauth_common_list_context($js = NULL) {
-  $header = array(
-    array('data' => t('Title'),      'class' => array('oauth-common-contexts-title')),
-    array('data' => t('Storage'),    'class' => array('oauth-common-contexts-storage')),
-    array('data' => t('Operations'), 'class' => array('oauth-common-contexts-operations')),
-  );
-
-  $contexts = oauth_common_context_load_all();
-  $rows = array();
-
-  if (!$contexts) {
-    $contexts = array();
-  }
-
-  foreach ($contexts as $context) {
-    $operations = array();
-
-    if (empty($context->disabled)) {
-      $operations[] = array(
-        'title' => t('Edit'),
-        'href'  => 'admin/config/services/oauth/' . $context->name . '/edit',
-      );
-      $operations[] = array(
-        'title' => t('Export'),
-        'href'  => 'admin/config/services/oauth/' . $context->name . '/export',
-      );
-    }
-
-    if ($context->export_type == (EXPORT_IN_CODE | EXPORT_IN_DATABASE)) {
-      $operations[] = array(
-        'title' => t('Revert'),
-        'href'  => 'admin/config/services/oauth/' . $context->name . '/delete',
-      );
-    }
-    elseif ($context->export_type != EXPORT_IN_CODE) {
-      $operations[] = array(
-        'title' => t('Delete'),
-        'href'  => 'admin/config/services/oauth/' . $context->name . '/delete',
-      );
-    }
-    elseif (empty($context->disabled)) {
-      $operations[] = array(
-        'title' => t('Disable'),
-        'href'  => 'admin/config/services/oauth/' . $context->name . '/disable',
-        'query' => drupal_get_destination(),
-      );
-    }
-    else {
-      $operations[] = array(
-        'title' => t('Enable'),
-        'href'  => 'admin/config/services/oauth/' . $context->name . '/enable',
-        'query' => drupal_get_destination(),
-      );
-    }
-
-    $rows[$context->name] = array(
-      'data' => array(
-        'title' => array(
-          'data'  => check_plain($context->title),
-          'class' => array('oauth-common-contexts-title'),
-        ),
-        'storage' => array(
-          'data'  => ($context->export_type == EXPORT_IN_CODE) ? t('In code') : t('In database'),
-          'class' => array('oauth-common-contexts-storage'),
-        ),
-        'operations' => array(
-          'data'  => theme('links', array('links' => $operations)),
-          'class' => array('oauth-common-contexts-operations'),
-        ),
-      ),
-      'class' => array('oauth-common-contexts-' . $context->name)
-    );
-
-    if (!empty($context->disabled)) {
-      $rows[$context->name]['class'][] = 'oauth-common-contexts-disabled';
-    }
-  }
-
-  $table = theme('table', array(
-    'header' => $header,
-    'rows'   => $rows,
-    'attributes' => array('id' => 'oauth-common-list-contexts')
-  ));
-
-  return $table;
-}
-
-/**
- * Handle the add context page.
- */
-function oauth_common_add_context() {
-  $context = oauth_common_context_new();
-  drupal_set_title(t('Add context'));
-  if (!$context) {
-    drupal_set_message(t("Can't create contexts, check that you've installed !ctools.", array(
-      '!ctools' => l('Chaos tool suite', 'http://drupal.org/project/ctools'),
-    )), 'error');
-    $result = '';
-  }
-  else {
-    $result = oauth_common_edit_context($context);
-  }
-  return $result;
-}
-
-/**
- * Edit a context.
- *
- * Called from both the add and edit points to provide for common flow.
- */
-function oauth_common_edit_context($context) {
-  if (!is_object($context)) {
-    $context = oauth_common_context_load($context);
-  }
-  if ($context && !empty($context->title)) {
-    drupal_set_title($context->title);
-  }
-  return drupal_get_form('oauth_common_edit_form_context', $context);
-}
-
-/**
- * Form to edit the settings of a context.
- */
-function oauth_common_edit_form_context($form, &$form_state, $context) {
-  $form['#attached']['css'] = array(
-    drupal_get_path('module', 'oauth_common') . '/css/admin.css'
-  );
-
-  $form['cid'] = array(
-    '#type'  => 'value',
-    '#value' => isset($context->cid) ? $context->cid : '',
-  );
-
-  $form['context_object'] = array(
-    '#type'  => 'value',
-    '#value' => $context,
-  );
-
-  $form['title'] = array(
-    '#type'          => 'textfield',
-    '#size'          => 24,
-    '#maxlength'     => 100,
-    '#default_value' => $context->title,
-    '#title'         => t('Context title'),
-    '#required'      => TRUE,
-  );
-
-  $form['name'] = array(
-    '#type'          => 'machine_name',
-    '#size'          => 24,
-    '#maxlength'     => 32,
-    '#default_value' => $context->name,
-    '#title'         => t('Context name'),
-    '#description'   => t('A unique name used to identify this preset internally. It ' .
-                          'must be only alpha characters and underscores. No spaces, ' .
-                          'numbers or uppercase characters.'),
-    '#machine_name' => array(
-      'source' => array('title'),
-      'exists' => 'oauth_common_edit_form_context_exists',
-    ),
-    '#required'      => TRUE,
-  );
-
-  $sign_methods = array(
-    'PLAINTEXT' => t('Plaintext'),
-  );
-  foreach (hash_algos() as $algo) {
-    $sign_methods['HMAC-' . strtoupper($algo)] = 'HMAC-' . strtoupper($algo);
-  }
-
-  $form['signature_methods'] = array(
-    '#type' => 'fieldset',
-    '#title' => t('Signature methods'),
-    '#collapsible' => TRUE,
-    '#collapsed' => TRUE,
-    '#tree' => TRUE,
-    'selected' => array(
-      '#type' => 'checkboxes',
-      '#title' => t('Supported signature methods'),
-      '#options' => $sign_methods,
-      '#default_value' => !empty($context->authorization_options['signature_methods']) ?
-         $context->authorization_options['signature_methods'] :
-         array('HMAC-SHA1', 'HMAC-SHA256', 'HMAC-SHA384', 'HMAC-SHA512'),
-    )
-  );
-
-  $form['authorization_options'] = array(
-    '#type' => 'fieldset',
-    '#title' => t('Authorization options'),
-    '#tree' => TRUE,
-    '#collapsible' => TRUE,
-    '#collapsed' => TRUE,
-  );
-
-  $form['authorization_options']['page_title'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Page title'),
-    '#description' => t('The title of the authorization page.'),
-    '#size' => 40,
-    '#maxlength' => 255,
-    '#default_value' => empty($context->authorization_options['page_title']) ? '' : $context->authorization_options['page_title'],
-  );
-
-  $form['authorization_options']['message'] = array(
-    '#type' => 'textarea',
-    '#title' => t('Message'),
-    '#description' => t('The message shown to the user when authorizing.'),
-    '#default_value' => empty($context->authorization_options['message']) ? '' : $context->authorization_options['message'],
-  );
-
-  $form['authorization_options']['warning'] = array(
-    '#type' => 'textarea',
-    '#title' => t('Warning'),
-    '#description' => t('The warning shown to the user when authorizing.'),
-    '#default_value' => empty($context->authorization_options['warning']) ? '' : $context->authorization_options['warning'],
-  );
-
-  $form['authorization_options']['deny_access_title'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Deny access title'),
-    '#description' => t('The title of deny access link.'),
-    '#size' => 40,
-    '#maxlength' => 255,
-    '#default_value' => empty($context->authorization_options['deny_access_title']) ? '' : $context->authorization_options['deny_access_title'],
-  );
-
-  $form['authorization_options']['grant_access_title'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Grant access title'),
-    '#description' => t('The title of grant access button.'),
-    '#size' => 40,
-    '#maxlength' => 255,
-    '#default_value' => empty($context->authorization_options['grant_access_title']) ? '' : $context->authorization_options['grant_access_title'],
-  );
-
-  $form['authorization_options']['access_token_lifetime'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Access token lifetime'),
-    '#description' => t('The time, in seconds, for which an access token should be valid, use 0 to never expire access tokens.'),
-    '#size' => 10,
-    '#maxlength' => 255,
-    '#default_value' => empty($context->authorization_options['access_token_lifetime']) ? 0 : $context->authorization_options['access_token_lifetime'],
-  );
-
-  $form['authorization_options']['disable_auth_level_selection'] = array(
-    '#type' => 'checkbox',
-    '#title' => t('Disable authorization level selection'),
-    '#description' => t('If this is checked the user won\'t be able to choose the authorization level, and the default authorization level(s) will be used.'),
-    '#default_value' => !empty($context->authorization_options['disable_auth_level_selection']),
-  );
-
-  $form['authorization_levels'] = array(
-    '#type' => 'fieldset',
-    '#title' => t('Authorization levels'),
-    '#tree' => TRUE,
-    '#prefix' => '<div id="auth-level-wrapper">',
-    '#suffix' => '</div>',
-    'add_authorization_level' => array(
-      '#type' => 'submit',
-      '#value' => t('Add authorization level'),
-      '#weight' => 10,
-      '#submit' => array('oauth_common_edit_form_auth_level_ajax_add'),
-      '#limit_validation_errors' => array(),
-      '#ajax' => array(
-        'callback' => 'oauth_common_edit_form_auth_level_ajax_callback',
-        'wrapper' => 'auth-level-wrapper',
-      )
-    ),
-  );
-
-  foreach ($context->authorization_levels as $name => $level) {
-    $title = !empty($name) ? check_plain($name) : t('New level');
-    if ($title == '*') {
-      $title = t('Full access');
-    }
-    $l = oauth_common_edit_form_auth_level($context, $title, $name, $level);
-    $form['authorization_levels'][] = $l;
-  }
-
-  if (!isset($form_state['authorization_level_new'])) {
-    $form_state['authorization_level_new'] = 0;
-  }
-  for ($i = 0; $i < $form_state['authorization_level_new']; $i++) {
-    $form['authorization_levels'][] = oauth_common_edit_form_auth_level($context, t('Authorization level'));
-  }
-
-  $form['actions'] = array('#type' => 'actions');
-  $form['actions']['submit'] = array(
-    '#type'  => 'submit',
-    '#value' => t('Save'),
-  );
-
-  return $form;
-}
-
-/**
- * Helper function for constructing an auth level fieldset.
- *
- * @param object $context
- * @param int $idx
- * @param string $title
- * @param string $name
- * @param array $level
- * @return array.
- */
-function oauth_common_edit_form_auth_level($context, $title, $name = '', $level = array()) {
-  $level = $level + array(
-    'title' => '',
-    'description' => '',
-  );
-
-  $element = array(
-    "name" => array(
-      '#type' => 'textfield',
-      '#title' => t('Name'),
-      '#description' => t('The name of the authorization level.'),
-      '#size' => 40,
-      '#maxlength' => 32,
-      '#default_value' => $name,
-    ),
-    "title" => array(
-      '#type' => 'textfield',
-      '#title' => t('Title'),
-      '#description' => t('The title of the authorization level.'),
-      '#size' => 40,
-      '#maxlength' => 100,
-      '#default_value' => $level['title'],
-    ),
-    "default" => array(
-      '#type' => 'checkbox',
-      '#title' => t('Selected by default'),
-      '#description' => t('Whether the authentication level should be checked by default.'),
-      '#default_value' => is_array($context->authorization_options['default_authorization_levels']) && in_array($name, $context->authorization_options['default_authorization_levels']),
-    ),
-    "delete" => array(
-      '#type' => 'checkbox',
-      '#title' => t('Delete'),
-      '#description' => t('Check this to delete the authorization level.'),
-      '#default_value' => FALSE,
-    ),
-    "description" => array(
-      '#type' => 'textarea',
-      '#title' => t('Description'),
-      '#description' => t('The description of the authorization level.'),
-      '#default_value' => $level['description'],
-    ),
-  );
-  return $element;
-}
-
-/**
- * Submit handler for adding auth levels
- *
- * @return void
- */
-function oauth_common_edit_form_auth_level_ajax_add($form, &$form_state) {
-  $form_state['authorization_level_new']++;
-  $form_state['rebuild'] = TRUE;
-}
-
-/**
- * AJAX callback for dealing with auth levels
- *
- * @return void
- */
-function oauth_common_edit_form_auth_level_ajax_callback($form, $form_state) {
-  return $form['authorization_levels'];
-}
-
-/**
- * Check whether a given context exists.
- *
- * @param $name the name parameter for the context.
- * @return boolean
- */
-function oauth_common_edit_form_context_exists($name) {
-  $exists = FALSE;
-
-  if (!empty($name)) {
-    $result = db_query('SELECT cid FROM {oauth_common_context} WHERE name = :name', array(
-      ':name' => $name
-    ))->fetchField();
-    $exists = $result ? TRUE : FALSE;
-  }
-
-  return $exists;
-}
-
-/**
- * Validate submission of the preset edit form.
- */
-function oauth_common_edit_form_context_validate(&$form, &$form_state) {
-  $values = $form_state['values'];
-
-  // Check that the authorization level names are unique within the context
-  $levels = array();
-  $default_exists = FALSE;
-  foreach ($values['authorization_levels'] as $key => $level) {
-    if (is_numeric($key) && !empty($level['name']) && !$level['delete']) {
-      if (!empty($levels[$level['name']])) {
-        form_error($form['authorization_levels'][$key]['name'], t('Authorization level name must be unique.'));
-      }
-      else if (preg_match("/[^A-Za-z0-9_\*]/", $level['name'])) {
-        form_error($form['authorization_levels'][$key]['name'],
-          t('Authorization level name must be alphanumeric or underscores only.'));
-      }
-      if (empty($level['title'])) {
-        form_error($form['authorization_levels'][$key]['title'], t('Authorization levels must have a title.'));
-      }
-      $default_exists = $default_exists || $level['default'];
-      $levels[$level['name']] = TRUE;
-    }
-  }
-
-  // Check that we actually got a number as access token lifetime
-  if (!is_numeric($values['authorization_options']['access_token_lifetime'])) {
-    form_error($form['authorization_options']['access_token_lifetime'], t('The access token lifetime must be numeric.'));
-  }
-
-  // Check that at least one default authorization level is checked when
-  // authorization level selection is disabled.
-  if (!$default_exists && $values['authorization_options']['disable_auth_level_selection']) {
-    form_error($form['authorization_options']['disable_auth_level_selection'],
-      t('You must select at least one default authorirization level if level selection is disabled.'));
-  }
-}
-
-/**
- * Process submission of the mini panel edit form.
- */
-function oauth_common_edit_form_context_submit($form, &$form_state) {
-  $context = $form_state['values']['context_object'];
-  $values = $form_state['values'];
-
-  $context->name = $values['name'];
-  $context->title = $values['title'];
-
-  $auth_options = array(
-    'access_token_lifetime' => 0,
-  );
-
-  foreach ($values['authorization_options'] as $key => $value) {
-    $auth_options[$key] = empty($value) ? null : $value;
-  }
-  $context->authorization_options = $auth_options;
-
-  // Collect the names of the selected signature methods.
-  $sig_options = array();
-  foreach ($values['signature_methods']['selected'] as $name => $selected) {
-    if ($selected) {
-      $sig_options[] = $name;
-    }
-  }
-  $context->authorization_options['signature_methods'] = $sig_options;
-
-  // Set the auth levels and default levels for the context
-  $levels = array();
-  $default_levels = array();
-  foreach ($values['authorization_levels'] as $key => $level) {
-    if (is_numeric($key) && !empty($level['name']) && !$level['delete']) {
-      $name = $level['name'];
-      if ($level['default']) {
-        $default_levels[] = $name;
-      }
-      $levels[$name] = $level;
-    }
-  }
-  $context->authorization_levels = $levels;
-  $context->authorization_options['default_authorization_levels'] = $default_levels;
-
-  oauth_common_context_save($context);
-
-  if (empty($context->cid)) {
-    drupal_set_message(t('Your new context %title has been saved.', array('%title' => $context->title)));
-    $form_state['values']['cid'] = $context->cid;
-  }
-  else {
-    drupal_set_message(t('Your changes have been saved.'));
-  }
-
-  $form_state['redirect'] = 'admin/config/services/oauth';
-}
-
-/**
- * Provide a form to confirm deletion of a context.
- */
-function oauth_common_delete_confirm_context($form, &$form_state, $context) {
-  if (!is_object($context)) {
-    $context = oauth_common_context_load($context);
-  }
-  if ($context->export_type == (EXPORT_IN_CODE | EXPORT_IN_DATABASE)) {
-    $title  = t('Are you sure you want to revert the context "@title"?', array('@title' => $context->title));
-    $submit = t('Revert');
-  }
-  elseif ($context->export_type != EXPORT_IN_CODE) {
-    $title  = t('Are you sure you want to delete the context "@title"?', array('@title' => $context->title));
-    $submit = t('Delete');
-  }
-  else {
-    drupal_not_found();
-    die;
-  }
-  $form['context'] = array('#type' => 'value', '#value' => $context->name);
-  $form['cid']      = array('#type' => 'value', '#value' => $context->cid);
-  return confirm_form($form,
-    $title,
-    !empty($_GET['destination']) ? $_GET['destination'] : 'admin/config/services/oauth',
-    t('This action cannot be undone.'),
-    $submit, t('Cancel')
-  );
-}
-
-/**
- * Handle the submit button to delete a context.
- */
-function oauth_common_delete_confirm_context_submit($form, &$form_state) {
-  $context = oauth_common_context_load($form_state['values']['context']);
-  if ($context->cid == $form_state['values']['cid']) {
-    oauth_common_context_delete($context);
-    $form_state['redirect'] = 'admin/config/services/oauth';
-  }
-}
-
-/**
- * Page callback to export a context to PHP code.
- */
-function oauth_common_export_context($form, &$form_state, $context) {
-  if (!is_object($context)) {
-    $context = oauth_common_context_load($context);
-  }
-  drupal_set_title($context->title);
-  $code = oauth_common_context_export($context);
-
-  $lines = substr_count($code, "\n") + 4;
-  $form['code'] = array(
-    '#type'          => 'textarea',
-    '#title'         => $context->title,
-    '#default_value' => $code,
-    '#rows'          => $lines,
-  );
-
-  return $form;
-}
diff --git a/profiles/wcm_base/modules/contrib/oauth/oauth_common.authorizations.inc b/profiles/wcm_base/modules/contrib/oauth/oauth_common.authorizations.inc
deleted file mode 100644
index 55bf8e71d390ef2442293bcf4346c56a1665454c..0000000000000000000000000000000000000000
--- a/profiles/wcm_base/modules/contrib/oauth/oauth_common.authorizations.inc
+++ /dev/null
@@ -1,296 +0,0 @@
-<?php
-/**
- * @file
- * Functions related to a user's authorization section
- */
-
-function oauth_common_page_user_authorizations($account) {
-  $header = array(
-    array('data' => t('Application'), 'class' =>  array("oauth-common-authorization-application")),
-    array('data' => t('Key'),         'class' =>  array("oauth-common-authorization-key")),
-    array('data' => t('Created'),     'class' =>  array("oauth-common-authorization-created")),
-    array('data' => t('Expires'),     'class' =>  array("oauth-common-authorization-expires")),
-    array('data' => t('Operations'),  'class' =>  array("oauth-common-authorization-operations")),
-  );
-
-  $access_tokens = oauth_common_get_user_provider_tokens($account->uid);
-  $rows = array();
-
-  foreach ($access_tokens as $token) {
-    $consumer = $token->consumer;
-
-    $data = array(
-      'application' => array(
-        'data'  => check_plain($consumer->name),
-        'class' =>  array("oauth-common-authorization-application"),
-      ),
-      'key' => array(
-        'data'  => substr($token->key, 0, 6) . '...',
-        'class' =>  array("oauth-common-authorization-key"),
-      ),
-      'created' => array(
-        'data'  => format_date($token->created),
-        'class' =>  array("oauth-common-authorization-created"),
-      ),
-    );
-    $operations = array();
-
-    $operations[] = array(
-      'title' => t('Edit'),
-      'href'  => sprintf('user/%d/oauth/authorizations/%s', $account->uid, $token->tid),
-      'query' => array('destination' => $_GET['q']),
-    );
-
-    $operations[] = array(
-      'title' => t('Delete'),
-      'href'  => sprintf('user/%d/oauth/authorizations/%s', $account->uid, $token->tid) . '/delete',
-      'query' => array('destination' => $_GET['q']),
-    );
-
-    $data['expires'] = array(
-      'data'  => $token->expires ? format_date($token->expires) : t('Never'),
-      'class' =>  array("oauth-common-authorization-expires"),
-    );
-
-    $rows[] = array(
-      'data' => $data + array(
-        'operations' => array(
-          'data'  => theme('links', array('links' => $operations)),
-          'class' =>  array("oauth-common-authorization-operations"),
-        ),
-      ),
-    );
-  }
-
-  $table = theme('table', array(
-    'header' => $header,
-    'rows'   => $rows,
-    'attributes' => array('id' => 'oauth-common-list-authorization')
-  ));
-
-  return $table;
-}
-
-/**
- * Page callback to authorize a consumer.
- *
- * @param object $account
- *   A user account object.
- * @param object $consumer
- *   A DrupalOAuthConsumer instance.
- */
-function oauth_common_authorization_add($account, $consumer) {
-  $token = new DrupalOAuthToken(user_password(32), user_password(32), $consumer, array(
-    'uid' => $account->uid,
-  ));
-  return drupal_get_form('oauth_common_form_authorization', $token);
-}
-
-/**
- * Provide a form to edit and add authorizations. 
- *
- * Despite what appears above, this function is actually invoked by 
- * `drupal_retrieve_form` (by way of `drupal_build_form`, by way of 
- * `drupal_get_form`), so the second argument isn't the token, but a reference 
- * to the form state. Luckily, PHP made that incredibly non-obvious by 
- * neglecting to notify me that this function was being called with one too few 
- * arguments. Go team.
- */
-function oauth_common_form_authorization($form_id, &$form_state, $token) {
-  $form = array();
-
-  $consumer = $token->consumer;
-  $context = oauth_common_context_load($consumer->context);
-
-  drupal_set_title(t('Authorization for @app', array('@app' => $consumer->name)), PASS_THROUGH);
-
-  $form['token_object'] = array(
-    '#type' => 'value',
-    '#value' => $token,
-  );
-
-  $form['authorized'] = array(
-    '#type' => 'checkbox',
-    '#title' => t('Authorized'),
-    '#default_value' => $token->authorized,
-  );
-
-  $form['created'] = array(
-    '#type' => 'item',
-    '#title' => t('Created'),
-    '#markup' => format_date($token->created),
-  );
-
-  $form['changed'] = array(
-    '#type' => 'item',
-    '#title' => t('Changed'),
-    '#markup' => format_date($token->changed),
-  );
-
-  $form['key'] = array(
-    '#type' => 'item',
-    '#title' => t('Key'),
-    '#markup' => $token->key,
-  );
-
-  if ($token->in_database) {
-    $form['secret'] = array(
-      '#type' => 'item',
-      '#prefix' => '<div id="token-secret-wrapper">',
-      '#title' => t('Secret'),
-      '#markup' => substr($token->secret, 0, 6) . '...',
-    );
-
-    $form['show_secret'] = array(
-      '#type' => 'button',
-      '#value' => t('Show secret'),
-      '#ajax' => array(
-        'callback' => 'oauth_common_form_authorization_secret_ajax_callback',
-        'wrapper' => 'token-secret-wrapper',
-      ),
-      '#suffix' => '</div>',
-    );
-  }
-  else {
-    $form['secret'] = array(
-      '#type' => 'item',
-      '#title' => t('Secret'),
-      '#markup' => $token->secret
-    );
-  }
-
-  $form['allowed'] = array(
-    '#type' => 'fieldset',
-    '#title' => t('Permissions'),
-  );
-
-  global $user;
-  oauth_common_permissions_form($user, $form['allowed'], $consumer, $context, $token->services);
-
-  $form['actions'] = array('#type' => 'actions');
-  $form['actions']['submit'] = array(
-    '#type' => 'submit',
-    '#value' => t('Save'),
-  );
-
-  return $form;
-}
-
-/**
- * AJAX callback for showing secrets
- *
- * @return void
- */
-function oauth_common_form_authorization_secret_ajax_callback($form, $form_state) {
-  $form['secret']['#markup'] = $form_state['values']['token_object']->secret;
-  $form['secret']['#prefix'] = '';
-  return $form['secret'];
-}
-
-function oauth_common_permissions_form($account, &$form, $consumer, $context, $default_services = array('*')) {
-  $tvars = array(
-    '@appname' => $consumer->name,
-    '@user' => $account->name,
-    '@sitename' => variable_get('site_name', ''),
-  );
-
-  if ($context) {
-    foreach ($context->authorization_levels as $name => $level) {
-      $auth_opt = array(
-        '#type' => 'checkbox',
-        '#title' => t($level['title'], $tvars),
-        '#description' => t($level['description'], $tvars),
-        '#default_value' => in_array($name, $default_services),
-      );
-      $form['authorization']['levels'][$name] = $auth_opt;
-    }
-  }
-}
-
-function oauth_common_form_authorization_submit($form, &$form_state) {
-  $values = $form_state['values'];
-  $token = $values['token_object'];
-  $consumer = $token->consumer;
-
-  // Collect the authorization levels
-  if (isset($values['levels'])) {
-    $token->services = array_keys(array_filter($values['levels']));
-  }
-
-  $token->authorized = $values['authorized'];
-  $token->write(TRUE);
-
-  drupal_set_message(t('The @consumer token @token was updated.', array(
-    '@consumer' => $consumer->name,
-    '@token' => $token->key)));
-
-  drupal_goto(sprintf('user/%d/applications', $token->uid));
-}
-
-/**
- * Provide a form for deleting an authorization.
- *
- * We've got the same symptom here that we do with 
- * `oauth_common_form_authorization`, i.e., this is actually called by 
- * `drupal_retrieve_form`.
- */
-function oauth_common_form_authorization_delete($form_id, &$form_state, $user, $token) {
-  $consumer = $token->consumer;
-
-  $cancel_url = 'user/%d/oauth/authorizations';
-
-  if (!empty($_GET['destination'])) {
-    $cancel_url = $_GET['destination'];
-  }
-
-  drupal_set_title(t('Deleting authorization for "@consumer"', array(
-    '@consumer' => $consumer->name,
-  )), PASS_THROUGH);
-
-  $form = array(
-    'token_object' => array(
-      '#type' => 'value',
-      '#value' => $token,
-    ),
-  );
-
-  $form['user'] = array(
-    '#type' => 'value',
-    '#value' => $user->uid,
-  );
-
-  $form['key'] = array(
-    '#type' => 'value',
-    '#value' => $token->key,
-  );
-
-  $form['description'] = array(
-    '#type' => 'item',
-    '#markup' => t('Are you sure that you want to delete the authorization for "@consumer"?', array(
-      '@consumer' => $consumer->name,
-    )),
-  );
-
-  $form['actions'] = array('#type' => 'actions');
-
-  $form['actions']['cancel'] = array(
-    '#markup' => l(t('Cancel'), sprintf($cancel_url, $user->uid, $token->key)),
-  );
-
-  $form['actions']['submit'] = array(
-    '#type' => 'submit',
-    '#value' => t('Delete'),
-  );
-
-  return $form;
-}
-
-function oauth_common_form_authorization_delete_submit($form, &$form_state) {
-  $values = $form_state['values'];
-  $token = $values['token_object'];
-  $consumer = $token->consumer;
-  $token->delete();
-  drupal_set_message(t('The @consumer token @token was deleted.', array(
-    '@consumer' => $consumer->name,
-    '@token' => $token->key)));
-}
diff --git a/profiles/wcm_base/modules/contrib/oauth/oauth_common.consumers.inc b/profiles/wcm_base/modules/contrib/oauth/oauth_common.consumers.inc
deleted file mode 100644
index 231ca8f5f1f8c034164264a920c1960ab97b1a42..0000000000000000000000000000000000000000
--- a/profiles/wcm_base/modules/contrib/oauth/oauth_common.consumers.inc
+++ /dev/null
@@ -1,270 +0,0 @@
-<?php
-/**
- * @file
- */
-
-/**
- * Menu system callback for listing a user's consumers.
- *
- * @param object $account
- */
-function oauth_common_page_user_consumers($account) {
-  module_load_include('inc', 'oauth_common');
-
-  $ci = oauth_common_user_consumers($account->uid);
-  $header = array(
-    array('data' => t('Name'),       'class' =>  array('oauth-common-consumer-name')),
-    array('data' => t('Key'),        'class' =>  array('oauth-common-consumer-key')),
-    array('data' => t('Created'),    'class' =>  array('oauth-common-consumer-created')),
-    array('data' => t('Operations'), 'class' =>  array('oauth-common-consumer-operations')),
-  );
-  $rows = array();
-
-  foreach ($ci as $consumer) {
-    $data = array(
-      'name' => array(
-        'data'  => $consumer->name,
-        'class' =>  array('oauth-common-consumer-name'),
-      ),
-      'key' => array(
-        'data'  => substr($consumer->key, 0, 6) . '...',
-        'class' =>  array('oauth-common-consumer-key'),
-      ),
-      'created' => array(
-        'data'  => format_date($consumer->created),
-        'class' =>  array('oauth-common-consumer-created'),
-      ),
-    );
-    $operations = array();
-
-    if (oauth_common_can_edit_consumer($consumer)) {
-      $operations[] = array(
-        'title' => t('Edit'),
-        'href'  => sprintf('user/%d/oauth/consumer/%s', $account->uid, $consumer->csid),
-      );
-      $operations[] = array(
-        'title' => t('Delete'),
-        'href'  => sprintf('user/%d/oauth/consumer/%s', $account->uid, $consumer->csid) . '/delete',
-      );
-    }
-
-    $rows[] = array(
-      'data' => $data + array(
-        'operations' => array(
-          'data'  => theme('links', array('links' => $operations)),
-          'class' =>  array('oauth-common-consumer-operations'),
-        ),
-      ),
-      'class' =>  array('oauth-common-consumer'),
-    );
-  }
-
-  $table = theme('table', array(
-    'header' => $header,
-    'rows'   => $rows,
-    'attributes' => array('id' => 'oauth-common-list-consumers')
-  ));
-
-  return $table;
-}
-
-/**
- * Menu system callback for the add consumer page.
- */
-function oauth_common_add_consumer($account) {
-  $consumer = new DrupalOAuthConsumer(user_password(32), user_password(32), array(
-    'callback_url' => '',
-    'uid' => $account->uid,
-    'provider_consumer' => TRUE,
-  ));
-  return drupal_get_form('oauth_common_form_consumer', $consumer);
-}
-
-/**
- * Menu system callback for the edit consumer page.
- */
-function oauth_common_edit_consumer($consumer) {
-  return drupal_get_form('oauth_common_form_consumer', $consumer);
-}
-
-/**
- * The consumer form that is shared by the add and edit page.
- */
-function oauth_common_form_consumer($form, &$form_state, $consumer) {
-  $form = array();
-
-  $form['consumer_object'] = array(
-    '#type' => 'value',
-    '#value' => $consumer,
-  );
-
-  $form['name'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Consumer name'),
-    '#required' => TRUE,
-    '#default_value' => $consumer->name,
-  );
-
-  $form['callback_url'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Callback url'),
-    '#required' => FALSE,
-    '#default_value' => $consumer->callback_url,
-    '#description' => t('You must include a schema for this to work correctly, ie. http:// or iphoneappname://'),
-  );
-
-  if ($consumer->in_database) {
-    $contexts = oauth_common_context_list();
-    $form['context'] = array(
-      '#type' => 'item',
-      '#title' => t('Application context'),
-      '#markup' => isset($contexts[$consumer->context]) ? $contexts[$consumer->context] : $consumer->context,
-    );
-  }
-  else {
-    $allowed_contexts = array();
-    foreach (oauth_common_context_list() as $context => $title) {
-      if (user_access(sprintf('oauth register consumers in %s', $context))) {
-        $allowed_contexts[$context] = $title;
-      }
-    }
-
-    $form['context'] = array(
-      '#type' => 'select',
-      '#title' => t('Application context'),
-      '#options' => $allowed_contexts,
-      '#default_value' => $consumer->context,
-    );
-  }
-
-  if ($consumer->in_database) {
-    $form['key'] = array(
-      '#type' => 'item',
-      '#title' => t('Key'),
-      '#markup' => $consumer->key,
-    );
-
-    $form['secret'] = array(
-      '#type' => 'item',
-      '#prefix' => '<div id="consumer-secret-wrapper">',
-      '#title' => t('Secret'),
-      '#markup' => substr($consumer->secret, 0, 6) . '...',
-    );
-
-    $form['show_secret'] = array(
-      '#type' => 'button',
-      '#value' => t('Show secret'),
-      '#ajax' => array(
-        'callback' => 'oauth_common_form_consumer_secret_ajax_callback',
-        'wrapper' => 'consumer-secret-wrapper',
-      ),
-      '#suffix' => '</div>',
-    );
-  }
-
-  $form['actions'] = array('#type' => 'actions');
-  $form['actions']['submit'] = array(
-    '#type' => 'submit',
-    '#value' => t('Save'),
-  );
-
-  return $form;
-}
-
-/**
- * AJAX callback for showing secrets
- *
- * @return void
- */
-function oauth_common_form_consumer_secret_ajax_callback($form, $form_state) {
-  $form['secret']['#markup'] = $form_state['values']['consumer_object']->secret;
-  $form['secret']['#prefix'] = '';
-  return $form['secret'];
-}
-
-/**
- * Validate handler for oauth_common_form_consumer
- */
-function oauth_common_form_consumer_validate($form, &$form_state) {
-  $callback = $form_state['values']['callback_url'];
-  if (!empty($callback) && (!parse_url($callback) || strstr($callback, '://') === FALSE)) {
-    form_set_error('callback_url', t('You must set a valid URL as a callback - http/https://some-path or custom://some-path'));
-  }
-}
-
-/**
- * Submit handler for oauth_common_form_consumer.
- */
-function oauth_common_form_consumer_submit($form, &$form_state) {
-  $values = $form_state['values'];
-  $consumer = $values['consumer_object'];
-
-  // Translate empty callback url to oob (out of band).
-  if (empty($values['callback_url'])) {
-    $values['callback_url'] = 'oob';
-  }
-
-  if(substr($values['callback_url'], strlen($values['callback_url']) - 2) != '//') {
-   // Remove trailing slash
-   $values['callback_url'] = rtrim($values['callback_url'], '/');
-  }
-
-  // Transfer editable attributes to the consumer.
-  $names = array('name', 'callback_url', 'context');
-  foreach ($names as $name) {
-    if (isset($values[$name])) {
-      $consumer->$name = $values[$name];
-    }
-  }
-
-  // Update or create the consumer.
-  $update = $consumer->in_database;
-  $consumer->write();
-
-  if ($update) {
-    drupal_set_message(t('Updated the consumer @name', array('@name' => $values['name'])));
-  }
-  else {
-    drupal_set_message(t('Added the consumer @name', array('@name' => $values['name'])));
-  }
-
-  drupal_goto(sprintf('user/%d/oauth/consumers', $consumer->uid));
-}
-
-/**
- * Consumer deletion form.
- */
-function oauth_common_form_consumer_delete($form, &$form_state, $consumer) {
-  $form = array(
-    'consumer_object' => array(
-      '#type' => 'value',
-      '#value' => $consumer,
-    ),
-    'confirm' => array(
-      '#type' => 'item',
-      '#markup' => t('Are you sure you want to delete application <strong>@a</strong>?', array('@a' => $consumer->name)),
-    ),
-    'actions' => array(
-      '#type' => 'actions',
-      'delete' => array(
-        '#type' => 'submit',
-        '#title' => t('Delete'),
-        '#default_value' => t('Delete'),
-      )
-    ),
-  );
-
-  return $form;
-}
-
-/**
- * Submit handler for oauth_common_form_consumer_delete.
- */
-function oauth_common_form_consumer_delete_submit($form, &$form_state) {
-  $consumer = $form_state['values']['consumer_object'];
-
-  $consumer->delete();
-  drupal_set_message(t('Deleted the consumer @name', array('@name' => $consumer->name)));
-
-  drupal_goto(sprintf('user/%d/oauth/consumers', $consumer->uid));
-}
diff --git a/profiles/wcm_base/modules/contrib/oauth/oauth_common.inc b/profiles/wcm_base/modules/contrib/oauth/oauth_common.inc
deleted file mode 100644
index 98d092421899b249fe1442843f062c8d006eb421..0000000000000000000000000000000000000000
--- a/profiles/wcm_base/modules/contrib/oauth/oauth_common.inc
+++ /dev/null
@@ -1,100 +0,0 @@
-<?php
-/**
- * @file
- */
-
-/**
- * Return information about consumers related to a user.
- *
- * @param int $uid
- *  User ID to retrieve consumer info for.
- * @return array
- *  An array of consumer info
- */
-function oauth_common_user_consumers($uid) {
-  $result = db_query('SELECT c.secret, c.configuration, pc.*
-    FROM {oauth_common_consumer} c
-    INNER JOIN {oauth_common_provider_consumer} pc ON pc.csid = c.csid
-    WHERE pc.uid = :uid', array(':uid' => $uid));
-
-  $consumers = array();
-  while ($consumer = DrupalOAuthConsumer::fromResult($result)) {
-    $consumers[] = $consumer;
-  }
-
-  return $consumers;
-}
-
-/**
- * Return information about access tokens related to a user.
- *
- * @param int $uid
- *  User ID to retrieve consumer info for.
- * @return array
- *  An array of consumer info
- */
-function oauth_common_user_access_tokens($uid) {
-  $result = db_query("SELECT * FROM {oauth_common_token} WHERE uid = :uid AND type = :type", array(
-    ':uid' => $uid,
-    ':type' => OAUTH_COMMON_TOKEN_TYPE_ACCESS,
-  ));
-  $tokens = array();
-  while ($token = DrupalOAuthToken::fromResult($result)) {
-    $tokens[] = $token;
-  }
-  return $tokens;
-}
-
-/**
- * Verifies the request
- *
- * @return array
- *  An array containing three elements. The first is TRUE if the request was
- *  signed, otherwise FALSE. Then comes the validated consumer and token objects.
- */
-function oauth_common_verify_request() {
-  $req = DrupalOAuthRequest::from_request();
-  // Verify
-  $consumer_key = $req->get_parameter('oauth_consumer_key');
-  if (!empty($consumer_key)) {
-    $consumer = DrupalOAuthConsumer::loadProviderByKey($consumer_key);
-    if ($consumer) {
-      $context = oauth_common_context_load($consumer->context);
-
-      if (!$context) {
-        throw new Exception('No OAuth context found');
-      }
-
-      _oauth_common_verify_body_hash($req);
-
-      // Only verify request if we got a signature
-      $signature = $req->get_parameter('oauth_signature');
-      if (!empty($signature)) {
-        $server = new DrupalOAuthServer($context);
-        return array_merge(array(TRUE), $server->verify_request($req));
-      }
-      else {
-        $token_key = $req->get_parameter('oauth_token');
-        if (empty($token_key) || !($token = DrupalOAuthToken::loadbyKey($token_key, $consumer))) {
-          $token = NULL;
-        }
-        return array(FALSE, $consumer, $token);
-      }
-    }
-  }
-  return array(FALSE, NULL, NULL);
-}
-
-function _oauth_common_verify_body_hash($req) {
-  $body_hash = $req->get_parameter('oauth_body_hash');
-  if ($body_hash && module_exists('inputstream')) {
-    $hres = hash_init('sha1');
-    $stream = fopen('drupal://input', 'r');
-    hash_update_stream($hres, $stream);
-    fclose($stream);
-    $sha1 = hash_final($hres, TRUE);
-    if ($sha1 !== base64_decode($body_hash)) {
-      throw new OAuthException("Invalid body hash");
-    }
-  }
-}
diff --git a/profiles/wcm_base/modules/contrib/oauth/oauth_common.info b/profiles/wcm_base/modules/contrib/oauth/oauth_common.info
deleted file mode 100644
index 6e53cebe55186b27bbbbf682570a280b79a0b873..0000000000000000000000000000000000000000
--- a/profiles/wcm_base/modules/contrib/oauth/oauth_common.info
+++ /dev/null
@@ -1,25 +0,0 @@
-name = OAuth
-description = Provides OAuth functionality
-configure = admin/config/services/oauth
-package = "OAuth"
-
-recommends[] = ctools
-suggests[] = inputstream
-
-core = 7.x
-
-files[] = lib/OAuth.php
-files[] = includes/DrupalOAuthServer.inc
-files[] = includes/DrupalOAuthDataStore.inc
-files[] = includes/DrupalOAuthRequest.inc
-files[] = includes/DrupalOAuthToken.inc
-files[] = includes/DrupalOAuthConsumer.inc
-files[] = includes/DrupalOAuthClient.inc
-files[] = includes/OAuthSignatureMethod_HMAC.inc
-
-; Information added by Drupal.org packaging script on 2014-01-24
-version = "7.x-3.2"
-core = "7.x"
-project = "oauth"
-datestamp = "1390561406"
-
diff --git a/profiles/wcm_base/modules/contrib/oauth/oauth_common.install b/profiles/wcm_base/modules/contrib/oauth/oauth_common.install
deleted file mode 100644
index 0871e31b231d9f50edefcb2b3bcdeb67e41ed558..0000000000000000000000000000000000000000
--- a/profiles/wcm_base/modules/contrib/oauth/oauth_common.install
+++ /dev/null
@@ -1,381 +0,0 @@
-<?php
-/**
- * @file
- * Installation and schema related functions for the OAuth module
- */
-
-/**
- * Implements hook_requirements().
- */
-function oauth_common_requirements($phase) {
-  $requirements = array();
-  $t = get_t();
-  $curl_available = function_exists('curl_init');
-
-  $requirements['oauth_common_curl'] = array(
-    'title' => $t('OAuth'),
-    'value' => $curl_available ? $t('cURL library Enabled') : $t('cURL library not found'),
-  );
-
-  if (!$curl_available) {
-    $requirements['oauth_common_curl'] += array(
-      'severity' => REQUIREMENT_ERROR,
-      'description' => $t("DrupalOAuthClient requires the PHP <a href='!curl_url'>cURL</a> library.",
-        array('!curl_url' => 'http://php.net/manual/en/curl.setup.php')),
-    );
-  }
-
-  return $requirements;
-}
-
-/**
- * Implements hook_schema().
- */
-function oauth_common_schema() {
-  $schema = array();
-
-  $schema['oauth_common_context'] = array(
-    'description' => 'Stores contexts for OAuth common',
-    'export' => array(
-      'identifier'      => 'context',
-      'export callback' => 'oauth_common_context_export',
-      'list callback'   => 'oauth_common_context_list',
-      'key'             => 'name',
-      'api' => array(
-        'owner' => 'oauth_common',
-        'api'   => 'oauth',
-        'minimum_version' => 1,
-        'current_version' => 1,
-      ),
-    ),
-    'fields' => array(
-      'cid' => array(
-        'type'        => 'serial',
-        'description' => 'Primary ID field for the table. Not used for anything except internal lookups.',
-        'not null'    => TRUE,
-        'no export'   => TRUE,
-      ),
-      'name' => array(
-        'description' => 'The computer-readable name of the context.',
-        'type'        => 'varchar',
-        'length'      => 32,
-        'not null'    => TRUE,
-      ),
-      'title' => array(
-        'description' => 'The localizable title of the authorization context.',
-        'type'        => 'varchar',
-        'length'      => 100,
-        'not null'    => TRUE,
-      ),
-      'authorization_options' => array(
-        'description'    => 'Authorization options.',
-        'type'           => 'text',
-        'size'           => 'big',
-        'not null'       => TRUE,
-        'serialize'      => TRUE,
-        'object default' => array(),
-      ),
-      'authorization_levels' => array(
-        'description'    => 'Authorization levels for the context.',
-        'type'           => 'text',
-        'size'           => 'big',
-        'not null'       => TRUE,
-        'serialize'      => TRUE,
-        'object default' => array(),
-      ),
-    ),
-    'primary key' => array('cid'),
-    'unique keys' => array(
-      'context' => array('name'),
-    ),
-  );
-
-  $schema['oauth_common_consumer'] = _oauth_common_consumer_schema();
-  $schema['oauth_common_provider_consumer'] = _oauth_common_provider_consumer_schema();
-  $schema['oauth_common_token'] = _oauth_common_token_schema();
-  $schema['oauth_common_provider_token'] = _oauth_common_provider_token_schema();
-
-  $schema['oauth_common_nonce'] = array(
-    'description' => 'Stores timestamp against nonce for repeat attacks.',
-    'fields' => array(
-      'nonce' => array(
-        'description' => 'The random string used on each request.',
-        'type'        => 'varchar',
-        'length'      => 255,
-        'not null'    => TRUE
-      ),
-      'timestamp' => array(
-        'description' => 'The timestamp of the request.',
-        'type'        => 'int',
-        'not null'    => TRUE
-      ),
-      'token_key' => array(
-        'description' => 'Token key.',
-        // This is our own internal key - it's 0 or 32 characters long
-        'type'        => 'varchar',
-        'length'      => 32,
-        'not null'    => TRUE,
-      ),
-    ),
-    'primary key' => array('nonce'),
-    'indexes' => array(
-      'timekey' => array('timestamp', 'token_key'),
-    ),
-  );
-
-  return $schema;
-}
-
-/**
- * Contains the consumer schema - used by oauth_common_schema() as well as latest related update function
- */
-function _oauth_common_consumer_schema() {
-  return array(
-    'description' => 'Keys and secrets for OAuth consumers, both those provided by this site and other sites.',
-    'fields' => array(
-      'csid' => array(
-        'type'        => 'serial',
-        'description' => 'Primary ID field for the table. Not used for anything except internal lookups.',
-        'not null'    => TRUE,
-      ),
-      'key_hash' => array(
-        'description' => 'SHA1-hash of consumer_key.',
-        'type'        => 'char',
-        'length'      => 40,
-        'not null'    => TRUE,
-      ),
-      // Key is a reserved word in MySQL so lets avoid that
-      'consumer_key' => array(
-        'description' => 'Consumer key.',
-        'type'        => 'text',
-        'not null'    => TRUE,
-      ),
-      'secret' => array(
-        'description' => 'Consumer secret.',
-        'type'        => 'text',
-        'not null'    => TRUE,
-      ),
-      'configuration' => array(
-        'description' => 'Consumer configuration',
-        'type'        => 'text',
-        'serialized'  => TRUE,
-        'size'        => 'big',
-        'not null'    => TRUE,
-        'object default' => array(),
-      ),
-    ),
-    'primary key' => array('csid'),
-    'indexes' => array(
-      'key_hash' => array('key_hash'),
-    ),
-  );
-}
-
-/**
- * Contains the provider consumer schema - used by oauth_common_schema() as well as latest related update function
- */
-function _oauth_common_provider_consumer_schema() {
-  return array(
-    'description' => 'Additional data for OAuth consumers provided by this site.',
-    'fields' => array(
-      'csid' => array(
-        'description' => 'The {oauth_common_consumer}.csid this data is related to.',
-        'type' => 'int',
-        'unsigned' => TRUE,
-        'default' => 0
-      ),
-      'consumer_key' => array(
-        'description' => 'Consumer key.',
-        // This is our own internal key - it's always 32 characters long
-        'type'        => 'char',
-        'length'      => 32,
-        'not null'    => TRUE,
-      ),
-      'created' => array(
-        'type' => 'int',
-        'not null' => TRUE,
-        'default' => 0,
-        'description' => 'The time that the consumer was created, as a Unix timestamp.',
-      ),
-      'changed' => array(
-        'type' => 'int',
-        'not null' => TRUE,
-        'default' => 0,
-        'description' => 'The last time the consumer was edited, as a Unix timestamp.',
-      ),
-      'uid' => array(
-        'description' => 'The application owner.',
-        'type'        => 'int',
-        'unsigned'    => TRUE,
-        'not null'    => TRUE,
-      ),
-      'name' => array(
-        'description' => 'The application name.',
-        'type'        => 'varchar',
-        'length'      => 128,
-        'not null'    => TRUE,
-      ),
-      'context' => array(
-        'description' => 'The application context.',
-        'type'        => 'varchar',
-        'length'      => 32,
-        'not null'    => TRUE,
-        'default'     => '',
-      ),
-      'callback_url' => array(
-        'description' => 'Callback url.',
-        'type'        => 'varchar',
-        'length'      => 255,
-        'not null'    => TRUE,
-      ),
-    ),
-    'primary key' => array('consumer_key'),
-    'unique keys' => array(
-      'csid' => array('csid'),
-    ),
-    'indexes' => array(
-       'uid' => array('uid'),
-    ),
-    'foreign keys' => array(
-      'oauth_common_consumer' => array(
-        'table' => 'oauth_common_consumer',
-        'columns' => array('csid' => 'csid')
-      ),
-      'users' => array(
-        'table' => 'users',
-        'columns' => array('uid' => 'uid'),
-      ),
-    ),
-  );
-}
-
-/**
- * Contains the token schema - used by oauth_common_schema() as well as latest related update function
- */
-function _oauth_common_token_schema() {
-  return array(
-    'description' => 'Tokens stored on behalf of providers or consumers for request and services accesses.',
-    'fields' => array(
-      'tid' => array(
-        'type'        => 'serial',
-        'description' => 'Primary ID field for the table. Not used for anything except internal lookups.',
-        'not null'    => TRUE,
-      ),
-      'csid' => array(
-        'description' => 'The {oauth_common_consumer}.csid this token is related to.',
-        'type' => 'int',
-        'unsigned' => TRUE,
-        'not null' => TRUE,
-        'default' => 0
-      ),
-      'key_hash' => array(
-        'description' => 'SHA1-hash of token_key.',
-        'type'        => 'char',
-        'length'      => 40,
-        'not null'    => TRUE,
-      ),
-      // Key is a reserved word in MySQL so lets avoid that
-      'token_key' => array(
-        'description' => 'Token key.',
-        'type'        => 'text',
-        'not null'    => TRUE,
-      ),
-      'secret' => array(
-        'description' => 'Token secret.',
-        'type'        => 'text',
-        'not null'    => TRUE,
-      ),
-      'expires' => array(
-        'type' => 'int',
-        'not null' => TRUE,
-        'default' => 0,
-        'description' => 'The expiry time for the token, as a Unix timestamp.',
-      ),
-      'type' => array(
-        'description' => 'Token type: request or access.',
-        'type'        => 'int',
-        'size'        => 'tiny',
-        'not null'    => TRUE,
-        'default'     => 1, //OAUTH_COMMON_TOKEN_TYPE_ACCESS
-      ),
-      'uid' => array(
-        'description' => 'User ID from {user}.uid.',
-        'type'        => 'int',
-        'unsigned'    => TRUE,
-        'not null'    => TRUE,
-        'default'     => 0,
-      ),
-    ),
-    'primary key' => array('tid'),
-    'indexes' => array(
-      'key_hash' => array('key_hash'),
-    ),
-    'foreign keys' => array(
-      'oauth_common_consumer' => array(
-        'table' => 'oauth_common_consumer',
-        'columns' => array('csid' => 'csid')
-      ),
-      'users' => array(
-        'table' => 'users',
-        'columns' => array('uid' => 'uid'),
-      ),
-    ),
-  );
-}
-
-/**
- * Contains the provider token schema - used by oauth_common_schema() as well as latest related update function
- */
-function _oauth_common_provider_token_schema() {
-  return array(
-    'description' => 'Additional data for OAuth tokens provided by this site.',
-    'fields' => array(
-      'tid' => array(
-        'description' => 'The {oauth_common_token}.tid this data is related to.',
-        'type' => 'int',
-        'unsigned' => TRUE,
-        'default' => 0
-      ),
-      'token_key' => array(
-        'description' => 'Token key.',
-        // This is our own internal key - it's always 32 characters long
-        'type'        => 'char',
-        'length'      => 32,
-        'not null'    => TRUE,
-      ),
-      'created' => array(
-        'type' => 'int',
-        'not null' => TRUE,
-        'default' => 0,
-        'description' => 'The time that the token was created, as a Unix timestamp.',
-      ),
-      'changed' => array(
-        'type' => 'int',
-        'not null' => TRUE,
-        'default' => 0,
-        'description' => 'The last time the token was edited, as a Unix timestamp.',
-      ),
-      'services' => array(
-        'description' => 'An array of services that the user allowed the consumer to access.',
-        'type'        => 'text',
-      ),
-      'authorized' => array(
-        'description' => 'In case its a request token, it checks if the user already authorized the consumer to get an access token.',
-        'type'        => 'int',
-        'size'        => 'tiny',
-        'not null'    => TRUE,
-        'default'     => 0,
-      ),
-    ),
-    'primary key' => array('token_key'),
-    'unique keys' => array(
-      'tid' => array('tid'),
-    ),
-    'foreign keys' => array(
-      'oauth_common_token' => array(
-        'table' => 'oauth_common_token',
-        'columns' => array('tid' => 'tid')
-      ),
-    ),
-  );
-}
diff --git a/profiles/wcm_base/modules/contrib/oauth/oauth_common.module b/profiles/wcm_base/modules/contrib/oauth/oauth_common.module
deleted file mode 100644
index 9c7ea6653a3dbaf592f3ddb80afa238cfa5a8569..0000000000000000000000000000000000000000
--- a/profiles/wcm_base/modules/contrib/oauth/oauth_common.module
+++ /dev/null
@@ -1,592 +0,0 @@
-<?php
-/**
- * file
- * OAuth module
- */
-define('OAUTH_COMMON_CODE_BRANCH', '7.x-3.x');
-define('OAUTH_COMMON_TOKEN_TYPE_REQUEST', 0);
-define('OAUTH_COMMON_TOKEN_TYPE_ACCESS', 1);
-define('OAUTH_COMMON_VERSION_1', 1); // The original 1.0 spec
-define('OAUTH_COMMON_VERSION_1_RFC', 2); // The RFC 5849 1.0 spec
-define('OAUTH_COMMON_LOGIN_PATH', 'user/login');
-//TODO: Don't act as a provider by default.
-//TODO: Check for other functions with breaking changes
-//TODO: Add watchdog messages about deprecated methods?
-//TODO: Move provider ui related pages to provider ui
-
-/**
- * Implements hook_permission().
- */
-function oauth_common_permission() {
-  $permissions = array(
-    'access own authorizations' => array(
-      'title' => t('Access own OAuth authorizations'),
-      'restrict access' => TRUE,
-    ),
-    'access own consumers' => array(
-      'title' => t('Access own OAuth consumers'),
-      'restrict access' => TRUE,
-    ),
-    'oauth authorize any consumers' => array(
-      'title' => t('Authorize any OAuth consumers'),
-      'restrict access' => TRUE,
-    ),
-    'oauth register any consumers' => array(
-      'title' => t('Register any OAuth consumers'),
-      'restrict access' => TRUE,
-    ),
-    'administer oauth' => array(
-      'title' => t('Administer OAuth'),
-      'restrict access' => TRUE,
-    ),
-    'administer consumers' => array(
-      'title' => t('Administer OAuth consumers'),
-      'restrict access' => TRUE,
-    ),
-  );
-
-  // Add seperate permissions for creating and
-  // authorizing consumers in each context.
-  foreach (oauth_common_context_list() as $name => $title) {
-    $permissions[sprintf('oauth register consumers in %s', $name)] = array(
-      'title' => t('Register OAuth consumers in %context', array('%context' => $title)),
-    );
-    $permissions[sprintf('oauth authorize consumers in %s', $name)] = array(
-      'title' => t('Authorize OAuth consumers in %context', array('%context' => $title)),
-    );
-  }
-
-  return $permissions;
-}
-
-/**
- * Implements hook_menu().
- */
-function oauth_common_menu() {
-  $menu = array();
-
-  $admin_base = array(
-    'access arguments' => array('administer oauth'),
-    'file' => 'oauth_common.admin.inc',
-  );
-
-  $menu['admin/config/services/oauth'] = array(
-    'title' => 'OAuth',
-    'description' => 'Settings for OAuth',
-    'page callback' => 'drupal_get_form',
-    'page arguments' => array('_oauth_common_admin'),
-    'type' => MENU_NORMAL_ITEM,
-  ) + $admin_base;
-
-  $menu['admin/config/services/oauth/settings'] = array(
-    'title' => 'Settings',
-    'description' => 'Settings for OAuth',
-    'page callback' => 'drupal_get_form',
-    'page arguments' => array('_oauth_common_admin'),
-    'type' => MENU_DEFAULT_LOCAL_TASK,
-    'weight' => 0,
-  ) + $admin_base;
-
-  // OAuth doesn't need different endpoints for the different context as all
-  // actions are done with a specific consumer, which in itself is associated
-  // with a context.
-
-  $provider_base = array(
-    'access callback' => 'oauth_commmon_is_provider',
-    'file' => 'oauth_common.pages.inc',
-    'type' => MENU_CALLBACK,
-  );
-
-  // The endpoint that consumers use to get a request token.
-  $menu['oauth/request_token'] = array(
-    'page callback' => 'oauth_common_callback_request_token',
-  ) + $provider_base;
-
-  // The page a user gets sent to to authorize a request token.
-  $menu['oauth/authorize'] = array(
-    'page callback' => 'drupal_get_form',
-    'page arguments' => array('oauth_common_form_authorize'),
-  ) + $provider_base;
-
-  // The endpoint that consumers use to get a access token.
-  $menu['oauth/access_token'] = array(
-    'page callback' => 'oauth_common_callback_access_token',
-  ) + $provider_base;
-
-  // This page is used both in consumer and provider mode. For consumers it is
-  // the callback url and triggers hook_oauth_common_authorized(). For
-  // providers it is the page where users end up if no callback url exists.
-  $menu['oauth/authorized'] = array(
-    'title' => 'Authorization finished',
-    'page callback' => 'oauth_common_page_authorized',
-    'access arguments' => array('access content'),
-    'file' => 'oauth_common.pages.inc',
-    'type' => MENU_CALLBACK,
-  );
-
-  // TODO: Different structures makes sense depending on whether oauth_common is
-  // acting as a provider or as a consumer.
-
-  $menu['oauth/test/valid-consumer'] = array(
-    'file' => 'oauth_common.pages.inc',
-    'page callback' => '_oauth_common_validate_request_callback',
-    'page arguments' => array('consumer'),
-    'access callback' => 'oauth_commmon_is_provider',
-    'type' => MENU_CALLBACK,
-  );
-
-  $menu['oauth/test/valid-access-token'] = array(
-    'file' => 'oauth_common.pages.inc',
-    'page callback' => '_oauth_common_validate_request_callback',
-    'page arguments' => array('access token'),
-    'access callback' => 'oauth_commmon_is_provider',
-    'type' => MENU_CALLBACK,
-  );
-
-  return $menu;
-}
-
-/**
- * Menu system wildcard loader for provider consumers.
- *
- * @param string $key
- */
-function oauth_common_consumer_load($csid) {
-  $consumer = $csid ? DrupalOAuthConsumer::loadById($csid, TRUE) : FALSE;
-  if (!$consumer) {
-    $consumer = FALSE;
-  }
-  return $consumer;
-}
-
-/**
- * Menu system wildcard loader for provider tokens.
- *
- * @param string $key
- */
-function oauth_common_provider_token_load($tid) {
-  $token = $tid ? DrupalOAuthToken::loadByID($tid) : FALSE;
-  if (!$token) {
-    $token = FALSE;
-  }
-  return $token;
-}
-
-/**
- * Implements hook_cron().
- */
-function oauth_common_cron() {
-  $token_condition = db_and()->condition('expires', 0, '<>')->condition('expires', REQUEST_TIME, '<=');
-
-  db_delete('oauth_common_provider_token')
-    ->condition('tid', db_select('oauth_common_token', 't')->condition($token_condition)->fields('t', array('tid')), 'IN')
-    ->execute();
-
-  db_delete('oauth_common_token')
-    ->condition($token_condition)
-    ->execute();
-
-  // Should 300 be overriden in DrupalOAuthServer and made configurable?
-  db_delete('oauth_common_nonce')
-    ->condition('timestamp', REQUEST_TIME - 300, '<')
-    ->execute();
-}
-
-/**
- * Implements hook_oauth_default_contexts().
- */
-function oauth_common_default_oauth_common_context() {
-  $contexts = array();
-
-  $context = new stdClass;
-  $context->disabled = FALSE; /* Edit this to true to make a default context disabled initially */
-  $context->name = 'default';
-  $context->title = 'Default context';
-  $context->authorization_options = array();
-  $context->authorization_levels = array(
-    '*' => array(
-      'title' => 'Full access',
-      'description' => 'This will give @appname the same permissions that you normally have and will ' .
-                       'allow it to access the full range of services that @sitename provides.',
-    ),
-    'read' => array(
-      'title' => 'Read access',
-      'description' => 'This will allow @appname to fetch content that you have access to on @sitename.',
-    ),
-    'update' => array(
-      'title' => 'Update access',
-      'description' => 'This will allow @appname to update content that you have permissions to edit.',
-    ),
-    'create' => array(
-      'title' => 'Create access',
-      'description' => 'This will allow @appname to create new content on @sitename.',
-    ),
-    'delete' => array(
-      'title' => 'Delete access',
-      'description' => 'This will allow @appname to delete content from @sitename.',
-    ),
-  );
-  $contexts[$context->name] = $context;
-
-  return $contexts;
-}
-
-/**
- * Implements hook_user_delete().
- */
-function oauth_common_user_delete($account) {
-  // Delete all tokens and consumers related to a user
-  module_load_include('inc', 'oauth_common');
-
-  $consumer_condition = db_select('oauth_common_provider_consumer', 'c')->condition('uid', $account->uid)->fields('c', array('csid'));
-  $token_condition = db_or()->condition('uid', $account->uid)->condition('csid', $consumer_condition, 'IN');
-
-  db_delete('oauth_common_provider_token')
-    ->condition('tid', db_select('oauth_common_token', 't')->condition($token_condition)->fields('t', array('tid')), 'IN')
-    ->execute();
-
-  db_delete('oauth_common_token')
-    ->condition($token_condition)
-    ->execute();
-
-  db_delete('oauth_common_consumer')
-    ->condition('csid', $consumer_condition, 'IN')
-    ->execute();
-
-  db_delete('oauth_common_provider_consumer')
-    ->condition('uid', $account->uid)
-    ->execute();
-}
-
-/**
- * Implements hook_xrds().
- */
-function services_oauth_xrds() {
-  $xrds = array();
-  $xrds['oauth'] = array(
-    'services' => array(
-      array(
-        'data' => array(
-          'Type' => array('http://oauth.net/discovery/1.0'),
-          'URI' => array('#main'),
-        ),
-      ),
-      array(
-        'data' => array(
-          'Type' => array(
-            'http://oauth.net/core/1.0/endpoint/request',
-            'http://oauth.net/core/1.0/parameters/auth-header',
-            'http://oauth.net/core/1.0/parameters/uri-query',
-            'http://oauth.net/core/1.0/signature/HMAC-SHA1',
-          ),
-          'URI' => array(url('oauth/request_token', array('absolute' => TRUE))),
-        ),
-      ),
-      array(
-        'data' => array(
-          'Type' => array(
-            'http://oauth.net/core/1.0/endpoint/authorize',
-            'http://oauth.net/core/1.0/parameters/uri-query',
-          ),
-          'URI' => array(url('oauth/authorize', array('absolute' => TRUE))),
-        ),
-      ),
-      array(
-        'data' => array(
-          'Type' => array(
-            'http://oauth.net/core/1.0/endpoint/access',
-            'http://oauth.net/core/1.0/parameters/auth-header',
-            'http://oauth.net/core/1.0/parameters/uri-query',
-            'http://oauth.net/core/1.0/signature/HMAC-SHA1',
-          ),
-          'URI' => array(url('oauth/access_token', array('absolute' => TRUE))),
-        ),
-      ),
-    ),
-  );
-  return $xrds;
-}
-
-/**
- * Access callback function used by several menu items.
- *
- * @param stdClass $user
- *  A user object.
- * @param string $permission
- *  The permission that is needed in addition to edit access on the $user.
- */
-function _oauth_common_user_access($user, $permission = NULL) {
-  return user_edit_access($user) && (empty($permission) || user_access($permission));
-}
-
-/**
- * Checks if the user has permission to edit the consumer. Edit access is
- * granted if the user has the 'administer consumers' permission or may
- * edit the account connected to the consumer.
- *
- * @param DrupalOAuthConsumer $consumer
- * @return bool
- */
-function oauth_common_can_edit_consumer($consumer) {
-  $may_edit = user_access('administer consumers');
-
-  // If the user doesn't have consumer admin privileges, check for account
-  // edit access.
-  if (!$may_edit && $consumer->uid) {
-    $user = user_load($consumer->uid);
-    $may_edit = user_edit_access($user);
-  }
-
-  return $may_edit;
-}
-
-/**
- * Deterines if a user has the necessary permissions to create consumers.
- *
- * @param object $account
- *  The user account to check permissions for. Defaults to the currently
- *  logged in user.
- * @return bool
- */
-function oauth_common_can_create_consumers($account = NULL) {
-  global $user;
-  if (!$account) {
-    $account = $user;
-  }
-
-  $can_register_consumers = user_access('oauth register any consumers', $account);
-  if (!$can_register_consumers) {
-    foreach (oauth_common_context_list() as $context => $title) {
-      $can_register_consumers = $can_register_consumers || user_access(sprintf('oauth register consumers in %s', $context), $account);
-    }
-  }
-  return $can_register_consumers;
-}
-
-/**
- * This function is used as a access callback
- * when the authentication of the request shouldn't be
- * done by the menu system.
- *
- * @return bool
- *  Always returns TRUE
- */
-function _oauth_common_always_true() {
-  return TRUE;
-}
-
-/**
- * Access callback that checks if a user may create authorizations in the
- * consumers context.
- *
- * @param DrupalOAuthConsumer $consumer
- * @return bool
- */
-function oauth_common_can_authorize_consumer($consumer) {
-  return user_access(sprintf('oauth authorize consumers in %s', $consumer->context));
-}
-
-/**
- * Check if oauth_common is acting as a provider.
- */
-function oauth_commmon_is_provider() {
-  return variable_get('oauth_common_enable_provider', TRUE);
-}
-
-/**
- * Gets a request token from a oauth provider and returns the authorization
- * url. The request token is saved in the database.
- *
- * @param OAuthToken $consumer_token
- *  The consumer token to use
- * @param string $request_endpoint
- *  Optional. Pass a custom endpoint if needed. Defaults to '/oauth/request_token'.
- * @param string $authorize_endpoint
- *  Optional. Pass a custom endpoint if needed. Defaults to '/oauth/authorize'.
- * @return string
- *  The url that the client should be redirected to to authorize
- *  the request token.
- */
-function oauth_common_get_request_token($consumer_token, $request_endpoint = '/oauth/request_token', $authorize_endpoint = '/oauth/authorize') {
-  $client = new DrupalOAuthClient($consumer_token);
-  $request_token = $client->getRequestToken($request_endpoint);
-  $request_token->write();
-  return $client->getAuthorizationUrl($authorize_endpoint);
-}
-
-/**
- * Gets the tokens for a user.
- *
- * @param string $uid
- * @param string $type
- * @return array
- */
-function oauth_common_get_user_provider_tokens($uid) {
-  $q = db_select('oauth_common_token', 't')
-    ->condition('t.uid', $uid, '=')
-    ->condition('t.type', OAUTH_COMMON_TOKEN_TYPE_ACCESS, '=');
-
-  $q->join('oauth_common_provider_token', 'pt', 'pt.tid = t.tid');
-
-  $res = $q->fields('t')
-    ->fields('pt', array('created', 'changed', 'services', 'authorized'))
-    ->execute();
-
-  $tokens = array();
-  while ($token = DrupalOAuthToken::fromResult($res)) {
-    $tokens[] = $token;
-  }
-  return $tokens;
-}
-
-/**
- * Create a new context with defaults appropriately set from schema.
- *
- * @return stdClass
- *  A context initialized with the default values.
- */
-function oauth_common_context_new() {
-  if (!module_exists('ctools')) {
-    return FALSE;
-  }
-  ctools_include('export');
-  return ctools_export_new_object('oauth_common_context');
-}
-
-/**
- * Load a single context.
- *
- * @param string $name
- *  The name of the context.
- * @return stdClass
- *  The context configuration.
- */
-function oauth_common_context_load($name) {
-  if (!module_exists('ctools')) {
-    return FALSE;
-  }
-  ctools_include('export');
-  $result = ctools_export_load_object('oauth_common_context', 'names', array($name));
-  if (isset($result[$name])) {
-    return $result[$name];
-  }
-  else {
-    return FALSE;
-  }
-}
-
-/**
- * Loads the context for a request.
- *
- * @param OAuthRequest $request
- * @return object
- *  The context configuration.
- */
-function oauth_common_context_from_request($request) {
-  $context = NULL;
-  $consumer_key = $request->get_parameter('oauth_consumer_key');
-  $token_key = $request->get_parameter('oauth_token');
-
-  if (empty($consumer_key) && !empty($token_key)) {
-    $token = DrupalOAuthToken::loadByKey($token_key, FALSE, OAUTH_COMMON_TOKEN_TYPE_REQUEST);
-    if ($token) {
-      $consumer = $token->consumer;
-    }
-  }
-
-  if (!empty($consumer_key)) {
-    $consumer = DrupalOAuthConsumer::loadProviderByKey($consumer_key);
-  }
-
-  if (!empty($consumer)) {
-    $context = oauth_common_context_load($consumer->context);
-  }
-
-  return $context;
-}
-
-/**
- * Load all contexts.
- *
- * @return array
- *  Array of context objects keyed by context names.
- */
-function oauth_common_context_load_all() {
-  if (!module_exists('ctools')) {
-    return FALSE;
-  }
-  ctools_include('export');
-  return ctools_export_load_object('oauth_common_context');
-}
-
-/**
- * Saves a context in the database.
- *
- * @return void
- */
-function oauth_common_context_save($context) {
-  $update = (isset($context->cid)) ? array('cid') : array();
-  drupal_write_record('oauth_common_context', $context, $update);
-}
-
-/**
- * Remove a context.
- *
- * @return void
- */
-function oauth_common_context_delete($context) {
-  db_delete('oauth_common_context')
-    ->condition('name', $context->name)
-    ->condition('cid', $context->cid)
-    ->execute();
-}
-
-/**
- * Export a context.
- *
- * @return string
- */
-function oauth_common_context_export($context, $indent = '') {
-  if (!module_exists('ctools')) {
-    return FALSE;
-  }
-  ctools_include('export');
-  $output = ctools_export_object('oauth_common_context', $context, $indent);
-  return $output;
-}
-
-/**
- * Lists all available contexts.
- *
- * @return array
- */
-function oauth_common_context_list() {
-  $return = array();
-  $contexts = oauth_common_context_load_all();
-  if ($contexts) {
-    foreach ($contexts as $context) {
-      $return[$context->name] = $context->title;
-    }
-  }
-  return $return;
-}
-
-/**
- * Finds the current version of the OAuth module, used in eg. user agents
- *
- * @return string
- */
-function _oauth_common_version() {
-  static $version;
-  if (!isset($version)) {
-    $info = db_query("SELECT info FROM {system} WHERE name = 'oauth_common'")->fetchField();
-    $info = $info ? unserialize($info) : FALSE;
-    if (!$info || empty($info['version'])) {
-      $version = OAUTH_COMMON_CODE_BRANCH;
-    }
-    else {
-      $version = $info['version'];
-    }
-  }
-  return $version;
-}
diff --git a/profiles/wcm_base/modules/contrib/oauth/oauth_common.pages.inc b/profiles/wcm_base/modules/contrib/oauth/oauth_common.pages.inc
deleted file mode 100644
index 49695e9f9e6eb7498264d9916191f2629308b2b7..0000000000000000000000000000000000000000
--- a/profiles/wcm_base/modules/contrib/oauth/oauth_common.pages.inc
+++ /dev/null
@@ -1,399 +0,0 @@
-<?php
-/**
- * @file
- * Page callbacks for OAuth module
- */
-
-/**
- * Combined menu callback for tests of consumers and access tokens
- */
-function _oauth_common_validate_request_callback($type, $unsigned = NULL) {
-  try {
-    module_load_include('inc', 'oauth_common');
-
-    list($signed, $consumer, $token) = oauth_common_verify_request();
-
-    if ($consumer == NULL) {
-      throw new OAuthException('Missing consumer token');
-    }
-
-    if (!$signed && $unsigned != 'unsigned') {
-      throw new OAuthException("The request wasn't signed");
-    }
-
-    if ($token == NULL && $type == 'access token') {
-      throw new OAuthException('Missing access token');
-    }
-  }
-  catch (OAuthException $e) {
-    drupal_add_http_header('Status', '401 Unauthorized: ' . $e->getMessage());
-    drupal_add_http_header('WWW-Authenticate', sprintf('OAuth realm="%s"', url('', array('absolute' => TRUE))));
-  }
-  exit;
-}
-
-/**
- * Menu callback for when something has been authorized - used in both client and provider flow
- *
- * @param $csid Should contain the id of the consumer when used in the client flow
- */
-function oauth_common_page_authorized($csid = NULL) {
-  // If we have an oauth_token we're acting as a consumer and just got authorized
-  if (!empty($_GET['oauth_token'])) {
-    //TODO: Add documentation on how to use the callback url with
-    $consumer = $csid ? DrupalOAuthConsumer::loadById($csid, FALSE) : FALSE;
-    if ($consumer) {
-      $request_token = DrupalOAuthToken::loadByKey($_GET['oauth_token'], $consumer, OAUTH_COMMON_TOKEN_TYPE_REQUEST);
-    }
-    else {
-      // Backwards compatibility with 6.x-3.0-beta3
-      $request_token = DrupalOAuthToken::load($_GET['oauth_token'], FALSE);
-      $consumer = $request_token ? $request_token->consumer : FALSE;
-    }
-    if (!empty($request_token)) {
-      $client = new DrupalOAuthClient($consumer, $request_token);
-
-      $verifier = isset($_GET['oauth_verifier']) ? $_GET['oauth_verifier'] : NULL;
-
-      $access_token = $client->getAccessToken(NULL, array('verifier' => $verifier));
-      if ($access_token) {
-        // We received a new token - save it
-        if (!$access_token->in_database) {
-          $access_token->write();
-        }
-        $request_token->delete();
-        module_invoke_all('oauth_common_authorized', $consumer, $access_token, $request_token);
-      }
-    }
-  }
-  return t('The application has been authorized');
-}
-
-/**
- * Form for granting access to the consumer
- */
-function oauth_common_form_authorize() {
-  module_load_include('inc', 'oauth_common');
-  $req = DrupalOAuthRequest::from_request();
-  $context = oauth_common_context_from_request($req);
-  $auth_ops = $context->authorization_options;
-
-  if (!$context) {
-    drupal_set_message(t("Can't find OAuth context, check the site's settings."), 'error');
-    return;
-  }
-
-  $token = $req->get_parameter('oauth_token');
-  $callback = $req->get_parameter('oauth_callback');
-  $token = DrupalOAuthToken::loadByKey($token, FALSE, OAUTH_COMMON_TOKEN_TYPE_REQUEST);
-
-  // Check that we have a valid token
-  if (!$token) {
-    drupal_set_message(t('Please include a valid OAuth token in your request.'), 'error');
-    return;
-  }
-
-  $consumer = $token->consumer;
-
-  // Redirect to the right form, or present an error.
-  global $user;
-  if ($user->uid) {
-    // There's some strange bug in the ?destination=... handling
-    // This is not exactly beautiful, but it gets the work done
-    // TODO: Find out why!
-    if (drupal_substr($_SERVER['REQUEST_URI'], 0, 2) == '//') {
-      header('Location: ' . drupal_substr($_SERVER['REQUEST_URI'], 1), TRUE, 302);
-    }
-
-    if (!(user_access('oauth authorize any consumers') || user_access('oauth authorize consumers in ' . $consumer->context))) {
-      drupal_set_message(t('You are not authorized to allow external services access to this system.'), 'error');
-      return drupal_access_denied();
-    }
-
-    if (!empty($auth_ops['automatic_authorization'])
-        && $auth_ops['automatic_authorization']
-        && !empty($consumer->callback_url)) {
-      // Authorize the request token
-      $token->uid = $user->uid;
-      $token->authorized = 1;
-      $token->services = $context->authorization_options['default_authorization_levels'];
-      $token->write(TRUE);
-
-      // Pick the callback url apart and add the token parameter
-      $callback = parse_url($consumer->callback_url);
-      $query = array();
-      if (!empty($callback['query'])) {
-        parse_str($callback['query'], $query);
-      }
-      $query['oauth_token'] = $token->key;
-      $callback['query'] = http_build_query($query, 'idx_', '&');
-
-      // Return to the consumer site
-      header('Location: ' . _oauth_common_glue_url($callback), TRUE, 302);
-      exit;
-    }
-
-    $tvars = array(
-      '@user' => $user->name,
-      '@appname' => $consumer->name,
-      '@sitename' => variable_get('site_name', ''),
-    );
-
-    $title = !empty($context->title) ? $context->title : 'Authorize @appname';
-    drupal_set_title(t($title, $tvars), PASS_THROUGH);
-
-    $form = array();
-
-    $form['token'] = array(
-      '#type'  => 'value',
-      '#value' => $token,
-    );
-
-    $message = !empty($auth_ops['message']) ? $auth_ops['message'] :
-      'The application @appname wants to access @sitename on your behalf, check the permissions ' .
-      'that you would like the application to have.';
-    $form['message'] = array(
-      '#type' => 'item',
-      '#markup' => t($message, $tvars),
-    );
-
-    $message = !empty($auth_ops['warning']) ? $auth_ops['warning'] :
-      'If you don\'t know what @appname is, or don\'t want to give it access to your content, ' .
-      'just click here and we\'ll take you away from this page without granting @appname any access ' .
-      'to @sitename.';
-    $form['warning'] = array(
-      '#type' => 'item',
-      '#markup' => l(t($message, $tvars), 'oauth/authorization/deny/' . $token->key),
-      '#attributes' => array(
-        'class' => array('abort-authorization'),
-      ),
-    );
-
-    $disable_selection = !empty($auth_ops['disable_auth_level_selection'])
-      && !empty($auth_ops['default_authorization_levels'])
-      && $auth_ops['disable_auth_level_selection'];
-
-    if (!$disable_selection) {
-      $authorization_title = !empty($auth_ops['authorization_title']) ? $auth_ops['authorization_title'] :
-         'Permissions';
-      $form['authorization'] = array(
-        '#type' => 'fieldset',
-        '#title' => t($authorization_title, $tvars),
-      );
-      $form['authorization']['levels'] = array(
-        '#tree' => TRUE,
-      );
-      foreach ($context->authorization_levels as $name => $level) {
-        $auth_level_opt = array(
-          '#type' => 'checkbox',
-          '#title' => t($level['title'], $tvars),
-          '#description' => t($level['description'], $tvars),
-          '#value' => $level['default'],
-        );
-        $form['authorization']['levels'][$name] = $auth_level_opt;
-      }
-    }
-    else {
-      $form['authorization']['levels'] = array(
-        '#tree' => TRUE,
-      );
-      foreach ($auth_ops['default_authorization_levels'] as $level) {
-        $form['authorization']['levels'][$level] = array(
-          '#type' => 'value',
-          '#value' => $level,
-        );
-      }
-    }
-
-    $deny_title = !empty($auth_ops['deny_access_title']) ? $auth_ops['deny_access_title'] :
-      'Deny access';
-    $form['deny'] = array(
-      '#type' => 'item',
-      '#markup' => l(t($deny_title), 'oauth/authorization/deny/' . $token->key),
-      '#attributes' => array(
-        'class' => array('deny-access'),
-      ),
-    );
-
-    $grant_title = !empty($auth_ops['grant_access_title']) ? $auth_ops['grant_access_title'] :
-      'Grant access';
-    $form['actions'] = array('#type' => 'actions');
-    $form['actions']['confirm'] = array(
-      '#type'   => 'submit',
-      '#value'  => t($grant_title),
-    );
-
-    return $form;
-  }
-  else {
-    $query = $_GET;
-    unset($query['q']); // why are there so few q's?
-    // Allow this path to be set to something other than the standard
-    // login page in case the site has a mobile-enhanced login page.
-    $path = variable_get('oauth_common_login_path', OAUTH_COMMON_LOGIN_PATH);
-    drupal_goto($path, array('query' => array(
-      'destination' => url('oauth/authorize', array(
-        'query' => $query,
-      )),
-    )));
-  }
-}
-
-/**
- * Validation of the form for granting access to the consumer
- */
-function oauth_common_form_authorize_validate($form, &$form_state) {
-  $values = $form_state['values'];
-  $got_permission = FALSE;
-
-  $consumer = $values['token']->consumer;
-  $context = oauth_common_context_load($consumer->context);
-
-  if (!$context) {
-    form_set_error('confirm', t("Can't find OAuth context."));
-    return;
-  }
-
-  if (!$context->authorization_options['disable_auth_level_selection']) {
-    foreach ($context->authorization_levels as $name => $level) {
-      if ($values['levels'][$name]) {
-        $got_permission = TRUE;
-        break;
-      }
-    }
-
-    if (!$got_permission) {
-      form_set_error('confirm', t("You haven't given the application access to anything. " .
-        "Click on 'Deny access' or just close this window if you don't want to authorize it."));
-    }
-  }
-}
-
-/**
- * Form submit handler that grants access to the consumer
- */
-function oauth_common_form_authorize_submit(&$form, &$form_state) {
-  global $user;
-  $values = $form_state['values'];
-
-  // Save the list of all services that the user allowed the
-  // consumer to do
-  $token = $values['token'];
-  $token->uid = $user->uid;
-  $token->authorized = 1;
-  $consumer = $token->consumer;
-  $context = oauth_common_context_load($consumer->context);
-
-  if (!$context) {
-    drupal_set_message(t("Can't find OAuth context, check the site's settings."), 'error');
-    return;
-  }
-
-  // Add services
-  if (!empty($values['full_access'])) { // TODO: Full access should be a configurable auth level
-    $token->services = array('*');
-  }
-  elseif (!empty($values['levels'])) {
-    $token->services = array_keys(array_filter($values['levels']));
-  }
-  else {
-    $token->services = array();
-  }
-
-  $token->write(TRUE);
-
-  if (!empty($consumer->callback_url) && $consumer->callback_url !== 'oob') {
-    // Pick the callback url apart and add the token parameter
-    $callback = parse_url($consumer->callback_url);
-    $query = array();
-    if (!empty($callback['query'])) {
-      parse_str($callback['query'], $query);
-    }
-    $query['oauth_token'] = $token->key;
-    $callback['query'] = http_build_query($query, 'idx_', '&');
-
-    // Return to the consumer site
-    header('Location: ' . _oauth_common_glue_url($callback), TRUE, 302);
-    exit;
-  }
-  else {
-    drupal_goto('oauth/authorized');
-  }
-}
-
-/**
- * Constructs the url to which to return someone who has asked for access to a consumer
- */
-function _oauth_common_glue_url($parsed) {
-  $uri = isset($parsed['scheme']) ? $parsed['scheme'] . '://' : '';
-  $uri .= isset($parsed['user']) ? $parsed['user'] . (isset($parsed['pass']) ? ':' . $parsed['pass'] : '') . '@' : '';
-  $uri .= isset($parsed['host']) ? $parsed['host'] : '';
-  $uri .= isset($parsed['port']) ? ':' . $parsed['port'] : '';
-
-  if (isset($parsed['path'])) {
-    $uri .= (substr($parsed['path'], 0, 1) == '/') ?
-      $parsed['path'] :
-      ((!empty($uri) ? '/' : '' ) . $parsed['path']);
-  }
-
-  $uri .= isset($parsed['query']) ? '?' . $parsed['query'] : '';
-
-  return $uri;
-}
-
-/**
- * Generate a request token from the request.
- */
-function oauth_common_callback_request_token() {
-  try {
-    $req = DrupalOAuthRequest::from_request();
-    $context = oauth_common_context_from_request($req);
-    if (!$context) {
-      throw new OAuthException('No OAuth context found');
-    }
-    $server = new DrupalOAuthServer($context);
-    print $server->fetch_request_token($req);
-  }
-  catch (OAuthException $e) {
-    drupal_add_http_header('Status', '401 Unauthorized: ' . $e->getMessage());
-    drupal_add_http_header('WWW-Authenticate', sprintf('OAuth realm="%s"', url('', array('absolute' => TRUE))));
-  }
-}
-
-/**
- * Get a access token for the request
- */
-function oauth_common_callback_access_token() {
-  try {
-    $req = DrupalOAuthRequest::from_request();
-    $context = oauth_common_context_from_request($req);
-    if (!$context) {
-      throw new OAuthException('No OAuth context found');
-    }
-    $server = new DrupalOAuthServer($context);
-    $access_token = $server->fetch_access_token($req);
-
-    // Set the expiry time based on context settings or get parameter
-    $expires = !empty($context->authorization_options['access_token_lifetime']) ?
-      REQUEST_TIME + $context->authorization_options['access_token_lifetime'] : 0;
-    if (!empty($_GET['expires']) && intval($_GET['expires'])) {
-      $hint = intval($_GET['expires']);
-      // Only accept more restrictive expiry times
-      if ($expires == 0 || $hint < $expires) {
-        $expires = $hint;
-      }
-    }
-
-    // Store the expiry time if the access token should expire
-    if ($expires) {
-      $access_token->expires = $expires;
-      $access_token->write(TRUE);
-    }
-
-    print $access_token;
-  }
-  catch (OAuthException $e) {
-    drupal_add_http_header('Status', '401 Unauthorized: ' . $e->getMessage());
-    drupal_add_http_header('WWW-Authenticate', sprintf('OAuth realm="%s"', url('', array('absolute' => TRUE))));
-  }
-}
diff --git a/profiles/wcm_base/modules/contrib/oauth/oauth_common_providerui.info b/profiles/wcm_base/modules/contrib/oauth/oauth_common_providerui.info
deleted file mode 100644
index 91587c18dce7b5393ff8702e362c83f494841b22..0000000000000000000000000000000000000000
--- a/profiles/wcm_base/modules/contrib/oauth/oauth_common_providerui.info
+++ /dev/null
@@ -1,14 +0,0 @@
-name = OAuth Provider UI
-description = Provides a UI for when OAuth is acting as a provider.
-package = "OAuth"
-
-dependencies[] = oauth_common
-
-core = 7.x
-
-; Information added by Drupal.org packaging script on 2014-01-24
-version = "7.x-3.2"
-core = "7.x"
-project = "oauth"
-datestamp = "1390561406"
-
diff --git a/profiles/wcm_base/modules/contrib/oauth/oauth_common_providerui.module b/profiles/wcm_base/modules/contrib/oauth/oauth_common_providerui.module
deleted file mode 100644
index fd0e6da8fdd3932e7066f4e3fd23ab1703142e3d..0000000000000000000000000000000000000000
--- a/profiles/wcm_base/modules/contrib/oauth/oauth_common_providerui.module
+++ /dev/null
@@ -1,161 +0,0 @@
-<?php
-/**
- * OAuth Common Provider UI module
- */
-
-/**
- * Implements hook_menu().
- */
-function oauth_common_providerui_menu() {
-  $menu = array();
-  $admin_base = array(
-    'access arguments' => array('administer oauth'),
-    'file' => 'oauth_common.admin.inc',
-  );
-
-  $menu['admin/config/services/oauth/contexts'] = array(
-    'title' => 'Contexts',
-    'description' => 'The different context for authorization',
-    'page callback' => 'oauth_common_list_context',
-    'type' => MENU_LOCAL_TASK,
-    'weight' => 1,
-  ) + $admin_base;
-
-  ////////////
-  // Context administration
-  ////////////
-
-  $menu['admin/config/services/oauth/add'] = array(
-    'title'          => 'Add context',
-    'page callback'  => 'oauth_common_add_context',
-    'type'           => MENU_LOCAL_TASK,
-    'weight'         => 10,
-  ) + $admin_base;
-
-  $menu['admin/config/services/oauth/%oauth_common_context/edit'] = array(
-    'title'          => 'Edit context',
-    'page callback'  => 'oauth_common_edit_context',
-    'page arguments' => array(4),
-    'type'           => MENU_LOCAL_TASK,
-    'weight'         => 10,
-  ) + $admin_base;
-
-  $menu['admin/config/services/oauth/%oauth_common_context/export'] = array(
-    'title'          => 'Export context',
-    'page callback'  => 'drupal_get_form',
-    'page arguments' => array('oauth_common_export_context', 4),
-    'type'           => MENU_LOCAL_TASK,
-    'weight'         => 20,
-  ) + $admin_base;
-
-  $menu['admin/config/services/oauth/%oauth_common_context/delete'] = array(
-    'title'          => 'Delete context',
-    'page callback'  => 'drupal_get_form',
-    'page arguments' => array('oauth_common_delete_confirm_context', 4),
-    'type'           => MENU_CALLBACK,
-  ) + $admin_base;
-
-  $menu['admin/config/services/oauth/%oauth_common_context/disable'] = array(
-    'page callback'  => 'oauth_common_context',
-    'page arguments' => array(3),
-    'type'           => MENU_CALLBACK,
-  ) + $admin_base;
-
-  $menu['admin/config/services/oauth/%oauth_common_context/enable'] = array(
-    'page callback'  => 'oauth_common_enable_context',
-    'page arguments' => array(3),
-    'type'           => MENU_CALLBACK,
-  ) + $admin_base;
-
-  ////////////
-  // Authorization administration
-  ////////////
-
-  $menu['user/%user/oauth/authorizations'] = array(
-    'title' => 'OAuth Authorizations',
-    'page callback' => 'oauth_common_page_user_authorizations',
-    'page arguments' => array(1, TRUE),
-    'access callback' => '_oauth_common_user_access',
-    'access arguments' => array(1, 'access own authorizations'),
-    'file' => 'oauth_common.authorizations.inc',
-    'type' => MENU_LOCAL_TASK,
-  );
-
-  $menu['user/%user/oauth/authorizations/%oauth_common_provider_token'] = array(
-    'title' => 'Edit authorization',
-    'page callback' => 'drupal_get_form',
-    'page arguments' => array('oauth_common_form_authorization', 4),
-    'access callback' => '_oauth_common_user_access',
-    'access arguments' => array(1, 'oauth authorize any consumers'),
-    'file' => 'oauth_common.authorizations.inc',
-    'type' => MENU_LOCAL_ACTION,
-  );
-
-  $menu['user/%user/oauth/authorizations/%oauth_common_provider_token/delete'] = array(
-    'title' => 'Delete authorization',
-    'page callback' => 'drupal_get_form',
-    'page arguments' => array('oauth_common_form_authorization_delete', 1, 4),
-    // We always want to allow the user to delete a authorization, that
-    // shouldn't be a permission that can be rescinded.
-    'access callback' => 'user_edit_access',
-    'access arguments' => array(1),
-    'file' => 'oauth_common.authorizations.inc',
-    'type' => MENU_LOCAL_ACTION,
-  );
-
-  ////////////
-  // Consumer administration
-  ////////////
-
-  $menu['user/%user/oauth/consumer'] = array(
-    'title' => 'OAuth Consumers',
-    'page callback' => 'oauth_common_page_user_consumers',
-    'page arguments' => array(1),
-    'access callback' => '_oauth_common_user_access',
-    'access arguments' => array(1, 'access own consumers'),
-    'file' => 'oauth_common.consumers.inc',
-    'type' => MENU_LOCAL_TASK,
-  );
-
-  $menu['user/%user/oauth/consumer/add'] = array(
-    'title' => 'Add consumer',
-    'page callback' => 'oauth_common_add_consumer',
-    'page arguments' => array(1),
-    'access callback' => 'oauth_common_can_create_consumers',
-    'file' => 'oauth_common.consumers.inc',
-    'type' => MENU_LOCAL_ACTION,
-    'weight' => 10,
-  );
-
-  $menu['user/%user/oauth/consumer/%oauth_common_consumer'] = array(
-    'title' => 'Edit consumer',
-    'page callback' => 'oauth_common_edit_consumer',
-    'page arguments' => array(4),
-    'access callback' => 'oauth_common_can_edit_consumer',
-    'access arguments' => array(4),
-    'file' => 'oauth_common.consumers.inc',
-    'type' => MENU_LOCAL_ACTION,
-  );
-
-  $menu['user/%user/oauth/consumer/%oauth_common_consumer/delete'] = array(
-    'title' => 'Delete consumer',
-    'page callback' => 'drupal_get_form',
-    'page arguments' => array('oauth_common_form_consumer_delete', 4),
-    'access callback' => 'oauth_common_can_edit_consumer',
-    'access arguments' => array(4),
-    'file' => 'oauth_common.consumers.inc',
-    'type' => MENU_LOCAL_ACTION,
-  );
-
-  $menu['user/%user/oauth/consumer/%oauth_common_consumer/add-authorization'] = array(
-    'title' => 'Add authorization',
-    'page callback' => 'oauth_common_authorization_add',
-    'page arguments' => array(1, 4),
-    'access callback' => 'oauth_common_can_authorize_consumer',
-    'access arguments' => array(4),
-    'file' => 'oauth_common.authorizations.inc',
-    'type' => MENU_LOCAL_ACTION,
-  );
-
-  return $menu;
-}
diff --git a/profiles/wcm_base/modules/contrib/twitter/README.txt b/profiles/wcm_base/modules/contrib/twitter/README.txt
deleted file mode 100644
index 0b74eae2f0d7b784111dae391624855b9c4a7f34..0000000000000000000000000000000000000000
--- a/profiles/wcm_base/modules/contrib/twitter/README.txt
+++ /dev/null
@@ -1,52 +0,0 @@
-Introduction
-============
-Twitter module allows listing tweets in blocks or pages. Its integration with Views opens the
-door to all sorts of formatting (ie. as an automatic slideshow with views_slideshow). It also
-provides useful input filters to easily link Twitter accounts and searches within text.
-
-Twitter's submodules allow posting to twitter, executing actions/rules when tweeting or login
-with a Twitter account.
-
-Installation
-============
-OAuth module is required for all requests to the Twitter REST API 1.1. When you download the OAuth module, get the latest stable release available at http://drupal.org/project/oauth
-
-Once OAuth and Twitter have been enabled, go to admin/config/services/twitter and follow instructions in order
-to provide your Twitter Application keys.
-
-You can find further installation instructions at http://drupal.org/node/1346824
-
-How to use the username and hashtag input filters
-=================================================
-1. Go to admin/config/content/formats.
-2. Select the text format where you want to use the filters.
-3. At "Enabled filters" check the Twitter converters.
-
-After that, clear cache and try to create a page with the following body:
-
-#drupal @drupal
-
-The above links to a search in Twitter over the #drupal tag and a to the @drupal profile.
-These filters are avilable when configuring a tweets Views.
-
-How to post to Twitter
-======================
-1. Read the OAuth section to install and configure OAuth.
-2. Once OAuth has been configured, go to admin/config/services/twitter/post and select from which
-   node types a user may post to Twitter and the default message.
-3. Verify permissions at admin/people/permissions.
-4. Add a Twitter account and try to edit or post content.
-
-Further information can be found at http://drupal.org/node/1016584.
-
-How to sign in with Twitter
-===========================
-Existing and new users can sign in with Twitter by enabling the twitter_signin module. The following scenarios are being contemplated so far:
-
-* A visitor logs in with his Twitter account and, once authenticated at Twitter.com, he fills in
-  his email in the Drupal registration form and receives an email to log in and set his account
-  password.
-* An existing user signs in with Twitter and then logs in into his Drupal user account. This results
-  in the Twitter account getting related to the user account so next time Twitter sign in will work.
-* An existing user with an already configured Twitter account can log in automatically by clicking
-  on the Sign in with Twitter button.
diff --git a/profiles/wcm_base/modules/contrib/twitter/tests/core.test b/profiles/wcm_base/modules/contrib/twitter/tests/core.test
deleted file mode 100644
index a70e831689c649a1247311e76541c02a4a7ce48b..0000000000000000000000000000000000000000
--- a/profiles/wcm_base/modules/contrib/twitter/tests/core.test
+++ /dev/null
@@ -1,62 +0,0 @@
-<?php
-
-/**
- * @file
- * Functional tests for the twitter Module.
- */
-
-class TwitterTest extends DrupalWebTestCase {
-  /*'
-   * The getInfo() method provides information about the test.
-   * In order for the test to be run, the getInfo() method needs
-   * to be implemented.
-   */
-  public static function getInfo() {
-    return array(
-      'name' => t('Main'),
-      'description' => t('Tests main module features such as adding accounts or loading tweets.'),
-      'group' => t('Twitter'),
-    );
-  }
-
-  /**
-   * Prepares the testing environment
-   */
-  function setUp() {
-    parent::setUp('twitter', 'views', 'twitter_mock');
-  }
-
-  /**
-   * Tests account addition without Oauth module activated
-   */
-  public function testAccountAdditionNoOauth() {
-    // Create user
-    $this->user = $this->drupalCreateUser(array(
-      'add twitter accounts',
-      'import own tweets',
-    ));
-    $this->drupalLogin($this->user);
-
-    // Add a Twitter account
-    $edit = array(
-      'screen_name' => 'drupal',
-    );
-    $this->drupalPost('user/' . $this->user->uid . '/edit/twitter',
-                      $edit, t('Add account'));
-    $this->assertLink('drupal', 0,
-      t('Twitter account was added successfully'));
-
-    // Load tweets
-    twitter_cron();
-    $this->drupalGet('user/' . $this->user->uid . '/tweets');
-    $elements = $this->xpath('//div[contains(@class, "view-tweets")]/div/table');
-    $this->assertTrue(count($elements), 'Tweets were loaded successfully.');
-    // Delete the Twitter account
-    $edit = array(
-      'accounts[0][delete]' => 1,
-    );
-    $this->drupalPost('user/' . $this->user->uid . '/edit/twitter',
-                      $edit, t('Save changes'));
-    $this->assertText(t('The Twitter account was deleted.'));
-  }
-}
diff --git a/profiles/wcm_base/modules/contrib/twitter/tests/input_filters.test b/profiles/wcm_base/modules/contrib/twitter/tests/input_filters.test
deleted file mode 100644
index 0f319dfb98c1ebad90cac970a9f5047439540cae..0000000000000000000000000000000000000000
--- a/profiles/wcm_base/modules/contrib/twitter/tests/input_filters.test
+++ /dev/null
@@ -1,71 +0,0 @@
-<?php
-
-/**
- * @file
- * Functional tests for the input filters of the twitter module.
- */
-
-class TwitterInputFilterTest extends DrupalWebTestCase {
-  /*'
-   * The getInfo() method provides information about the test.
-   * In order for the test to be run, the getInfo() method needs
-   * to be implemented.
-   */
-  public static function getInfo() {
-    return array(
-      'name' => t('Input filters'),
-      'description' => t('Tests input filters provided by the Twitter module.'),
-      'group' => t('Twitter'),
-    );
-  }
-
-  /**
-   * Prepares the testing environment
-   */
-  function setUp() {
-    parent::setUp('twitter');
-  }
-
-  /**
-   * Tests input filters
-   */
-  public function testInputFilters() {
-    // Create user
-    $this->privileged_user = $this->drupalCreateUser(array(
-      'bypass node access',
-      'administer filters',
-    ));
-    $this->drupalLogin($this->privileged_user);
-
-    // Activate twitter input filters
-    $edit = array(
-      'filters[twitter_username][status]' => 1,
-      'filters[twitter_username][weight]' => 0,
-      'filters[twitter_hashtag][status]' => 1,
-      'filters[twitter_hashtag][weight]' => 1,
-      'filters[filter_url][weight]' => 2,
-      'filters[filter_html][weight]' => 3,
-      'filters[filter_autop][weight]' => 4,
-      'filters[filter_htmlcorrector][weight]' => 5,
-    );
-    $this->drupalPost('admin/config/content/formats/filtered_html', $edit, t('Save configuration'));
-    $this->assertText(t('The text format Filtered HTML has been updated.'));
-    $this->drupalGet('admin/config/content/formats/filtered_html');
-    $this->assertFieldChecked('edit-filters-twitter-username-status',
-                              t('Twitter username input filter has been activated'));
-    $this->assertFieldChecked('edit-filters-twitter-hashtag-status',
-                              t('Twitter hashtag input filter has been activated'));
-
-    // Create a page so we can evaluate the filters
-    $search = '#drupal';
-    $username = '@drupal';
-    $edit = array();
-    $edit['title'] = t('Test page');
-    $edit['body[und][0][value]'] = t('This is a search over #drupal tag. There is also a link ' .
-      ' to a Twitter account here: @drupal.');
-    $this->drupalPost('node/add/page', $edit, t('Save'));
-    $this->assertText(t('Basic page @title has been created.', array('@title' => $edit['title'])));
-    $this->assertLink($search, 0, t('Twitter search input filter was created successfully.'));
-    $this->assertLink($username, 0, t('Twitter username input filter was created successfully.'));
-  }
-}
diff --git a/profiles/wcm_base/modules/contrib/twitter/tests/twitter_mock.info b/profiles/wcm_base/modules/contrib/twitter/tests/twitter_mock.info
deleted file mode 100644
index 28baae7af78264f5e05805ae4a05125063bc13c7..0000000000000000000000000000000000000000
--- a/profiles/wcm_base/modules/contrib/twitter/tests/twitter_mock.info
+++ /dev/null
@@ -1,13 +0,0 @@
-name = Twitter Mock
-description = Sets up a mock web server to simulate API calls on tests
-core = 7.x
-hidden = TRUE
-dependencies[] = twitter
-dependencies[] = simpletest
-
-; Information added by drupal.org packaging script on 2013-06-03
-version = "7.x-5.8"
-core = "7.x"
-project = "twitter"
-datestamp = "1370303463"
-
diff --git a/profiles/wcm_base/modules/contrib/twitter/tests/twitter_mock.module b/profiles/wcm_base/modules/contrib/twitter/tests/twitter_mock.module
deleted file mode 100644
index 4a128a10736813a374e40c7d14e077a41fe068e3..0000000000000000000000000000000000000000
--- a/profiles/wcm_base/modules/contrib/twitter/tests/twitter_mock.module
+++ /dev/null
@@ -1,80 +0,0 @@
-<?php
-/** @file
- * Module for Mock Twitter API requests
- *
- * Allows easy testing of functions that call web services without depending
- * on the web service working at the time the test is performed.
- *
- */
-
-/**
- * Implements hook_enable().
- *
- * Sets the Twitter API host to be the local site.
- */
-function twitter_mock_enable() {
-  global $base_root;
-  variable_set('twitter_api', $base_root);
-}
-
-/**
- * Implements hook_disable().
- *
- * Sets the Twitter API host back to its default value
- */
-function twitter_mock_disable() {
-  variable_del('twitter_api');
-}
-
-/**
- * Implementation of hook_menu().
- */
-function twitter_mock_menu() {
-  $items = array();
-
-  $items['1/users/show.json'] = array(
-    'page callback' => 'twitter_mock_user_show',
-    'access callback' => TRUE,
-    'type' => MENU_CALLBACK,
-  );
-  $items['1/statuses/user_timeline.json'] = array(
-    'page callback' => 'twitter_mock_user_timeline',
-    'access callback' => TRUE,
-    'type' => MENU_CALLBACK,
-  );
-
-  return $items;
-}
-
-/**
- * Menu page callback. Returns HTTP status and data based on url params.
- */
-function twitter_mock_user_show() {
-  if (isset($_GET['screen_name']) && ($_GET['screen_name'] == 'drupal')) {
-    $response = <<<EOD
-{"id":2166341,"profile_background_tile":false,"listed_count":2823,"profile_sidebar_fill_color":"B2CCFF","location":"Internet","utc_offset":3600,"name":"Drupal","is_translator":false,"time_zone":"Amsterdam","profile_image_url_https":"https:\\/\\/si0.twimg.com\\/profile_images\\/29645282\\/druplicon_normal.png","contributors_enabled":false,"profile_background_color":"EEEEEE","protected":false,"geo_enabled":true,"profile_background_image_url_https":"https:\\/\\/si0.twimg.com\\/images\\/themes\\/theme1\\/bg.png","friends_count":173,"lang":"en","default_profile_image":false,"favourites_count":69,"profile_background_image_url":"http:\\/\\/a0.twimg.com\\/images\\/themes\\/theme1\\/bg.png","statuses_count":1341,"show_all_inline_media":false,"profile_link_color":"0303AA","description":"Drupal is a Free, Open, Modular CMS written in PHP","follow_request_sent":false,"verified":false,"screen_name":"drupal","profile_use_background_image":false,"id_str":"2166341","notifications":false,"following":false,"profile_text_color":"000000","profile_image_url":"http:\\/\\/a0.twimg.com\\/profile_images\\/29645282\\/druplicon_normal.png","status":{"created_at":"Sat Apr 21 01:17:17 +0000 2012","possibly_sensitive":false,"in_reply_to_screen_name":null,"place":null,"geo":null,"retweet_count":12,"in_reply_to_status_id":null,"retweeted":false,"in_reply_to_user_id":null,"possibly_sensitive_editable":true,"truncated":false,"id_str":"193508673891479552","coordinates":null,"in_reply_to_status_id_str":null,"source":"\\u003Ca href=\\"http:\\/\\/www.hootsuite.com\\" rel=\\"nofollow\\"\\u003EHootSuite\\u003C\\/a\\u003E","contributors":null,"id":193508673891479552,"in_reply_to_user_id_str":null,"favorited":false,"text":"http:\\/\\/t.co\\/H5KmuEcb Update: New maintainers and plans for Drupal 7 http:\\/\\/t.co\\/RxNQexML"},"default_profile":false,"url":"http:\\/\\/drupal.org","followers_count":30257,"profile_sidebar_border_color":"447DBC","created_at":"Sun Mar 25 09:59:38 +0000 2007"}
-EOD;
-  }
-  else {
-    $response = '{"error":"Not found","request":"\/users\/show.json?screen_name=' . $_GET['screen_name'] . '"}';
-  }
-  print $response;
-  exit(0);
-}
-
-/**
- * Callback for returning tweets of a Twitter account
- */
-function twitter_mock_user_timeline() {
-  if (isset($_GET['user_id']) && ($_GET['user_id'] == '2166341')) {
-    $response = <<<EOD
-[{"created_at":"Sat Apr 21 01:17:17 +0000 2012","possibly_sensitive":false,"in_reply_to_screen_name":null,"place":null,"geo":null,"retweet_count":12,"in_reply_to_status_id":null,"user":{"id":2166341,"profile_background_tile":false,"listed_count":2824,"profile_sidebar_fill_color":"B2CCFF","location":"Internet","utc_offset":3600,"name":"Drupal","is_translator":false,"time_zone":"Amsterdam","profile_image_url_https":"https:\/\/si0.twimg.com\/profile_images\/29645282\/druplicon_normal.png","contributors_enabled":false,"profile_background_color":"EEEEEE","protected":false,"geo_enabled":true,"profile_background_image_url_https":"https:\/\/si0.twimg.com\/images\/themes\/theme1\/bg.png","friends_count":173,"lang":"en","default_profile_image":false,"favourites_count":69,"profile_background_image_url":"http:\/\/a0.twimg.com\/images\/themes\/theme1\/bg.png","statuses_count":1341,"show_all_inline_media":false,"profile_link_color":"0303AA","description":"Drupal is a Free, Open, Modular CMS written in PHP","follow_request_sent":false,"verified":false,"screen_name":"drupal","profile_use_background_image":false,"id_str":"2166341","notifications":false,"following":true,"profile_text_color":"000000","profile_image_url":"http:\/\/a0.twimg.com\/profile_images\/29645282\/druplicon_normal.png","default_profile":false,"url":"http:\/\/drupal.org","followers_count":30269,"profile_sidebar_border_color":"447DBC","created_at":"Sun Mar 25 09:59:38 +0000 2007"},"retweeted":false,"in_reply_to_user_id":null,"possibly_sensitive_editable":true,"truncated":false,"id_str":"193508673891479552","coordinates":null,"in_reply_to_status_id_str":null,"source":"\u003Ca href=\"http:\/\/www.hootsuite.com\" rel=\"nofollow\"\u003EHootSuite\u003C\/a\u003E","contributors":null,"id":193508673891479552,"in_reply_to_user_id_str":null,"favorited":false,"text":"http:\/\/t.co\/H5KmuEcb Update: New maintainers and plans for Drupal 7 http:\/\/t.co\/RxNQexML"},{"created_at":"Wed Mar 07 07:55:39 +0000 2012","in_reply_to_screen_name":null,"place":null,"geo":null,"retweet_count":4,"in_reply_to_status_id":null,"user":{"id":2166341,"profile_background_tile":false,"listed_count":2824,"profile_sidebar_fill_color":"B2CCFF","location":"Internet","utc_offset":3600,"name":"Drupal","is_translator":false,"time_zone":"Amsterdam","profile_image_url_https":"https:\/\/si0.twimg.com\/profile_images\/29645282\/druplicon_normal.png","contributors_enabled":false,"profile_background_color":"EEEEEE","protected":false,"geo_enabled":true,"profile_background_image_url_https":"https:\/\/si0.twimg.com\/images\/themes\/theme1\/bg.png","friends_count":173,"lang":"en","default_profile_image":false,"favourites_count":69,"profile_background_image_url":"http:\/\/a0.twimg.com\/images\/themes\/theme1\/bg.png","statuses_count":1341,"show_all_inline_media":false,"profile_link_color":"0303AA","description":"Drupal is a Free, Open, Modular CMS written in PHP","follow_request_sent":false,"verified":false,"screen_name":"drupal","profile_use_background_image":false,"id_str":"2166341","notifications":false,"following":true,"profile_text_color":"000000","profile_image_url":"http:\/\/a0.twimg.com\/profile_images\/29645282\/druplicon_normal.png","default_profile":false,"url":"http:\/\/drupal.org","followers_count":30269,"profile_sidebar_border_color":"447DBC","created_at":"Sun Mar 25 09:59:38 +0000 2007"},"retweeted":false,"in_reply_to_user_id":null,"truncated":false,"id_str":"177301470608244737","coordinates":null,"in_reply_to_status_id_str":null,"source":"\u003Ca href=\"http:\/\/www.hootsuite.com\" rel=\"nofollow\"\u003EHootSuite\u003C\/a\u003E","contributors":null,"id":177301470608244737,"in_reply_to_user_id_str":null,"favorited":false,"text":"RT @drupalassoc: Hey @cebit folks! Meet the Drupal team in the Open Source Park - Hall 2, Booth D58-166 - Learn more about #drupal and..."}]
-EOD;
-  }
-  else {
-    // NOT covered.
-    $response = '';
-  }
-  print $response;
-  exit(0);
-}
diff --git a/profiles/wcm_base/modules/contrib/twitter/tweet.tpl.php b/profiles/wcm_base/modules/contrib/twitter/tweet.tpl.php
deleted file mode 100644
index e411b54b43bdc8ee353241bf7192d661dc18e431..0000000000000000000000000000000000000000
--- a/profiles/wcm_base/modules/contrib/twitter/tweet.tpl.php
+++ /dev/null
@@ -1,43 +0,0 @@
-<?php
-/**
- * @file
- * Renders a tweet as it does look like at Twitter.com.
- * @see twitter.css
- */
-?>
-<div class="twitter-status clearfix">
-  <div class="avatar">
-    <a alt="<?php print $author->name; ?>" title="<?php print $author->name; ?>" href=
-    "https://twitter.com/<?php print $author->screen_name; ?>"><img src=
-    "<?php print $author->profile_image_url; ?>"></a>
-  </div>
-
-  <div class="timestamp">
-    <?php print $status->time_ago; ?>
-  </div>
-
-  <div class="name-handle">
-    <div class="name">
-      <a href="http://twitter.com/<?php print $author->screen_name; ?>"><?php print $author->name; ?></a>
-    </div>
-
-    <div class="handle">
-      <a href="http://twitter.com/<?php print $author->screen_name; ?>">@<?php print $author->screen_name; ?></a>
-    </div>
-  </div>
-
-  <div class="text">
-    <?php print _twitter_filter_link(_twitter_filter_hashtag(_twitter_filter_username($status->text, NULL), NULL), NULL); ?>
-  </div>
-
-  <ul class="actions">
-    <li><a href=
-    "https://twitter.com/intent/tweet?in_reply_to=<?php print $status->twitter_id; ?>">Reply</a></li>
-
-    <li><a href=
-    "https://twitter.com/intent/retweet?tweet_id=<?php print $status->twitter_id; ?>">Retweet</a></li>
-
-    <li><a href=
-    "https://twitter.com/intent/favorite?tweet_id=<?php print $status->twitter_id; ?>">Favorite</a></li>
-  </ul>
-</div>
diff --git a/profiles/wcm_base/modules/contrib/twitter/twitter.api.php b/profiles/wcm_base/modules/contrib/twitter/twitter.api.php
deleted file mode 100644
index 0507b7d2cdd602f20ddb05875c5c3f1bc543bd43..0000000000000000000000000000000000000000
--- a/profiles/wcm_base/modules/contrib/twitter/twitter.api.php
+++ /dev/null
@@ -1,37 +0,0 @@
-<?php
-
-/**
- * @file
- * Describe hooks provided by Twitter module.
- */
-
-/**
- * Loads Twitter accounts for a user.
- *
- * @param $account
- *   stdClass object containing a user account.
- * @return
- *   array of stdClass objects with the associated Twitter accounts.
- * @see twitter_twitter_accounts()
- */
-function hook_twitter_accounts($account) {}
-
-/**
- * Notifies of a saved tweet.
- *
- * @param $status
- *   stdClass containing information about the status message.
- * @see https://dev.twitter.com/docs/platform-objects/tweets for details about the contents of $status.
- */
-function hook_twitter_status_save($status) {}
-
-/**
- * Notifies of a saved twitter account.
- *
- * @param $account
- *   User account object.
- * @param $values
- *   Twitter account values.
- * @see twitter_account_save()
- */
-function hook_twitter_account_save($account, $values) {}
diff --git a/profiles/wcm_base/modules/contrib/twitter/twitter.css b/profiles/wcm_base/modules/contrib/twitter/twitter.css
deleted file mode 100644
index 926ea0ca6153189f185b3c07ef5baebbf70f25ec..0000000000000000000000000000000000000000
--- a/profiles/wcm_base/modules/contrib/twitter/twitter.css
+++ /dev/null
@@ -1,90 +0,0 @@
-/**
- * Styles to render a tweet as it is shown at Twitter.com.
- *
- * Thanks @makangus.
- */
-div.view-tweets ul{
-  list-style-type: none;
-  padding: 0px;
-}
-
-.twitter-status{
-  background: #ffffff;
-  color: #333333;
-  padding: 10px 10px 0;
-  margin-bottom: 2px;
-  font-size: 1.077em;
-  line-height: 1.42857142857143em;
-}
-
-.twitter-status .timestamp{
-  float: right;
-  color: #999999;
-  font-size: 0.85714285714286em;
-}
-
-.twitter-status .name-handle{
-  margin-left: 60px;
-}
-
-.twitter-status .text{
-  margin-left: 60px;
-}
-
-.twitter-status .name-handle .name, .twitter-status .name-handle .handle{
-  display: inline;
-}
-
-.twitter-status .name-handle .name a{
-  font-weight: bold;
-  margin-right: 5px;
-  color: #333333;
-}
-
-.twitter-status .name-handle .handle a{
-  color: #999999;
-  font-size: 0.85714285714286em;
-}
-
-.twitter-status .avatar{
-  float: left;
-}
-
-.twitter-status .avatar img{
-  border-radius: 3px;
-}
-
-.twitter-status a {
-  color: #30a9ff;
-}
-
-.twitter-status a:hover {
-  text-decoration: underline;
-}
-
-.twitter-status .actions{
-  text-align: right;
-  font-size: 0.85714285714286em;
-  padding: 0;
-  margin: 0;
-  visibility: hidden;
-}
-
-.twitter-status:hover .actions{
-  visibility: visible;
-}
-
-.twitter-status .actions li{
-  display: inline-block;
-  list-style: none;
-  padding: 0;
-  margin: 0;
-}
-
-.twitter-status .actions a{
-  display: inline-block;
-  line-height: 16px;
-  margin-left: 10px;
-  vertical-align: top;
-  color: #999999;
-}
diff --git a/profiles/wcm_base/modules/contrib/twitter/twitter.drush.inc b/profiles/wcm_base/modules/contrib/twitter/twitter.drush.inc
deleted file mode 100644
index 12f68e4fffc9a2fc56fcd098e88d6e2f2932337b..0000000000000000000000000000000000000000
--- a/profiles/wcm_base/modules/contrib/twitter/twitter.drush.inc
+++ /dev/null
@@ -1,84 +0,0 @@
-<?php
-/**
- * @file
- * Drush commands for the Twitter module.
- */
-
-/**
- * Implements COMMANDFILE_drush_command()
- */
-function twitter_drush_command() {
-  $items = array();
-
-  $items['twitter-search'] = array(
-    'description' => 'Searches the Twitter API for something.',
-    'arguments' => array(
-      'keyword' => 'The keyword you are searching for. Add @ for usernames and # for hashtags.',
-    ),
-    'required-arguments' => TRUE,
-    'options' => array(
-      'limit' => 'Limit the number of results to be printed.',
-      'randomize' => 'Randomize the result.',
-    ),
-    'examples' => array(
-      'drush twitter-search \'#drupal\'' => 'Pull tweets containing the hashtag #drupal.',
-      'drush twitter-search \'#drupalconmunich\' --limit=1 --randomize' =>
-        'Picks a random tweet containing \'#drupalconmunich\'.',
-    ),
-    'aliases' => array('tws'),
-    'bootstrap' => DRUSH_BOOTSTRAP_DRUPAL_SITE,
-    );
-  return $items;
-}
-
-/**
- * Implements drush_COMMANDFILE_COMMANDNAME()
- *
- * Searches for a keyword at Twitter and return the results.
- */
-function drush_twitter_search($keyword) {
-  $keyword = urlencode($keyword);
-  // This is not even using the Twitter library at twitter.lib.inc, but it will.
-  $url = 'http://search.twitter.com/search.json?rpp=100&q=';
-
-  $response = drupal_http_request($url . $keyword);
-
-  if (isset($response->code) && ($response->code == 200)) {
-    $data = json_decode($response->data);
-    if (!count($data->results)) {
-      drush_set_error(dt('No tweets found for this keyword.'));
-    }
-    else {
-      drush_print(dt('There are !total tweets containing \'@keyword\'.', array(
-        '!total' => count($data->results),
-        '@keyword' => $keyword,
-      )));
-      $tweets = $data->results;
-
-      // Should we randomize?
-      if (drush_get_option('randomize')) {
-        $results = shuffle($tweets);
-      }
-
-      // Should we limit the list of results?
-      if (drush_get_option('limit')) {
-        $tweets = array_slice($tweets, 0, drush_get_option('limit'));
-      }
-
-      // Print results
-      foreach ($tweets as $tweet) {
-        drush_print('');
-        drush_print(dt('User "@!user", tweeted "!tweet".', array(
-          '!user' => $tweet->from_user,
-          '!tweet' => $tweet->text,
-        )));
-        drush_print('');
-      }
-    }
-  }
-  else {
-    drush_set_error(dt('There was an error. Full raw response was !response', array(
-      '!response' => print_r($response, TRUE)
-    )));
-  }
-}
diff --git a/profiles/wcm_base/modules/contrib/twitter/twitter.inc b/profiles/wcm_base/modules/contrib/twitter/twitter.inc
deleted file mode 100644
index be2993ca79705814dc1737f94f0cced30d6a2235..0000000000000000000000000000000000000000
--- a/profiles/wcm_base/modules/contrib/twitter/twitter.inc
+++ /dev/null
@@ -1,272 +0,0 @@
-<?php
-
-/**
- * @file
- * Twitter API functions
- */
-
-module_load_include('php', 'oauth_common', 'lib/OAuth');
-
-/**
- * Connect to the Twitter API.
- *
- * @param object $account
- *   An authenticated twitter_account object to be used to authenticate against
- *   Twitter.
- * @return
- *   a Twitter object ready to be used to query the Twitter API or FALSE.
- */
-function twitter_connect($account = NULL) {
-  if (!$account) {
-    // Load the first authenticated account.
-    $twitter_uid = db_query("SELECT twitter_uid
-                             FROM {twitter_account}
-                             WHERE oauth_token <> ''
-                               AND oauth_token_secret <> '' ")->fetchField();
-    $account = twitter_account_load($twitter_uid);
-  }
-  if ($account) {
-    $auth = $account->get_auth();
-    if (isset($auth['oauth_token']) && isset($auth['oauth_token_secret'])) {
-      return new Twitter(variable_get('twitter_consumer_key', ''), variable_get('twitter_consumer_secret', ''),
-                              $auth['oauth_token'], $auth['oauth_token_secret']);
-    }
-  }
-  return FALSE;
-}
-
-/**
- * Saves a TwitterUser object to {twitter_account}
- */
-function twitter_account_save($twitter_user, $save_auth = FALSE) {
-  $values = (array) $twitter_user;
-  $values['twitter_uid'] = $values['id'];
-  foreach (array('protected', 'verified', 'profile_background_tile') as $k) {
-    if (isset($values[$k])) {
-      $values[$k] = (int) $values[$k];
-    }
-  }
-
-  if ($save_auth) {
-    $values += $twitter_user->get_auth();
-  }
-  $schema = drupal_get_schema('twitter_account');
-  foreach ($values as $k => $v) {
-    if (!isset($schema['fields'][$k])) {
-      unset($values[$k]);
-    }
-  }
-  db_merge('twitter_account')
-    ->key(array('twitter_uid' => $values['twitter_uid']))
-    ->fields($values)
-    ->execute();
-
-  // Notify other modules of the twitter account save
-  module_invoke_all('twitter_account_save', $values);
-}
-
-/**
- * Load a Twitter account from {twitter_account}.
- *
- * @param mixed $id
- *   int Twitter User id or string Twitter user screen name.
- *
- * @return
- *   TwitterUser object or NULL.
- */
-function twitter_account_load($id) {
-  $values = db_query('SELECT *
-                      FROM {twitter_account}
-                      WHERE twitter_uid = :id_1
-                      OR screen_name  = :id_2',
-                      array(':id_1' => $id, ':id_2' => $id))
-              ->fetchAssoc();
-  if (!empty($values)) {
-    $values['id'] = $values['twitter_uid'];
-    $account = new TwitterUser($values);
-    $account->set_auth($values);
-    $account->import = $values['import'];
-    $account->mentions = $values['mentions'];
-    $account->is_global = $values['is_global'];
-    return $account;
-  }
-  return NULL;
-}
-
-/**
- * Loads all Twitter accounts added by a user.
- *
- * @return
- *   array of TwitterUser objects.
- */
-function twitter_account_load_all() {
-  $accounts = array();
-  $result = db_query('SELECT twitter_uid
-                      FROM {twitter_account}
-                      WHERE uid <> 0
-                      ORDER BY screen_name');
-  foreach ($result as $account) {
-    $accounts[] = twitter_account_load($account->twitter_uid);
-  }
-  return $accounts;
-}
-
-/**
- * Returns a list of authenticated Twitter accounts.
- *
- * @return
- *   array of TwitterUser objects.
- */
-function twitter_load_authenticated_accounts() {
-  $accounts = twitter_account_load_all();
-  $auth_accounts = array();
-  foreach ($accounts as $index => $account) {
-    if ($account->is_auth()) {
-      $auth_accounts[] = $account;
-    }
-  }
-  return $auth_accounts;
-}
-
-/**
- * Load a Twitter status.
- *
- * @param $status_id
- *   The status id of this tweet.
- *
- * @return
- *   An instance of stdClass object with the Tweet data or FALSE.
- */
-function twitter_status_load($status_id) {
-  return db_query("SELECT * FROM {twitter} WHERE twitter_id = :status_id",
-           array(':status_id' => $status_id))->fetchObject();
-}
-
-/**
- * Saves a TwitterStatus object to {twitter}
- */
-function twitter_status_save($status) {
-  $row = array(
-    'twitter_id' => $status->id,
-    'screen_name' => $status->user->screen_name,
-    'created_time' => strtotime($status->created_at),
-    'text' => $status->text,
-    'source' => $status->source,
-    'in_reply_to_status_id' => ($status->in_reply_to_status_id > 0) ? (string) $status->in_reply_to_status_id : NULL,
-    'in_reply_to_user_id' => (int) $status->in_reply_to_user_id,
-    'in_reply_to_screen_name' => $status->in_reply_to_screen_name,
-    'truncated' => (int) $status->truncated,
-  );
-  db_merge('twitter')
-    ->key(array('twitter_id' => $row['twitter_id']))
-    ->fields($row)
-    ->execute();
-  // Let other modules know that a status has been saved.
-  module_invoke_all('twitter_status_save', $status);
-}
-
-/**
- * Post a message to twitter
- *
- * @param $twitter_account
- *   object with a Twitter account.
- * @param $status
- *   string message to publish.
- * @return
- *   array response from Twitter API.
- */
-function twitter_set_status($twitter_account, $status) {
-  $twitter = twitter_connect($twitter_account);
-  return $twitter->statuses_update($status);
-}
-
-/**
- * Fetches a user's timeline.
- */
-function twitter_fetch_user_timeline($id) {
-  $account = twitter_account_load($id);
-  $since = db_query("SELECT MAX(twitter_id) FROM {twitter} WHERE screen_name = :screen_name", array(':screen_name' => $account->screen_name))->fetchField();
-
-  // Connect to the Twitter's API.
-  $twitter = twitter_connect();
-  $params = array();
-  if ($since) {
-    $params['since_id'] = $since;
-  }
-
-  // Fetch tweets.
-  $statuses = $twitter->user_timeline($id, $params);
-  foreach ($statuses as $status) {
-    twitter_status_save($status);
-  }
-
-  if (count($statuses) > 0) {
-    // Update account details.
-    twitter_account_save($statuses[0]->user);
-  }
-}
-
-/**
- * Fetches user's mentions of an authenticated account.
- */
-function twitter_fetch_mentions_timeline($id) {
-  $account = twitter_account_load($id);
-  // Connect to Twitter's API using the authenticated account to fetch mentions.
-  $twitter = twitter_connect($account);
-
-  $params = array();
-  $statuses = $twitter->mentions_timeline($params);
-  foreach ($statuses as $status) {
-    if (!twitter_account_load($status->user->id)) {
-      twitter_account_save($status->user);
-    }
-    twitter_status_save($status);
-  }
-}
-
-/**
- * Pulls tweets from the database.
- *
- * @param string $screen_name
- *   Optionally provide a screen_name to filter.
- */
-function twitter_tweets($screen_name = NULL) {
-  $query = db_select('twitter', 't')
-    ->fields('t');
-  if (isset($screen_name)) {
-    $query->condition('t.screen_name', $screen_name);
-  }
-  $result = $query->execute();
-
-  $tweets = array();
-  foreach ($result as $row) {
-    $tweets[] = $row;
-  }
-  return $tweets;
-}
-
-/**
- * Delete a twitter account and its statuses.
- *
- * @param $twitter_uid
- *   An integer with the Twitter UID.
- */
-function twitter_account_delete($twitter_uid) {
-  $account = twitter_account_load($twitter_uid);
-
-  // Delete from {twitter_account}.
-  $query = db_delete('twitter_account');
-  $query->condition('twitter_uid', $twitter_uid);
-  $query->execute();
-
-  // Delete from {twitter}.
-  $query = db_delete('twitter');
-  $query->condition('screen_name', $account->screen_name);
-  $query->execute();
-
-  // Delete from {authmap}.
-  $query = db_delete('authmap');
-  $query->condition('authname', $twitter_uid);
-  $query->condition('module', 'twitter');
-  $query->execute();
-}
diff --git a/profiles/wcm_base/modules/contrib/twitter/twitter.info b/profiles/wcm_base/modules/contrib/twitter/twitter.info
deleted file mode 100644
index b8bc15c02cd2a2fab4fd73059754ba522f468ef1..0000000000000000000000000000000000000000
--- a/profiles/wcm_base/modules/contrib/twitter/twitter.info
+++ /dev/null
@@ -1,18 +0,0 @@
-name = Twitter
-description = Adds integration with the Twitter microblogging service.
-php = 5.1
-core = 7.x
-files[] = twitter_views_field_handlers.inc
-files[] = twitter.lib.php
-files[] = tests/core.test
-files[] = tests/input_filters.test
-dependencies[] = oauth_common
-dependencies[] = views
-configure = admin/config/services/twitter
-
-; Information added by drupal.org packaging script on 2013-06-03
-version = "7.x-5.8"
-core = "7.x"
-project = "twitter"
-datestamp = "1370303463"
-
diff --git a/profiles/wcm_base/modules/contrib/twitter/twitter.install b/profiles/wcm_base/modules/contrib/twitter/twitter.install
deleted file mode 100644
index e721596d8357c3ce0121c8d01c6e0d02e9aeef45..0000000000000000000000000000000000000000
--- a/profiles/wcm_base/modules/contrib/twitter/twitter.install
+++ /dev/null
@@ -1,429 +0,0 @@
-<?php
-/**
- * @file
- * Install, update and uninstall functions for the twitter module.
- *
- */
-
-/**
- * Implements hook_requirements()
- */
-function twitter_requirements($phase) {
-  $requirements = array();
-  $t = get_t();
-  if ($phase == 'runtime') {
-    // Verify that the Twitter Application keys are set.
-    $requirements['twitter_keys'] = array('title' => $t('Twitter Application keys'));
-    $consumer_key = variable_get('twitter_consumer_key', NULL);
-    $consumer_secret = variable_get('twitter_consumer_secret', NULL);
-    if (empty($consumer_key) || empty($consumer_secret)) {
-      $requirements['twitter_keys']['value'] = $t('Missing');
-      $requirements['twitter_keys']['description'] =
-        $t('In order to interact with Twitter, you need to create an application at ' .
-           '<a href="http://dev.twitter.com" target="_blank">http://dev.twitter.com</a> ' .
-           'and set the generated Application keys at the ' .
-           '<a href="/admin/config/services/twitter">Twitter settings page</a>');
-      $requirements['twitter_keys']['severity'] = REQUIREMENT_ERROR;
-    }
-    else {
-      $requirements['twitter_keys']['value'] = $t('Configured');
-      $requirements['twitter_keys']['severity'] = REQUIREMENT_OK;
-    }
-  }
-  return $requirements;
-}
-
-/**
- * Implements hook_schema().
- */
-function twitter_schema() {
-  $schema['twitter'] = array(
-    'description' => "Stores individual Twitter posts.",
-    'fields' => array(
-      'twitter_id' => array(
-        'description' => "Unique identifier for each {twitter} post.",
-        'type' => 'numeric',
-        'unsigned' => TRUE,
-        'precision' => 20,
-        'scale' => 0,
-        'not null' => TRUE,
-        'default' => 0,
-      ),
-      'screen_name' => array(
-        'description' => "Screen Name of the {twitter_account} user.",
-        'type' => 'varchar',
-        'length' => 255,
-        'not null' => TRUE,
-        'default' => '',
-      ),
-      'created_at' => array(
-        'description' => "Date and time the {twitter} post was created.",
-        'type' => 'varchar',
-        'length' => 64,
-        'not null' => TRUE,
-        'default' => '',
-      ),
-      'created_time' => array(
-        'description' => "A duplicate of {twitter}.created_at in UNIX timestamp format.",
-        'type' => 'int',
-        'not null' => TRUE,
-      ),
-      'text' => array(
-        'description' => "The text of the {twitter} post.",
-        'type' => 'varchar',
-        'length' => 255,
-        'not null' => FALSE,
-      ),
-      'source' => array(
-        'description' => "The application that created the {twitter} post.",
-        'type' => 'varchar',
-        'length' => 255,
-        'not null' => FALSE,
-      ),
-      'in_reply_to_status_id' => array(
-        'description' => "Unique identifier of a status this {twitter} post was replying to.",
-        'type' => 'numeric',
-        'unsigned' => TRUE,
-        'precision' => 20,
-        'scale' => 0,
-        'not null' => FALSE,
-      ),
-      'in_reply_to_user_id' => array(
-        'description' => "Unique identifier for the {twitter_account} this post was replying to.",
-        'type' => 'numeric',
-        'unsigned' => TRUE,
-        'precision' => 20,
-        'scale' => 0,
-        'not null' => FALSE,
-      ),
-      'in_reply_to_screen_name' => array(
-        'description' => "Screen name of the {twitter} user this post was replying to.",
-        'type' => 'varchar',
-        'length' => 255,
-        'not null' => FALSE,
-      ),
-      'truncated' => array(
-        'description' => "Boolean flag indicating whether the {twitter} status was cut off to fit in the 140 character limit.",
-        'type' => 'int',
-        'unsigned' => TRUE,
-        'not null' => TRUE,
-        'default' => 0,
-      ),
-    ),
-    'indexes' => array('screen_name' => array('screen_name')),
-    'primary key' => array('twitter_id'),
-  );
-
-  $schema['twitter_account'] = array(
-    'description' => "Stores information on specific Twitter user accounts.",
-    'fields' => array(
-      'twitter_uid' => array(
-        'description' => "The unique identifier of the {twitter_account}.",
-        'type' => 'numeric',
-        'unsigned' => TRUE,
-        'precision' => 20,
-        'scale' => 0,
-        'not null' => TRUE,
-        'default' => 0,
-      ),
-      'host' => array(
-        'description' => 'The host for this account can be a laconi.ca instance',
-        'type' => 'varchar',
-        'length' => 255,
-      ),
-      'screen_name' => array(
-        'description' => "The unique login name of the {twitter_account} user.",
-        'type' => 'varchar',
-        'length' => 255,
-      ),
-      'oauth_token' => array(
-        'description' => 'The token_key for oauth-based access.',
-        'type' => 'varchar',
-        'length' => 64,
-      ),
-      'oauth_token_secret' => array(
-        'description' => 'The token_secret for oauth-based access.',
-        'type' => 'varchar',
-        'length' => 64,
-      ),
-      'name' => array(
-        'description' => "The full name of the {twitter_account} user.",
-        'type' => 'varchar',
-        'length' => 64,
-        'not null' => TRUE,
-        'default' => '',
-      ),
-      'description' => array(
-        'description' => "The description/biography associated with the {twitter_account}.",
-        'type' => 'varchar',
-        'length' => 255,
-      ),
-      'location' => array(
-        'description' => "The location of the {twitter_account}'s owner.",
-        'type' => 'varchar',
-        'length' => 255,
-      ),
-      'followers_count' => array(
-        'description' => "The number of users following this {twitter_account}.",
-        'type' => 'int',
-        'not null' => TRUE,
-        'default' => 0,
-      ),
-      'friends_count' => array(
-        'description' => "The number of users this {twitter_account} is following.",
-        'type' => 'int',
-        'not null' => TRUE,
-        'default' => 0,
-      ),
-      'statuses_count' => array(
-        'description' => "The total number of status updates performed by a user, excluding direct messages sent.",
-        'type' => 'int',
-        'not null' => TRUE,
-        'default' => 0,
-      ),
-      'favourites_count' => array(
-        'description' => "The  number of statuses a user has marked as favorite.",
-        'type' => 'int',
-        'not null' => TRUE,
-        'default' => 0,
-      ),
-      'url' => array(
-        'description' => "The url of the {twitter_account}'s home page.",
-        'type' => 'varchar',
-        'length' => 255,
-      ),
-      'profile_image_url' => array(
-        'description' => "The url of the {twitter_account}'s profile image.",
-        'type' => 'varchar',
-        'length' => 255,
-      ),
-      'protected' => array(
-        'description' => "Boolean flag indicating whether the {twitter_account}'s posts are publicly accessible.",
-        'type' => 'int',
-        'unsigned' => TRUE,
-        'not null' => TRUE,
-        'default' => 0,
-      ),
-      'profile_background_color' => array(
-        'description' => "hex RGB value for a user's background color",
-        'type' => 'varchar',
-        'length' => 6,
-        'not null' => TRUE,
-        'default' => '',
-      ),
-      'profile_text_color' => array(
-        'description' => "hex RGB value for a user's text color",
-        'type' => 'varchar',
-        'length' => 6,
-        'not null' => TRUE,
-        'default' => '',
-      ),
-      'profile_link_color' => array(
-        'description' => "hex RGB value for a user's link color",
-        'type' => 'varchar',
-        'length' => 6,
-        'not null' => TRUE,
-        'default' => '',
-      ),
-      'profile_sidebar_fill_color' => array(
-        'description' => "hex RGB value for a user's sidebar color",
-        'type' => 'varchar',
-        'length' => 6,
-        'not null' => TRUE,
-        'default' => '',
-      ),
-      'profile_sidebar_border_color' => array(
-        'description' => "hex RGB value for a user's border color",
-        'type' => 'varchar',
-        'length' => 6,
-        'not null' => TRUE,
-        'default' => '',
-      ),
-      'profile_background_image_url' => array(
-        'description' => "The url of the {twitter_account}'s profile image.",
-        'type' => 'varchar',
-        'length' => 255,
-      ),
-      'profile_background_tile' => array(
-        'description' => "Boolean indicating if a user's background is tiled.",
-        'type' => 'int',
-        'unsigned' => TRUE,
-        'not null' => TRUE,
-        'default' => 1,
-      ),
-      'verified' => array(
-        'description' => "Indicates if a user is verified.",
-        'type' => 'int',
-        'unsigned' => TRUE,
-        'not null' => TRUE,
-        'default' => 1,
-      ),
-      'created_at' => array(
-        'description' => "Date and time the {twitter_account} was created.",
-        'type' => 'varchar',
-        'length' => 64,
-        'not null' => TRUE,
-        'default' => '',
-      ),
-      'created_time' => array(
-        'description' => "A duplicate of {twitter_account}.created_at in UNIX timestamp format.",
-        'type' => 'int',
-        'not null' => TRUE,
-      ),
-      'utc_offset' => array(
-        'description' => "A duplicate of {twitter_account}.created_at in UNIX timestamp format.",
-        'type' => 'int',
-        'not null' => TRUE,
-      ),
-      'import' => array(
-        'description' => "Boolean flag indicating whether the {twitter_user}'s posts should be pulled in by the site.",
-        'type' => 'int',
-        'unsigned' => TRUE,
-        'not null' => TRUE,
-        'default' => 0,
-      ),
-      'mentions' => array(
-        'description' => "Boolean flag indicating whether the {twitter_user}'s mentions should be pulled in by the site.",
-        'type' => 'int',
-        'unsigned' => TRUE,
-        'not null' => TRUE,
-        'default' => 0,
-      ),
-      'last_refresh' => array(
-        'description' => "A UNIX timestamp marking the date Twitter statuses were last fetched on.",
-        'type' => 'int',
-        'not null' => TRUE,
-        'default' => 0,
-      ),
-      'is_global' => array(
-        'description' => "Boolean flag indicating if this account is available for global use.",
-        'type' => 'int',
-        'unsigned' => TRUE,
-        'not null' => TRUE,
-        'default' => 0,
-      ),
-      'uid' => array(
-        'description' => "The uid of the user who added this Twitter account.",
-        'type' => 'int',
-        'unsigned' => TRUE,
-        'not null' => TRUE,
-        'default' => 0,
-      ),
-    ),
-    'indexes' => array('screen_name' => array('screen_name')),
-    'primary key' => array('twitter_uid'),
-  );
-
-  return $schema;
-}
-
-/**
- * Implements hook_install().
- */
-function twitter_install() {
-  // Set the weight to 3, making it heavier than Pathauto.
-  db_update('system')
-    ->fields(array(
-        'weight' => 3,
-      ))
-    ->condition('type', 'module')
-    ->condition('name', 'twitter')
-    ->execute();
-}
-
-/**
- * Implements hook_uninstall().
- */
-function twitter_uninstall() {
-  // Remove variables
-  variable_del('twitter_import');
-  variable_del('twitter_expire');
-  variable_del('twitter_consumer_key');
-  variable_del('twitter_consumer_secret');
-  variable_del('twitter_host');
-  variable_del('twitter_signin_button');
-  variable_del('twitter_signin_register');
-  variable_del('twitter_host');
-  variable_del('twitter_api');
-  variable_del('twitter_search');
-  variable_del('twitter_tinyurl');
-}
-
-/**
- * Removes password field
- */
-function twitter_update_7300() {
-  db_drop_field('twitter_account', 'password');
-  return t('Password field was removed from Twitter accounts.');
-}
-
-/**
- * Removes include_retweets field
- */
-function twitter_update_7301() {
-  if (db_field_exists('twitter_account', 'include_retweets')) {
-    db_drop_field('twitter_account', 'include_retweets');
-    return t('Include Retweets field was removed from Twitter accounts.');
-  }
-}
-
-/**
- * Adds field mentions to twitter_account table.
- */
-function twitter_update_7400() {
-  $data = array(
-    'description' => "Boolean flag indicating whether the {twitter_user}'s mentions should be pulled in by the site.",
-    'type' => 'int',
-    'unsigned' => TRUE,
-    'not null' => TRUE,
-    'default' => 0,
-  );
-  db_add_field('twitter_account', 'mentions', $data);
-}
-
-/**
- * Drops field uid at twitter_account.
- *
- * This update has been set empty afterwards as the field is actually needed.
- */
-function twitter_update_7401() {}
-
-/**
- * Makes the import field not enabled by default at twitter_account table.
- */
-function twitter_update_7402() {
-  $spec = array(
-    'description' => "Boolean flag indicating whether the {twitter_user}'s posts should be pulled in by the site.",
-    'type' => 'int',
-    'unsigned' => TRUE,
-    'not null' => TRUE,
-    'default' => 0,
-  );
-
-  db_change_field('twitter_account', 'import', 'import', $spec);
-}
-
-/**
- * Adds field added_by_uid to twitter_account table.
- *
- * This update has been set empty afterwards as the existing field twitter_account.uid is used.
- */
-function twitter_update_7403() {}
-
-/**
- * Renames twitter_account.added_by_uid to twitter_account.uid.
- *
- * This reverts update 7403.
- */
-function twitter_update_7500() {
-  if (db_field_exists('twitter_account', 'added_by_uid')) {
-    $spec = array(
-      'description' => "The uid of the user who added this Twitter account.",
-      'type' => 'int',
-      'unsigned' => TRUE,
-      'not null' => TRUE,
-      'default' => 0,
-    );
-    db_change_field('twitter_account', 'added_by_uid', 'uid', $spec);
-  }
-}
diff --git a/profiles/wcm_base/modules/contrib/twitter/twitter.lib.php b/profiles/wcm_base/modules/contrib/twitter/twitter.lib.php
deleted file mode 100644
index b58a1d7d1b8a02d7c8dc52078368c3ac78ec1682..0000000000000000000000000000000000000000
--- a/profiles/wcm_base/modules/contrib/twitter/twitter.lib.php
+++ /dev/null
@@ -1,1405 +0,0 @@
-<?php
-/**
- * @file
- * Integration layer to communicate with the Twitter REST API 1.1.
- * https://dev.twitter.com/docs/api/1.1
- *
- * Original work my James Walker (@walkah).
- * Upgraded to 1.1 by Juampy (@juampy72).
- */
-
-/**
- * Exception handling class.
- */
-class TwitterException extends Exception {}
-
-/**
- * Primary Twitter API implementation class
- */
-class Twitter {
-  /**
-   * @var $source the twitter api 'source'
-   */
-  protected $source = 'drupal';
-
-  protected $signature_method;
-
-  protected $consumer;
-
-  protected $token;
-
-
-  /********************************************//**
-   * Authentication
-   ***********************************************/
-  /**
-   * Constructor for the Twitter class
-   */
-  public function __construct($consumer_key, $consumer_secret, $oauth_token = NULL,
-                              $oauth_token_secret = NULL) {
-    $this->signature_method = new OAuthSignatureMethod_HMAC_SHA1();
-    $this->consumer = new OAuthConsumer($consumer_key, $consumer_secret);
-    if (!empty($oauth_token) && !empty($oauth_token_secret)) {
-      $this->token = new OAuthConsumer($oauth_token, $oauth_token_secret);
-    }
-  }
-
-  public function get_request_token() {
-    $url = variable_get('twitter_api', TWITTER_API) . '/oauth/request_token';
-    try {
-      $params = array('oauth_callback' => url('twitter/oauth', array('absolute' => TRUE)));
-      $response = $this->auth_request($url, $params);
-    }
-    catch (TwitterException $e) {
-      watchdog('twitter', '!message', array('!message' => $e->__toString()), WATCHDOG_ERROR);
-      return FALSE;
-    }
-    parse_str($response, $token);
-    $this->token = new OAuthConsumer($token['oauth_token'], $token['oauth_token_secret']);
-    return $token;
-  }
-
-  public function get_authorize_url($token) {
-    $url = variable_get('twitter_api', TWITTER_API) . '/oauth/authorize';
-    $url.= '?oauth_token=' . $token['oauth_token'];
-
-    return $url;
-  }
-
-  public function get_authenticate_url($token) {
-    $url = variable_get('twitter_api', TWITTER_API) . '/oauth/authenticate';
-    $url.= '?oauth_token=' . $token['oauth_token'];
-
-    return $url;
-  }
-
-  /**
-   * Request an access token to the Twitter API.
-   * @see https://dev.twitter.com/docs/auth/implementing-sign-twitter
-   *
-   * @param string$oauth_verifier
-   *   String an access token to append to the request or NULL.
-   * @return
-   *   String the access token or FALSE when there was an error.
-   */
-  public function get_access_token($oauth_verifier = NULL) {
-    $url = variable_get('twitter_api', TWITTER_API) . '/oauth/access_token';
-
-    // Adding parameter oauth_verifier to auth_request
-    $parameters = array();
-    if (!empty($oauth_verifier)) {
-      $parameters['oauth_verifier'] = $oauth_verifier;
-    }
-
-    try {
-      $response = $this->auth_request($url, $parameters);
-    }
-    catch (TwitterException $e) {
-      watchdog('twitter', '!message', array('!message' => $e->__toString()), WATCHDOG_ERROR);
-      return FALSE;
-    }
-    parse_str($response, $token);
-    $this->token = new OAuthConsumer($token['oauth_token'], $token['oauth_token_secret']);
-    return $token;
-  }
-
-  /**
-   * Performs an authenticated request.
-   */
-  public function auth_request($url, $params = array(), $method = 'GET') {
-    $request = OAuthRequest::from_consumer_and_token($this->consumer, $this->token, $method, $url, $params);
-    $request->sign_request($this->signature_method, $this->consumer, $this->token);
-    switch ($method) {
-      case 'GET':
-        return $this->request($request->to_url());
-      case 'POST':
-        return $this->request($request->get_normalized_http_url(), $request->get_parameters(), 'POST');
-    }
-  }
-
-  /**
-   * Performs a request.
-   *
-   * @throws TwitterException
-   */
-  protected function request($url, $params = array(), $method = 'GET') {
-    $data = '';
-    if (count($params) > 0) {
-      if ($method == 'GET') {
-        $url .= '?'. http_build_query($params, '', '&');
-      }
-      else {
-        $data = http_build_query($params, '', '&');
-      }
-    }
-
-    $headers = array();
-
-    $headers['Authorization'] = 'Oauth';
-    $headers['Content-type'] = 'application/x-www-form-urlencoded';
-
-    $response = $this->doRequest($url, $headers, $method, $data);
-    if (!isset($response->error)) {
-      return $response->data;
-    }
-    else {
-      $error = $response->error;
-      $data = $this->parse_response($response->data);
-      if (isset($data['error'])) {
-        $error = $data['error'];
-      }
-      throw new TwitterException($error);
-    }
-  }
-
-  /**
-   * Actually performs a request.
-   *
-   * This method can be easily overriden through inheritance.
-   *
-   * @param string $url
-   *   The url of the endpoint.
-   * @param array $headers
-   *   Array of headers.
-   * @param string $method
-   *   The HTTP method to use (normally POST or GET).
-   * @param array $data
-   *   An array of parameters
-   * @return
-   *   stdClass response object.
-   */
-  protected function doRequest($url, $headers, $method, $data) {
-    return drupal_http_request($url, array('headers' => $headers, 'method' => $method, 'data' => $data));
-  }
-
-  protected function parse_response($response) {
-    // http://drupal.org/node/985544 - json_decode large integer issue
-    $length = strlen(PHP_INT_MAX);
-    $response = preg_replace('/"(id|in_reply_to_status_id)":(\d{' . $length . ',})/', '"\1":"\2"', $response);
-    return json_decode($response, TRUE);
-  }
-  /**
-   * Creates an API endpoint URL.
-   *
-   * @param string $path
-   *   The path of the endpoint.
-   * @param string $format
-   *   The format of the endpoint to be appended at the end of the path.
-   * @return
-   *   The complete path to the endpoint.
-   */
-  protected function create_url($path, $format = '.json') {
-    $url =  variable_get('twitter_api', TWITTER_API) .'/1.1/'. $path . $format;
-    return $url;
-  }
-
-  /********************************************//**
-   * Helpers used to convert responses in objects
-   ***********************************************/
-  /**
-   * Get an array of TwitterStatus objects from an API endpoint
-   */
-  protected function get_statuses($path, $params = array()) {
-    $values = $this->call($path, $params, 'GET');
-    // Check on successfull call
-    if ($values) {
-      $statuses = array();
-      foreach ($values as $status) {
-        $statuses[] = new TwitterStatus($status);
-      }
-      return $statuses;
-    }
-    // Call might return FALSE , e.g. on failed authentication
-    else {
-      // As call allready throws an exception, we can return an empty array to
-      // break no code.
-      return array();
-    }
-  }
-
-  /**
-   * Get an array of TwitterUser objects from an API endpoint
-   */
-  protected function get_users($path, $params = array()) {
-    $values = $this->call($path, $params, 'GET');
-    // Check on successfull call
-    if ($values) {
-      $users = array();
-      foreach ($values as $user) {
-        $users[] = new TwitterUser($user);
-      }
-      return $users;
-    }
-    // Call might return FALSE , e.g. on failed authentication
-    else {
-      // As call allready throws an exception, we can return an empty array to
-      // break no code.
-      return array();
-    }
-  }
-
-  /********************************************//**
-   * Timelines
-   ***********************************************/
-  /**
-   * Returns the 20 most recent mentions (tweets containing a users's @screen_name).
-   *
-   * @param array $params
-   *   an array of parameters.
-   *
-   * @see https://dev.twitter.com/docs/api/1.1/get/statuses/mentions_timeline
-   */
-  public function mentions_timeline($params = array()) {
-    return $this->get_statuses('statuses/mentions_timeline', $params);
-  }
-
-  /**
-   * Fetch a user's timeline
-   *
-   * Returns a collection of the most recent Tweets posted by the user indicated
-   * by the screen_name or user_id parameters.
-   *
-   * @param mixed $id
-   *   either a Twitter user_id or a Twitter screen_name.
-   *
-   * @param array $params
-   *   an array of parameters.
-   *
-   * @see https://dev.twitter.com/docs/api/1.1/get/statuses/user_timeline
-   */
-  public function user_timeline($id, $params = array()) {
-    if (is_numeric($id)) {
-      $params['user_id'] = $id;
-    }
-    else {
-      $params['screen_name'] = $id;
-    }
-    return $this->get_statuses('statuses/user_timeline', $params);
-  }
-
-  /**
-   * Returns a collection of the most recent Tweets and retweets posted by
-   * the authenticating user and the users they follow.
-   *
-   * @param array $params
-   *   an array of parameters.
-   *
-   * @see https://dev.twitter.com/docs/api/1.1/get/statuses/home_timeline
-   */
-  public function home_timeline($params = array()) {
-    return $this->get_statuses('statuses/home_timeline', $params);
-  }
-
-  /**
-   * Returns the most recent tweets authored by the authenticating user
-   * that have recently been retweeted by others.
-   *
-   * @param array $params
-   *   an array of parameters.
-   *
-   * @see https://dev.twitter.com/docs/api/1.1/get/statuses/retweets_of_me
-   */
-  public function retweets_of_me($params = array()) {
-    return $this->get_statuses('statuses/retweets_of_me', $params);
-  }
-
-  /********************************************//**
-   * Tweets
-   ***********************************************/
-  /**
-   * Returns up to 100 of the first retweets of a given tweet.
-   *
-   * @param int $id
-   *   The numerical ID of the desired status.
-   * @param array $params
-   *   an array of parameters.
-   *
-   * @see https://dev.twitter.com/docs/api/1.1/get/statuses/retweets
-   */
-  public function statuses_retweets($id, $params = array()) {
-    return $this->get_statuses('statuses/retweets/' . $id, $params);
-  }
-
-  /**
-   * Destroys the status specified by the required ID parameter.
-   *
-   * @param array $params
-   *   an array of parameters.
-   *
-   * @return
-   *   TwitterStatus object if successful or FALSE.
-   * @see https://dev.twitter.com/docs/api/1.1/get/statuses/destroy
-   */
-  public function statuses_destroy($id, $params = array()) {
-    $values = $this->call('statuses/update', $params, 'POST');
-    if ($values) {
-      return new TwitterStatus($values);
-    }
-    else {
-      return FALSE;
-    }
-  }
-
-  /**
-   * Updates the authenticating user's current status, also known as tweeting.
-   *
-   * @param string $status
-   *   The text of the status update (the tweet).
-   * @param array $params
-   *   an array of parameters.
-   *
-   * @see https://dev.twitter.com/docs/api/1.1/post/statuses/update
-   */
-  public function statuses_update($status, $params = array()) {
-    $params['status'] = $status;
-    $values = $this->call('statuses/update', $params, 'POST');
-    return new TwitterStatus($values);
-  }
-
-  /**
-   * Retweets a tweet. Returns the original tweet with retweet details embedded.
-   *
-   * @param int $id
-   *   The numerical ID of the desired status.
-   * @param array $params
-   *   an array of parameters.
-   *
-   * @see https://dev.twitter.com/docs/api/1.1/post/statuses/retweet/%3Aid
-   */
-  public function statuses_retweet($id, $params = array()) {
-    $values = $this->call('statuses/retweet/' . $id, $params, 'POST');
-    return new TwitterStatus($values);
-  }
-
-  /**
-   * Creates a Tweet with a picture attached.
-   *
-   * @param string $status
-   *   The text of the status update (the tweet).
-   * @param array $media
-   *   An array of physical paths of images.
-   * @param array $params
-   *   an array of parameters.
-   *
-   * @see https://dev.twitter.com/docs/api/1.1/post/statuses/update_with_media
-   */
-  public function statuses_update_with_media($status, $media, $params = array()) {
-    $params['status'] = $status;
-    $params['media[]'] = '@{' . implode(',', $media) . '}';
-    $values = $this->call('statuses/statuses/update_with_media', $params, 'POST');
-    // @TODO support media at TwitterStatus class.
-    return new TwitterStatus($values);
-  }
-
-  /**
-   * Returns information allowing the creation of an embedded representation of
-   * a Tweet on third party sites.
-   *
-   * @param mixed $id
-   *   The Tweet/status ID or the URL of the Tweet/status to be embedded.
-   * @param array $params
-   *   an array of parameters.
-   *
-   * @see https://dev.twitter.com/docs/api/1.1/get/statuses/oembed
-   */
-  public function statuses_oembed($id, $params = array()) {
-    if (is_numeric($id)) {
-      $params['id'] = $id;
-    }
-    else {
-      $params['url'] = $id;
-    }
-    return $this->call('statuses/oembed', $params, 'GET');
-  }
-
-  /********************************************//**
-   * Search
-   ***********************************************/
-  /**
-   * Returns a collection of relevant Tweets matching a specified query.
-   *
-   * @param string $query
-   *   A UTF-8, URL-encoded search query of 1,000 characters maximum,
-   *   including operators.
-   * @param array $params
-   *   an array of parameters.
-   * @return
-   *   array of Twitter statuses.
-   *
-   * @see https://dev.twitter.com/docs/api/1.1/get/search/tweets
-   */
-  public function search_tweets($query, $params = array()) {
-    $params['q'] = $query;
-    return $this->get_statuses('statuses/oembed', $params);
-  }
-
-  /********************************************//**
-   * Streaming
-   ***********************************************/
-  /**
-   * Returns public statuses that match one or more filter predicates.
-   *
-   * At least one predicate parameter (follow, locations, or track) must be specified.
-   *
-   * @param string $follow
-   *   A comma separated list of user IDs.
-   * @param string $track
-   *   Keywords to track.
-   * @param string $locations
-   *   Specifies a set of bounding boxes to track.
-   * @param array $params
-   *   an array of parameters.
-   * @return
-   *   array of Twitter statuses.
-   *
-   * @see https://dev.twitter.com/docs/api/1.1/post/statuses/filter
-   */
-  public function statuses_filter($follow = '', $track = '', $locations = '', $params = array()) {
-    if (!empty($follow)) {
-      $params['follow'] = $follow;
-    }
-    if (!empty($track)) {
-      $params['track'] = $track;
-    }
-    if (!empty($locations)) {
-      $params['locations'] = $locations;
-    }
-    return $this->call('statuses/filter', $params, 'POST');
-  }
-
-  /**
-   * Returns a small random sample of all public statuses.
-   *
-   * @param array $params
-   *   an array of parameters.
-   * @return
-   *   array of Twitter statuses.
-   *
-   * @see https://dev.twitter.com/docs/api/1.1/get/statuses/sample
-   */
-  public function statuses_sample($params = array()) {
-    return $this->get_statuses('statuses/sample', $params);
-  }
-
-  /**
-   * Returns all public statuses. Few applications require this level of access.
-   *
-   * @param array $params
-   *   an array of parameters.
-   * @return
-   *   array of Twitter statuses.
-   *
-   * @see https://dev.twitter.com/docs/api/1.1/get/statuses/firehose
-   */
-  public function statuses_firehose($params = array()) {
-    return $this->get_statuses('statuses/firehose', $params);
-  }
-
-  /**
-   * Streams messages for a single user.
-   *
-   * @param array $params
-   *   an array of parameters.
-   * @return
-   *   array of Twitter statuses.
-   *
-   * @see https://dev.twitter.com/docs/api/1.1/get/user
-   */
-  public function user($params = array()) {
-    return $this->get_statuses('user', $params);
-  }
-
-  /**
-   * Streams messages for a set of users.
-   *
-   * @param string $follow
-   *   A comma separated list of user IDs
-   * @param array $params
-   *   an array of parameters.
-   * @return
-   *   array of Twitter statuses.
-   *
-   * @see https://dev.twitter.com/docs/api/1.1/get/site
-   */
-  public function site($follow, $params = array()) {
-    $params['follow'] = $follow;
-    return $this->get_statuses('site', $params);
-  }
-
-  /********************************************//**
-   * Direct Messages
-   ***********************************************/
-  /**
-   * Returns the 20 most recent direct messages sent to the authenticating user.
-   *
-   * This method requires an access token with RWD (read, write & direct message)
-   * permissions
-   *
-   * @param array $params
-   *   an array of parameters.
-   * @return
-   *   array of Twitter statuses.
-   * @see https://dev.twitter.com/docs/api/1.1/get/direct_messages
-   */
-  public function direct_messages($params = array()) {
-    return $this->get_statuses('direct_messages', $params);
-  }
-
-  /**
-   * Returns the 20 most recent direct messages sent by the authenticating user.
-   *
-   * This method requires an access token with RWD (read, write & direct message)
-   * permissions
-   *
-   * @param array $params
-   *   An array of parameters.
-   * @return
-   *   Array of Twitter statuses.
-   * @see https://dev.twitter.com/docs/api/1.1/get/direct_messages/sent
-   */
-  public function direct_messages_sent($params = array()) {
-    return $this->get_statuses('direct_messages/sent', $params);
-  }
-
-  /**
-   * Returns a single direct message, specified by an id parameter.
-   *
-   * This method requires an access token with RWD (read, write & direct message)
-   * permissions
-   *
-   * @param int $id
-   *   The ID of the direct message.
-   * @return
-   *   array of Twitter statuses.
-   * @see https://dev.twitter.com/docs/api/1.1/get/direct_messages/show
-   */
-  public function direct_messages_show($id) {
-    $params = array('id' => $id);
-    return $this->get_statuses('direct_messages/show', $params);
-  }
-
-  /**
-   * Destroys the direct message specified in the required ID parameter.
-   *
-   * This method requires an access token with RWD (read, write & direct message)
-   * permissions
-   *
-   * @param int $id
-   *   The ID of the direct message.
-   * @param array $params
-   *   An array of parameters.
-   * @return
-   *   The deleted direct message
-   * @see https://dev.twitter.com/docs/api/1.1/post/direct_messages/destroy
-   */
-  public function direct_messages_destroy($id, $params = array()) {
-    $params['id'] = $id;
-    return $this->get_statuses('direct_messages/destroy', $params);
-  }
-
-  /**
-   * Sends a new direct message to the specified user from the authenticating user.
-   *
-   * @param mixed $id
-   *   The user ID or the screen name.
-   * @param string $text
-   *   The URL encoded text of the message.
-   * @return
-   *   array of Twitter statuses.
-   *
-   * @see https://dev.twitter.com/docs/api/1.1/post/direct_messages/new
-   */
-  public function direct_messages_new($id, $params = array()) {
-    if (is_numeric($id)) {
-      $params['user_id'] = $id;
-    }
-    else {
-      $params['screen_name'] = $id;
-    }
-    return $this->call('direct_messages/new', $params, 'POST');
-  }
-
-  /********************************************//**
-   * Friends & Followers
-   ***********************************************/
-  /**
-   * Returns a cursored collection of user IDs for every user the specified user
-   * is following.
-   *
-   * @param mixed $id
-   *   The user ID or the screen name.
-   * @return
-   *   An array of user IDS.
-   *
-   * @see https://dev.twitter.com/docs/api/1.1/get/friends/ids
-   */
-  public function friends_ids($id, $params = array()) {
-    if (is_numeric($id)) {
-      $params['user_id'] = $id;
-    }
-    else {
-      $params['screen_name'] = $id;
-    }
-    return $this->call('friends/ids', $params, 'GET');
-  }
-
-  /**
-   * Returns a cursored collection of user IDs for every user following the
-   * specified user.
-   *
-   * @param mixed $id
-   *   The user ID or the screen name.
-   * @return
-   *   An array of user IDS.
-   *
-   * @see https://dev.twitter.com/docs/api/1.1/get/followers/ids
-   */
-  public function followers_ids($id, $params = array()) {
-    if (is_numeric($id)) {
-      $params['user_id'] = $id;
-    }
-    else {
-      $params['screen_name'] = $id;
-    }
-    return $this->call('followers/ids', $params, 'GET');
-  }
-
-  /**
-   * Returns the relationships of the authenticating user to the
-   * comma-separated list of up to 100 screen_names or user_ids provided.
-   *
-   * @param string $screen_name
-   *   A comma separated list of screen names.
-   * @param string $user_id
-   *   A comma separated list of user IDs.
-   * @return
-   *   An array of user IDs and relationships.
-   *
-   * @see https://dev.twitter.com/docs/api/1.1/get/friendships/lookup
-   */
-  public function friendships_lookup($screen_name = '', $user_id = '') {
-    if (!empty($screen_name)) {
-      $params['screen_name'] = $screen_name;
-    }
-    if (!empty($user_id)) {
-      $params['user_id'] = $user_id;
-    }
-    return $this->call('friendships/lookup', $params, 'GET');
-  }
-
-  /**
-   * Returns a collection of numeric IDs for every user who has a pending
-   * request to follow the authenticating user.
-   *
-   * @param array $params
-   *   An array of parameters.
-   * @return
-   *   An array of numeric user IDs.
-   *
-   * @see https://dev.twitter.com/docs/api/1.1/get/friendships/incoming
-   */
-  public function friendships_incoming($params = array()) {
-    return $this->call('friendships/incoming', $params, 'GET');
-  }
-
-  /**
-   * Returns a collection of numeric IDs for every protected user for whom
-   * the authenticating user has a pending follow request.
-   *
-   * @param array $params
-   *   An array of parameters.
-   * @return
-   *   An array of numeric user IDs.
-   *
-   * @see https://dev.twitter.com/docs/api/1.1/get/friendships/outgoing
-   */
-  public function friendships_outgoing($params = array()) {
-    return $this->call('friendships/outgoing', $params, 'GET');
-  }
-
-  /**
-   * Allows the authenticating users to follow the user specified in the
-   * ID parameter.
-   *
-   * @param mixed $id
-   *   The user ID or the screen name.
-   * @param bool $follow
-   *   Wether to enable notifications for the target user.
-   * @return
-   *   The befriended user in the requested format when successful, or a
-   *   string describing the failure condition when unsuccessful.
-   *
-   * @see https://dev.twitter.com/docs/api/1.1/post/friendships/create
-   */
-  public function friendships_create($id, $follow = NULL) {
-    if (is_numeric($id)) {
-      $params['user_id'] = $id;
-    }
-    else {
-      $params['screen_name'] = $id;
-    }
-    if ($follow !== NULL) {
-      $params['follow'] = $id;
-    }
-    return $this->call('friendships/create', $params, 'POST');
-  }
-
-  /**
-   * Allows the authenticating user to unfollow the user specified in the
-   * ID parameter.
-   *
-   * @param mixed $id
-   *   The user ID or the screen name.
-   * @return
-   *   The unfollowed user in the requested format when successful, or a
-   *   string describing the failure condition when unsuccessful.
-   *
-   * @see https://dev.twitter.com/docs/api/1.1/post/friendships/destroy
-   */
-  public function friendships_destroy($id) {
-    $params = array();
-    if (is_numeric($id)) {
-      $params['user_id'] = $id;
-    }
-    else {
-      $params['screen_name'] = $id;
-    }
-    return $this->call('friendships/destroy', $params, 'POST');
-  }
-
-  /**
-   * Allows one to enable or disable retweets and device notifications
-   * from the specified user.
-   *
-   * @param mixed $id
-   *   The user ID or the screen name.
-   * @param bool $device
-   *   Whether to enable/disable device notifications from the target user.
-   * @param bool $retweets
-   *   Whether to enable/disable retweets from the target user.
-   *
-   * @see https://dev.twitter.com/docs/api/1.1/post/friendships/update
-   */
-  public function friendships_update($id, $device = NULL, $retweets = NULL) {
-    $params = array();
-    if (is_numeric($id)) {
-      $params['user_id'] = $id;
-    }
-    else {
-      $params['screen_name'] = $id;
-    }
-    if ($device !== NULL) {
-      $params['device'] = $device;
-    }
-    if ($retweets!== NULL) {
-      $params['retweets'] = $retweets;
-    }
-    return $this->call('friendships/update', $params, 'POST');
-  }
-
-  /**
-   * Returns detailed information about the relationship between two arbitrary
-   * users.
-   *
-   * @param mixed $source_id
-   *   The user ID or the screen name of the subject user.
-   * @param mixed $target_id
-   *   The user ID or the screen name of the target user.
-   * @return
-   *   An array of numeric user IDs.
-   *
-   * @see https://dev.twitter.com/docs/api/1.1/get/friendships/show
-   */
-  public function friendships_show($source_id, $target_id) {
-    if (is_numeric($source_id)) {
-      $params['source_id'] = $source_id;
-    }
-    else {
-      $params['source_screen_name'] = $source_id;
-    }
-    if (is_numeric($target_id)) {
-      $params['target_id'] = $target_id;
-    }
-    else {
-      $params['target_screen_name'] = $target_id;
-    }
-    return $this->call('friendships/show', $params, 'GET');
-  }
-
-  /********************************************//**
-   * Users
-   ***********************************************/
-  /**
-   * Returns settings (including current trend, geo and sleep time
-   * information) for the authenticating user.
-   *
-   * @return
-   *   An array of settings.
-   *
-   * @see https://dev.twitter.com/docs/api/1.1/get/account/settings
-   */
-  public function account_settings() {
-    return $this->call('account/settings', $params, 'GET');
-  }
-
-  /**
-   * Returns an HTTP 200 OK response code and a representation of the
-   * requesting user if authentication was successful; returns a 401
-   * status code and an error message if not.
-   *
-   * @param array $params
-   *   An array of parameters.
-   * @return
-   *   A TwitterUser object or FALSE.
-   * @see https://dev.twitter.com/docs/api/1.1/get/account/verify_credentials
-   */
-  public function verify_credentials($params = array()) {
-    $values = $this->call('account/verify_credentials', $params, 'GET');
-    if (!$values) {
-      return FALSE;
-    }
-    return new TwitterUser($values);
-  }
-
-  /**
-   * Updates the authenticating user's settings.
-   *
-   * @param array $params
-   *   An array of parameters.
-   *
-   * @see https://dev.twitter.com/docs/api/1.1/post/account/settings
-   */
-  public function account_settings_update($params = array()) {
-    return $this->call('account/settings', $params, 'POST');
-  }
-
-  /**
-   * Sets which device Twitter delivers updates to for the authenticating user.
-   *
-   * @param string $device
-   *   A string which must be one of: sms, none.
-   * @param bool $include_entities
-   *   Whether tweets should include entities or not.
-   *
-   * @see https://dev.twitter.com/docs/api/1.1/post/account/update_delivery_device
-   */
-  public function account_update_delivery_device($device, $include_entities = NULL) {
-    $params = array('device' => $device);
-    if ($include_entities !== NULL) {
-      $params['include_entities'] = $include_entities;
-    }
-    return $this->call('account/settings', $params, 'POST');
-  }
-
-  /**
-   * Sets values that users are able to set under the "Account" tab of their
-   * settings page.
-   *
-   * @param array $params
-   *   An array of parameters.
-   *
-   * @see https://dev.twitter.com/docs/api/1.1/post/account/update_profile
-   */
-  public function account_update_profile($params = array()) {
-    return $this->call('account/update_profile', $params, 'POST');
-  }
-
-  /**
-   * Updates the authenticating user's profile background image.
-   *
-   * This method can also be used to enable or disable the profile
-   * background image.
-   * At least one of image, tile or use must be provided when making this
-   * request.
-   *
-   * @param string $image
-   *   A base64-encoded. Must be a valid GIF, JPG, or PNG image of less
-   *   than 800 kilobytes in size.
-   * @param bool $tile
-   *   Whether or not to tile the background image.
-   * @param bool $use
-   *   Whether or not to use the background image.
-   * @param array $params
-   *   An array of parameters.
-   *
-   * @see https://dev.twitter.com/docs/api/1.1/post/account/update_profile_background_image
-   */
-  public function account_update_profile_background_image($image = NULL, $tile = NULL,
-                                                          $use = NULL, $params = array()) {
-    if ($image !== NULL) {
-      $params['image'] = $image;
-    }
-    if ($tile !== NULL) {
-      $params['tile'] = $tile;
-    }
-    if ($use !== NULL) {
-      $params['use'] = $use;
-    }
-    return $this->call('account/update_profile_background_image', $params, 'POST');
-  }
-
-  /**
-   * Sets one or more hex values that control the color scheme of the
-   * authenticating user's profile page on twitter.com.
-   *
-   * @param array $params
-   *   An array of parameters.
-   *
-   * @see https://dev.twitter.com/docs/api/1.1/post/account/update_profile_colors
-   */
-  public function account_update_profile_colors($params = array()) {
-    return $this->call('account_update_profile_colors', $params, 'POST');
-  }
-
-  /**
-   * Updates the authenticating user's profile image.
-   *
-   * @param string $image
-   *   The avatar image for the profile, base64-encoded. Must be a valid
-   *   GIF, JPG, or PNG
-   * @param array $params
-   *   An array of parameters.
-   *
-   * @see https://dev.twitter.com/docs/api/1.1/post/account/update_profile_image
-   */
-  public function account_update_profile_image($image, $params = array()) {
-    $params['image'] = $image;
-    return $this->call('account_update_profile_image', $params, 'POST');
-  }
-
-  /**
-   * Returns a collection of user objects that the authenticating user is
-   * blocking.
-   *
-   * @param array $params
-   *   An array of parameters.
-   * @return
-   *   A TwitterUser object or FALSE.
-   * @see https://dev.twitter.com/docs/api/1.1/get/blocks/list
-   */
-  public function blocks_list($params = array()) {
-    $values = $this->call('blocks/list', $params, 'GET');
-    if (!$values) {
-      return FALSE;
-    }
-    return new TwitterUser($values);
-  }
-
-  /**
-   * Returns an array of numeric user ids the authenticating user is blocking.
-   *
-   * @param array $params
-   *   An array of parameters.
-   * @return
-   *   A TwitterUser object or FALSE.
-   * @see https://dev.twitter.com/docs/api/1.1/get/blocks/ids
-   */
-  public function blocks_ids($params = array()) {
-    return $this->call('blocks/ids', $params, 'GET');
-  }
-
-  /**
-   * Blocks the specified user from following the authenticating user.
-   *
-   * @param mixed $id
-   *   The numeric id or screen name of a Twitter user.
-   * @param array $params
-   *   An array of parameters.
-   * @see https://dev.twitter.com/docs/api/1.1/post/blocks/create
-   */
-  public function blocks_create($id, $params = array()) {
-    if (is_numeric($id)) {
-      $params['user_id'] = $id;
-    }
-    else {
-      $params['screen_name'] = $id;
-    }
-    $params['image'] = $image;
-    return $this->call('blocks/create', $params, 'POST');
-  }
-
-  /**
-   * Un-blocks the user specified in the ID parameter for the authenticating
-   * user.
-   *
-   * @param mixed $id
-   *   The numeric id or screen name of a Twitter user.
-   * @param array $params
-   *   An array of parameters.
-   * @see https://dev.twitter.com/docs/api/1.1/post/blocks/destroy
-   */
-  public function blocks_destroy($id, $params = array()) {
-    if (is_numeric($id)) {
-      $params['user_id'] = $id;
-    }
-    else {
-      $params['screen_name'] = $id;
-    }
-    $params['image'] = $image;
-    return $this->call('blocks/destroy', $params, 'POST');
-  }
-
-  /**
-   * Returns fully-hydrated user objects for up to 100 users per request,
-   * as specified by comma-separated values passed to the user_id and/or
-   * screen_name parameters.
-   *
-   * @param string $screen_name
-   *   A comma separated list of screen names.
-   * @param string user_id
-   *   A comma separated list of user IDs.
-   * @param bool $include_entities
-   *   Whether to include entities or not.
-   * @see https://dev.twitter.com/docs/api/1.1/get/users/lookup
-   */
-  protected function users_lookup($screen_name = NULL, $user_id = NULL,
-                                  $include_entities = NULL) {
-    if ($screen_name !== NULL) {
-      $params['screen_name'] = $screen_name;
-    }
-    if ($user_id !== NULL) {
-      $params['user_id'] = $user_id;
-    }
-    if ($include_entities !== NULL) {
-      $params['include_entities'] = $include_entities;
-    }
-    return $this->get_users('users/lookup', $params);
-  }
-
-  /**
-   * Returns a variety of information about the user specified by the
-   * required user_id or screen_name parameter.
-   *
-   * @param mixed $id
-   *   The numeric id or screen name of a Twitter user.
-   * @param bool $include_entities
-   *   Whether to include entities or not.
-   * @see https://dev.twitter.com/docs/api/1.1/get/users/show
-   */
-  public function users_show($id, $include_entities = NULL) {
-    $params = array();
-    if (is_numeric($id)) {
-      $params['user_id'] = $id;
-    }
-    else {
-      $params['screen_name'] = $id;
-    }
-    if ($include_entities !== NULL) {
-      $params['include_entities'] = $include_entities;
-    }
-    $values = $this->call('users/show', $params, 'GET');
-    return new TwitterUser($values);
-  }
-
-  /**
-   * Provides a simple, relevance-based search interface to public user
-   * accounts on Twitter.
-   *
-   * @param string $query
-   *   The search query to run against people search.
-   * @param array $params
-   *   an array of parameters.
-   * @return
-   *   array of TwitterUser objects.
-   *
-   * @see https://dev.twitter.com/docs/api/1.1/get/users/search
-   */
-  public function users_search($query, $params = array()) {
-    $params['q'] = $query;
-    return $this->get_users('users/search', $params);
-  }
-
-  /**
-   * Returns a collection of users that the specified user can "contribute" to.
-   *
-   * @param mixed $id
-   *   The numeric id or screen name of a Twitter user.
-   * @param array $params
-   *   an array of parameters.
-   * @see https://dev.twitter.com/docs/api/1.1/get/users/contributees
-   */
-  public function users_contributees($id, $params = array()) {
-    if (is_numeric($id)) {
-      $params['user_id'] = $id;
-    }
-    else {
-      $params['screen_name'] = $id;
-    }
-    return $this->get_users('users/contributees', $params);
-  }
-
-  /**
-   * Returns a collection of users who can contribute to the specified account.
-   *
-   * @param mixed $id
-   *   The numeric id or screen name of a Twitter user.
-   * @param array $params
-   *   an array of parameters.
-   * @see https://dev.twitter.com/docs/api/1.1/get/users/contributors
-   */
-  public function users_contributors($id, $params = array()) {
-    if (is_numeric($id)) {
-      $params['user_id'] = $id;
-    }
-    else {
-      $params['screen_name'] = $id;
-    }
-    return $this->get_users('users/contributors', $params);
-  }
-
-  /**
-   * Removes the uploaded profile banner for the authenticating user.
-   *
-   * @see https://dev.twitter.com/docs/api/1.1/post/account/remove_profile_banner
-   */
-  public function account_remove_profile_banner() {
-    return $this->call('account/remove_profile_banner', array(), 'POST');
-  }
-
-  /**
-   * Uploads a profile banner on behalf of the authenticating user.
-   *
-   * @param string $banner
-   *   The Base64-encoded or raw image data being uploaded as the user's new
-   *   profile banner.
-   * @param array $params
-   *   An array of parameters.
-   * @see https://dev.twitter.com/docs/api/1.1/post/account/update_profile_banner
-   */
-  public function account_update_profile_banner($banner, $params = array()) {
-    $params['banner'] = $banner;
-    return $this->call('account/update_profile_banner', $params, 'POST');
-  }
-
-  /**
-   * Returns a map of the available size variations of the specified user's
-   * profile banner.
-   *
-   * @param mixed $id
-   *   The numeric id or screen name of a Twitter user.
-   * @see https://dev.twitter.com/docs/api/1.1/get/users/profile_banner
-   */
-  public function account_profile_banner($id) {
-    if (is_numeric($id)) {
-      $params['user_id'] = $id;
-    }
-    else {
-      $params['screen_name'] = $id;
-    }
-    return $this->call('account/profile_banner', $params, 'GET');
-  }
-
-  /********************************************//**
-   * Favorites
-   ***********************************************/
-  /**
-   * Returns the 20 most recent favorited tweets for a user.
-   *
-   * @param mixed $id
-   *   The numeric id or screen name of a Twitter user.
-   * @param array $params
-   *   an array of parameters.
-   *
-   * @see https://dev.twitter.com/docs/api/1.1/get/favorites/list
-   */
-  public function favorites_list($id, $params = array()) {
-    if (is_numeric($id)) {
-      $params['user_id'] = $id;
-    }
-    else {
-      $params['screen_name'] = $id;
-    }
-    return $this->get_statuses('favorites/list', $params);
-  }
-
-  /********************************************//**
-   * Utilities
-   ***********************************************/
-  /**
-   * Calls a Twitter API endpoint.
-   */
-  public function call($path, $params = array(), $method = 'GET') {
-    $url = $this->create_url($path);
-
-    try {
-      $response = $this->auth_request($url, $params, $method);
-    }
-    catch (TwitterException $e) {
-      watchdog('twitter', '!message', array('!message' => $e->__toString()), WATCHDOG_ERROR);
-      return FALSE;
-    }
-
-    if (!$response) {
-      return FALSE;
-    }
-
-    return $this->parse_response($response);
-  }
-}
-
-/**
- * Class for containing an individual twitter status.
- */
-class TwitterStatus {
-  /**
-   * @var created_at
-   */
-  public $created_at;
-
-  public $id;
-
-  public $text;
-
-  public $source;
-
-  public $truncated;
-
-  public $favorited;
-
-  public $in_reply_to_status_id;
-
-  public $in_reply_to_user_id;
-
-  public $in_reply_to_screen_name;
-
-  public $user;
-
-  /**
-   * Constructor for TwitterStatus
-   */
-  public function __construct($values = array()) {
-    $this->created_at = $values['created_at'];
-    $this->id = $values['id'];
-    $this->text = $values['text'];
-    $this->source = $values['source'];
-    $this->truncated = $values['truncated'];
-    $this->favorited = $values['favorited'];
-    $this->in_reply_to_status_id = $values['in_reply_to_status_id'];
-    $this->in_reply_to_user_id = $values['in_reply_to_user_id'];
-    $this->in_reply_to_screen_name = $values['in_reply_to_screen_name'];
-    if (isset($values['user'])) {
-      $this->user = new TwitterUser($values['user']);
-    }
-  }
-}
-
-class TwitterUser {
-
-  public $id;
-
-  public $screen_name;
-
-  public $name;
-
-  public $location;
-
-  public $description;
-
-  public $followers_count;
-
-  public $friends_count;
-
-  public $statuses_count;
-
-  public $favourites_count;
-
-  public $url;
-
-  public $protected;
-
-  public $profile_image_url;
-
-  public $profile_background_color;
-
-  public $profile_text_color;
-
-  public $profile_link_color;
-
-  public $profile_sidebar_fill_color;
-
-  public $profile_sidebar_border_color;
-
-  public $profile_background_image_url;
-
-  public $profile_background_tile;
-
-  public $verified;
-
-  public $created_at;
-
-  public $created_time;
-
-  public $utc_offset;
-
-  public $status;
-
-  protected $oauth_token;
-
-  protected $oauth_token_secret;
-
-  public function __construct($values = array()) {
-    $this->id = $values['id'];
-    $this->screen_name = $values['screen_name'];
-    $this->name = $values['name'];
-    $this->location = $values['location'];
-    $this->description = $values['description'];
-    $this->url = $values['url'];
-    $this->followers_count = $values['followers_count'];
-    $this->friends_count = $values['friends_count'];
-    $this->statuses_count = $values['statuses_count'];
-    $this->favourites_count = $values['favourites_count'];
-    $this->protected = $values['protected'];
-    $this->profile_image_url = $values['profile_image_url'];
-    $this->profile_background_color = $values['profile_background_color'];
-    $this->profile_text_color = $values['profile_text_color'];
-    $this->profile_link_color = $values['profile_link_color'];
-    $this->profile_sidebar_fill_color = $values['profile_sidebar_fill_color'];
-    $this->profile_sidebar_border_color = $values['profile_sidebar_border_color'];
-    $this->profile_background_image_url = $values['profile_background_image_url'];
-    $this->profile_background_tile = $values['profile_background_tile'];
-    $this->verified = $values['verified'];
-    $this->created_at = $values['created_at'];
-    if (!empty($values['uid'])) {
-      $this->uid = $values['uid'];
-    }
-    if (!empty($values['created_at']) && $created_time = strtotime($values['created_at'])) {
-      $this->created_time = $created_time;
-    }
-    $this->utc_offset = $values['utc_offset']?$values['utc_offset']:0;
-
-    if (isset($values['status'])) {
-      $this->status = new TwitterStatus($values['status']);
-    }
-  }
-
-  /**
-   * Returns an array with the authentication tokens.
-   *
-   * @return
-   *   array with the oauth token key and secret.
-   */
-  public function get_auth() {
-    return array('oauth_token' => $this->oauth_token, 'oauth_token_secret' => $this->oauth_token_secret);
-  }
-
-  /**
-   * Sets the authentication tokens to a user.
-   *
-   * @param array $values
-   *   Array with 'oauth_token' and 'oauth_token_secret' keys.
-   */
-  public function set_auth($values) {
-    $this->oauth_token = isset($values['oauth_token'])?$values['oauth_token']:NULL;
-    $this->oauth_token_secret = isset($values['oauth_token_secret'])?$values['oauth_token_secret']:NULL;
-  }
-
-  /**
-   * Checks whether the account is authenticated or not.
-   *
-   * @return
-   *   boolean TRUE when the account is authenticated.
-   */
-  public function is_auth() {
-    return !empty($this->oauth_token) && !empty($this->oauth_token_secret);
-  }
-}
diff --git a/profiles/wcm_base/modules/contrib/twitter/twitter.module b/profiles/wcm_base/modules/contrib/twitter/twitter.module
deleted file mode 100644
index 9b91becc6365012040fc44647f9b0dc102d2296b..0000000000000000000000000000000000000000
--- a/profiles/wcm_base/modules/contrib/twitter/twitter.module
+++ /dev/null
@@ -1,379 +0,0 @@
-<?php
-/**
- * @file
- * Provides API integration with the Twitter microblogging service.
- */
-
-define ('TWITTER_HOST',         'http://twitter.com');
-define ('TWITTER_API',          'https://api.twitter.com');
-define ('TWITTER_SEARCH',       'http://search.twitter.com');
-define ('TWITTER_TINYURL',      'http://tinyurl.com');
-
-/**
- * Implements hook_menu().
- */
-function twitter_menu() {
-  $items['twitter/oauth'] = array(
-    'title' => 'Twitter OAuth',
-    'access callback' => TRUE,
-    'page callback' => 'drupal_get_form',
-    'page arguments' => array('twitter_oauth_callback'),
-    'type' => MENU_CALLBACK,
-    'file' => 'twitter.pages.inc',
-  );
-
-  $items['admin/config/services/twitter'] = array(
-    'title' => 'Twitter',
-    'description' => 'Twitter accounts and settings.',
-    'page callback' => 'twitter_user_settings',
-    'access arguments' => array('administer twitter accounts'),
-    'file' => 'twitter.pages.inc',
-  );
-
-  $items['admin/config/services/twitter/default'] = array(
-    'title' => 'Twitter',
-    'type' => MENU_DEFAULT_LOCAL_TASK,
-  );
-
-  $items['admin/config/services/twitter/settings'] = array(
-    'title' => 'Settings',
-    'description' => 'Twitter settings.',
-    'page callback' => 'drupal_get_form',
-    'page arguments' => array('twitter_admin_form'),
-    'access arguments' => array('administer site configuration'),
-    'file' => 'twitter.pages.inc',
-    'type' => MENU_LOCAL_TASK,
-  );
-
-  $items['user/%user/edit/twitter'] = array(
-    'title' => 'Twitter accounts',
-    'page callback' => 'twitter_user_settings',
-    'page arguments' => array(1),
-    'access callback' => 'twitter_account_access',
-    'weight' => 10,
-    'file' => 'twitter.pages.inc',
-    'type' => MENU_LOCAL_TASK,
-  );
-
-  return $items;
-}
-
-/**
- * Implements hook_permission().
- */
-function twitter_permission() {
-  return array(
-    'add twitter accounts' => array(
-      'title' => t('Add Twitter accounts'),
-    ),
-    'add authenticated twitter accounts' => array(
-      'title' => t('Add authenticated Twitter accounts'),
-    ),
-    'administer twitter accounts' => array(
-      'title' => t('Administer Twitter accounts'),
-    ),
-  );
-}
-
-/**
- * Access callback for the Twitter accounts page.
- *
- * @return
- *   Boolean TRUE if the current user has access.
- */
-function twitter_account_access() {
-  return user_access('add twitter accounts') || user_access('add authenticated twitter accounts');
-}
-
-/**
- * Implements hook_theme().
- */
-function twitter_theme() {
-  return array(
-    'twitter_account_list_form' => array(
-      'render element' => 'form',
-    ),
-    'twitter_status' => array(
-      'variables' => array(
-        'status' => NULL,
-        'author' => NULL,
-      ),
-      'template' => 'tweet',
-      'path' => drupal_get_path('module', 'twitter'),
-    ),
-    'twitter_user_accounts' => array(
-      'variables' => array(
-        'accounts' => array(),
-      ),
-    ),
-  );
-}
-
-/**
- * Default callback for theme('twitter_user_accounts');
- *
- * Renders a list of Twitter accounts for the user profile page.
- */
-function theme_twitter_user_accounts($variables) {
-  module_load_include('inc', 'twitter');
-  $accounts = $variables['accounts'];
-  $items = array();
-  foreach ($accounts as $twitter_account) {
-    $tweets = twitter_tweets($twitter_account->screen_name);
-    // If we have tweets for this Twitter account, link to the View. If not, link to Twitter.
-    if (count($tweets)) {
-      $items[] = l('@' . $twitter_account->screen_name, 'tweets/' . $twitter_account->screen_name);
-    }
-    else {
-      $items[] = _twitter_user_profile($twitter_account->screen_name);
-    }
-  }
-  return theme('item_list', array('items' => $items));
-}
-
-/**
- * Very lightweight helper function to generate a TinyURL for a given post.
- */
-function twitter_shorten_url($url) {
-  if (module_exists('shorten')) {
-    return shorten_url($url);
-  }
-  else {
-    $response = drupal_http_request(variable_get('twitter_tinyurl', TWITTER_TINYURL) . "/api-create.php?url=" . $url);
-    if ($response->code == 200) {
-      return $response->data;
-    }
-    else {
-      return $url;
-    }
-  }
-}
-
-/**
- * Implements hook_cron().
- *
- * Imports new Twitter statuses for site users, and deletes expired tweets.
- */
-function twitter_cron() {
-  if (!variable_get('twitter_import', TRUE)) {
-    return;
-  }
-  // Check if we can connect to Twitter before proceeding.
-  module_load_include('inc', 'twitter');
-  $twitter = twitter_connect();
-  if (!$twitter) {
-    return;
-  }
-
-  // Pull up a list of Twitter accounts that are flagged for updating,
-  // sorted by how long it's been since we last updated them. This ensures
-  // that the most out-of-date accounts get updated first.
-  $result = db_query_range("SELECT twitter_uid
-                            FROM {twitter_account}
-                            WHERE uid <> 0 AND import = 1
-                            ORDER BY last_refresh ASC",
-                            0, 20);
-  try {
-    foreach ($result as $account) {
-      // Fetch tweets and mentions.
-      twitter_fetch_user_timeline($account->twitter_uid);
-      $twitter_account = twitter_account_load($account->twitter_uid);
-      if ($twitter_account->is_auth() && $twitter_account->mentions) {
-        twitter_fetch_mentions_timeline($twitter_account->id);
-      }
-      // Mark the time this account was updated.
-      db_update('twitter_account')
-        ->fields(array(
-          'last_refresh' => REQUEST_TIME,
-        ))
-        ->condition('twitter_uid', $twitter_account->id)
-        ->execute();
-    }
-  } catch (TwitterException $e) {
-    // The exception has already been logged so we do not need to do anything here apart from catching it.
-  }
-
-  // Nuke old statuses.
-  if ($age = variable_get('twitter_expire', 0)) {
-    db_delete('twitter')
-      ->condition('created_time', REQUEST_TIME - $age, '<')
-      ->execute();
-  }
-}
-
-/**
- * Implements hook_filter_info()
- */
-function twitter_filter_info() {
-  $filters['twitter_username'] = array(
-    'title' => t('Twitter @username converter'),
-    'description' => t('Converts Twitter-style @usernames into links to Twitter account pages.'),
-    'process callback' => '_twitter_filter_username',
-    'tips callback' => '_twitter_filter_tip_username',
-  );
-  $filters['twitter_hashtag'] = array(
-    'title' => t('Twitter #hashtag converter'),
-    'description' => t('Converts Twitter-style #hashtags into links to hashtags.org.'),
-    'process callback' => '_twitter_filter_hashtag',
-    'tips callback' => '_twitter_filter_tip_hashtag',
-  );
-  $filters['twitter_links'] = array(
-    'title' => t('Twitter link converter'),
-    'description' => t('Makes links in Twitter messages to be opened in new windows and adds ' .
-                       'rel="nofollow" so these links do not penalize SEO.'),
-    'process callback' => '_twitter_filter_link',
-    'tips callback' => '_twitter_filter_tip_link',
-  );
-
-  return $filters;
-}
-
-/**
- * Filter tips callback function for Twitter usernames.
- */
-function _twitter_filter_tip_username($filter, $format, $long = FALSE) {
-  return t('Twitter-style @usernames are linked to their Twitter account pages.');
-}
-
-/**
- * Filter tips callback function for Twitter hashtags.
- */
-function _twitter_filter_tip_hashtag($format, $long = FALSE) {
-  return t('Twitter-style #hashtags are linked to !url.', array(
-    '!url' => '<a href="http://search.twitter.com/">search.twitter.com</a>')
-  );
-}
-
-/**
- * Filter tips callback function for Twitter links.
- */
-function _twitter_filter_tip_link($filter, $format, $long = FALSE) {
-  return t('Twitter message links are opened in new windows and rel="nofollow" is added.');
-}
-
-/**
- * Callback for twitter @username converter.
- */
-function _twitter_filter_username($text, $filter) {
-  $prefix = '@';
-  $destination = variable_get('twitter_host', TWITTER_HOST) . '/';
-  return _twitter_filter_text($text, $prefix, $destination);
-}
-
-/**
- * Callback for twitter #hashtag converter.
- */
-function _twitter_filter_hashtag($text, $filter) {
-  $prefix = '#';
-  $destination = variable_get('twitter_search', TWITTER_SEARCH) . '/search?q=%23';
-  return _twitter_filter_text($text, $prefix, $destination);
-}
-
-/**
- * This helper function converts Twitter-style @usernames and #hashtags into
- * actual links.
- */
-function _twitter_filter_text($text, $prefix, $destination) {
-  $matches = array(
-    '/\>' . $prefix . '(\w+)/ui',
-    '/^' . $prefix . '(\w+)/ui',
-    '/(\s+)' . $prefix . '(\w+)/ui',
-  );
-  $replacements = array(
-    '><a href="' . $destination . '${1}">' . $prefix . '${1}</a>',
-    '<a href="' . $destination . '${1}">' . $prefix . '${1}</a>',
-    '${1}<a href="' . $destination . '${2}">' . $prefix . '${2}</a>',
-  );
-  return preg_replace($matches, $replacements, $text);
-}
-
-/**
- * Callback for twitter link converter.
- */
-function _twitter_filter_link($text, $filter) {
-  return str_replace("<a ", '<a target="_blank" rel="nofollow" ', $text);
-}
-
-/**
- * Implements hook_views_api().
- */
-function twitter_views_api() {
-  return array('api' => 2);
-}
-
-/**
- * Implements hook_user_load().
- */
-function twitter_user_load($accounts) {
-  foreach ($accounts as $uid => $account) {
-    $accounts[$uid]->twitter_accounts = module_invoke_all('twitter_accounts', $account);
-  }
-}
-
-/**
- * Implements hook_twitter_accounts().
- *
- * @return
- *   array with Twitter accounts
- */
-function twitter_twitter_accounts($account) {
-  module_load_include('inc', 'twitter');
-
-  $query = db_select('twitter_account', 'ta')
-    ->fields('ta', array('twitter_uid'))
-    ->condition('ta.uid', $account->uid);
-
-  $twitter_accounts = array();
-  foreach ($query->execute()->fetchCol() as $twitter_uid) {
-    $twitter_accounts[] = twitter_account_load($twitter_uid);
-  }
-  return $twitter_accounts;
-}
-
-/**
- * Implements hook_user_delete().
- *
- * Removes user's Twitter accounts and tweets
- */
-function twitter_user_delete($account) {
-  module_load_include('inc', 'twitter');
-  foreach ($account->twitter_accounts as $twitter_account) {
-    twitter_account_delete($twitter_account->id);
-  }
-}
-
-/**
- * Implements hook_user_view_alter()
- *
- * Adds Twitter account information to the user profile.
- */
-function twitter_user_view_alter(&$build) {
-  $user = $build['#account'];
-  if (!empty($user->twitter_accounts)) {
-    $build['twitter'] = array(
-      '#type' => 'user_profile_item',
-      '#title' => t('Twitter accounts'),
-      '#markup' => theme('twitter_user_accounts', array('accounts' => $user->twitter_accounts)),
-      '#weight' => 10,
-    );
-  }
-}
-
-/**
- * Checks if the Twitter Application keys are set.
- *
- * @return
- *   boolean TRUE if both the Twitter Application key and secret are set.
- */
-function twitter_api_keys() {
-  $key = variable_get('twitter_consumer_key');
-  $secret = variable_get('twitter_consumer_secret');
-  return !(empty($key) && empty($secret));
-}
-
-/**
- * Helper to build a Twitter profile URL
- */
-function _twitter_user_profile($screen_name) {
-  return l('@' . $screen_name, TWITTER_HOST . '/' . $screen_name);
-}
diff --git a/profiles/wcm_base/modules/contrib/twitter/twitter.pages.inc b/profiles/wcm_base/modules/contrib/twitter/twitter.pages.inc
deleted file mode 100644
index caaa9400b35296c47151d383dfa02227d7444509..0000000000000000000000000000000000000000
--- a/profiles/wcm_base/modules/contrib/twitter/twitter.pages.inc
+++ /dev/null
@@ -1,511 +0,0 @@
-<?php
-/**
- * @file
- * Page callbacks for Twitter module.
- */
-
-/**
- * Twitter settings form.
- */
-function twitter_admin_form($form, &$form_state) {
-  $form['twitter_import'] = array(
-    '#type' => 'checkbox',
-    '#title' => t('Import and display the Twitter statuses of site users who have entered their Twitter account information.'),
-    '#default_value' => variable_get('twitter_import', 1),
-  );
-  $form['twitter_expire'] = array(
-    '#type' => 'select',
-    '#title' => t('Delete old statuses'),
-    '#default_value' => variable_get('twitter_expire', 0),
-    '#options' => array(0 => t('Never')) + drupal_map_assoc(array(604800, 2592000, 7776000, 31536000), 'format_interval'),
-    '#states' => array(
-      'visible' => array(
-        ':input[name=twitter_import]' => array('checked' => TRUE),
-      ),
-    ),
-  );
-
-  $form['oauth'] = array(
-    '#type' => 'fieldset',
-    '#title' => t('OAuth Settings'),
-    '#access' => module_exists('oauth_common'),
-    '#description' => t('To enable OAuth based access for twitter, you must <a href="@url">register your application</a> with Twitter and add the provided keys here.', array('@url' => 'https://dev.twitter.com/apps/new')),
-  );
-  $form['oauth']['callback_url'] = array(
-    '#type' => 'item',
-    '#title' => t('Callback URL'),
-    '#markup' => url('twitter/oauth', array('absolute' => TRUE)),
-  );
-  $form['oauth']['twitter_consumer_key'] = array(
-    '#type' => 'textfield',
-    '#title' => t('OAuth Consumer key'),
-    '#default_value' => variable_get('twitter_consumer_key', NULL),
-  );
-  $form['oauth']['twitter_consumer_secret'] = array(
-    '#type' => 'textfield',
-    '#title' => t('OAuth Consumer secret'),
-    '#default_value' => variable_get('twitter_consumer_secret', NULL),
-  );
-
-  // Twitter external APIs settings.
-  $form['twitter'] = array(
-    '#type' => 'fieldset',
-    '#title' => t('Twitter Settings'),
-    '#description' => t('The following settings connect Twitter module with external APIs. ' .
-      'Change them if, for example, you want to use Identi.ca.'),
-  );
-  $form['twitter']['twitter_host'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Twitter host'),
-    '#default_value' => variable_get('twitter_host', TWITTER_HOST),
-  );
-  $form['twitter']['twitter_api'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Twitter API'),
-    '#default_value' => variable_get('twitter_api', TWITTER_API),
-  );
-  $form['twitter']['twitter_search'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Twitter search'),
-    '#default_value' => variable_get('twitter_search', TWITTER_SEARCH),
-  );
-  $form['twitter']['twitter_tinyurl'] = array(
-    '#type' => 'textfield',
-    '#title' => t('TinyURL'),
-    '#default_value' => variable_get('twitter_tinyurl', TWITTER_TINYURL),
-  );
-
-  return system_settings_form($form);
-}
-
-/**
- * Form builder that lists Twitter accounts.
- *
- * @param object $account
- *   Optional user account.
- * @return
- *   A list of Twitter accounts and a form to add more.
- */
-function twitter_user_settings($account = NULL) {
-  // Verify OAuth keys.
-  if (!twitter_api_keys()) {
-    $variables = array('@twitter-settings' => url('admin/config/services/twitter/settings'));
-    $output = '<p>' . t('You need to authenticate at least one Twitter account in order to use the Twitter API. Please fill out the OAuth fields at <a href="@twitter-settings">Twitter Settings</a> and then return here.', $variables) . '</p>';
-  }
-  else {
-    module_load_include('inc', 'twitter');
-    if (!$account) {
-      $twitter_accounts = twitter_account_load_all();
-    }
-    else {
-      $twitter_accounts = twitter_twitter_accounts($account);
-    }
-
-    $output = array();
-    if (count($twitter_accounts)) {
-      // List Twitter accounts.
-      $output['header']['#markup'] = '<p>';
-      if (user_access('administer site configuration')) {
-        $variables = array('@run-cron' => url('admin/reports/status/run-cron', array('query' => array('destination' => 'admin/config/services/twitter'))));
-        $output['header']['#markup'] .= t('Tweets are pulled from Twitter by <a href="@run-cron">running cron</a>.', $variables) . ' ';
-      }
-      $variables = array('@tweets' => url('tweets'));
-      $output['header']['#markup'] .= t('You can view the full list of tweets at the <a href="@tweets">Tweets</a> view.', $variables);
-      $output['header']['#markup'] .= '</p>';
-      $output['list_form'] = drupal_get_form('twitter_account_list_form', $twitter_accounts);
-    }
-    else {
-      // No accounts added. Inform about how to add one.
-      $output['header'] = array(
-        '#markup' => '<p>' . t('No Twitter accounts have been added yet. Click on the following button to add one.') . '</p>',
-      );
-    }
-
-    $output['add_account'] = array(
-      '#type' => 'fieldset',
-      '#title' => t('Add Twitter accounts'),
-      '#weight' => 5,
-      '#collapsible' => TRUE,
-      '#collapsed' => FALSE,
-    );
-
-    if (user_access('add authenticated twitter accounts')) {
-      $output['add_account']['form'] = drupal_get_form('twitter_auth_account_form');
-    }
-    if (twitter_connect()) {
-      $output['add_account']['non_auth'] = drupal_get_form('twitter_non_auth_account_form');
-    }
-  }
-
-  return $output;
-}
-
-/**
- * Formats each Twitter account as a row within a form.
- */
-function twitter_account_list_form($form, $form_state, $twitter_accounts = array()) {
-  $form['#tree'] = TRUE;
-  $form['accounts'] = array();
-
-  foreach ($twitter_accounts as $twitter_account) {
-    $form['accounts'][] = _twitter_account_list_row($twitter_account);
-  }
-
-  if (!empty($twitter_accounts)) {
-    $form['buttons']['submit'] = array(
-      '#type' => 'submit',
-      '#value' => t('Save changes'),
-    );
-  }
-
-  return $form;
-}
-
-/**
- * Returns the form fields to manage a Twitter account.
- */
-function _twitter_account_list_row($account) {
-  $form['#account'] = $account;
-
-  $form['id'] = array(
-    '#type' => 'value',
-    '#value' => $account->id,
-  );
-
-  $form['screen_name'] = array(
-    '#type' => 'value',
-    '#value' => $account->screen_name,
-  );
-
-  $form['image'] = array(
-    '#markup' => theme('image', array('path' => $account->profile_image_url)),
-  );
-
-  $form['visible_name'] = array(
-    '#markup' => _twitter_user_profile($account->screen_name),
-  );
-
-  $form['description'] = array(
-    '#markup' => filter_xss($account->description),
-  );
-
-  if (user_access('administer twitter accounts')) {
-    $user = user_load($account->uid);
-    $form['user'] = array(
-      '#markup' => l($user->name, 'user/' . $account->uid),
-    );
-  }
-
-  $form['auth'] = array(
-    '#markup' => $account->is_auth() ? t('Yes') : t('No'),
-  );
-
-  $form['protected'] = array(
-    '#markup' => empty($account->protected) ? t('No') : t('Yes'),
-  );
-
-  $form['import'] = array(
-    '#type' => 'checkbox',
-    '#default_value' => $account->import ? $account->import : '',
-  );
-  if ($account->import == TRUE) {
-    $form['import']['#suffix'] = l('View', 'tweets/' . $account->screen_name, array('attributes' => array('target' => '_blank')));
-  }
-
-  if ($account->is_auth()) {
-    $form['mentions'] = array(
-      '#type' => 'checkbox',
-      '#default_value' => $account->mentions ? $account->mentions : '',
-    );
-  }
-  else {
-    $form['mentions'] = array(
-      '#markup' => '',
-    );
-  }
-
-  $form['delete'] = array(
-    '#type' => 'checkbox',
-  );
-
-  return $form;
-}
-
-/**
- * Themes the list of Twitter accounts.
- */
-function theme_twitter_account_list_form($variables) {
-  $form = $variables['form'];
-
-  $header = array(
-    '',
-    t('Name'),
-    t('Description'),
-  );
-  if (user_access('administer twitter accounts')) {
-    $header[] = t('Added by');
-  }
-  $header = array_merge($header, array(
-    t('Auth'),
-    t('Private'),
-    t('Tweets'),
-    t('Mentions'),
-    t('Delete'),
-  ));
-
-  $rows = array();
-  foreach (element_children($form['accounts']) as $key) {
-    $element = &$form['accounts'][$key];
-    $row = array(
-      drupal_render($element['image']),
-      drupal_render($element['id']) . drupal_render($element['screen_name']) .
-        drupal_render($element['visible_name']),
-      drupal_render($element['description']),
-    );
-    if (user_access('administer twitter accounts')) {
-      $row[] = drupal_render($element['user']);
-    }
-    $row = array_merge($row, array(
-      drupal_render($element['auth']),
-      drupal_render($element['protected']),
-      drupal_render($element['import']),
-      drupal_render($element['mentions']),
-      drupal_render($element['delete']),
-    ));
-    $rows[] = $row;
-  }
-
-  $output = theme('table', array('header' => $header, 'rows' => $rows));
-  $output .= drupal_render_children($form);
-  return $output;
-}
-
-/**
- * Form submit handler for altering the list of Twitter accounts.
- */
-function twitter_account_list_form_submit($form, &$form_state) {
-  $accounts = $form_state['values']['accounts'];
-  foreach ($accounts as $account) {
-    if (empty($account['delete'])) {
-      twitter_account_save($account);
-    }
-    else {
-      $twitter_account = twitter_account_load($account['id']);
-      twitter_account_delete($account['id']);
-      drupal_set_message(t('The Twitter account <em>!account</em> was deleted.',
-        array('!account' => $twitter_account->screen_name)));
-    }
-  }
-  drupal_set_message(t('The Twitter account settings were updated.'));
-}
-
-/**
- * Form to add an authenticated Twitter account.
- */
-function twitter_auth_account_form($form, $form_state) {
-  $form['submit'] = array(
-    '#type' => 'submit',
-    '#value' => t('Go to Twitter to add an authenticated account'),
-    '#prefix' => t('Authenticated accounts can post, sign in and pull mentions. ' .
-                   'At least one authenticated account is needed for Twitter ' .
-                   'module to work.</br>'),
-  );
-
-  return $form;
-}
-
-/**
- * Form validation for adding a new Twitter account.
- */
-function twitter_auth_account_form_validate($form, &$form_state) {
-  $key = variable_get('twitter_consumer_key', '');
-  $secret = variable_get('twitter_consumer_secret', '');
-  if ($key == '' || $secret == '') {
-    form_set_error('', t('Please configure your consumer key and secret key at ' .
-      '<a href="!url">Twitter settings</a>.', array( '!url' => url('admin/config/services/twitter'),
-    )));
-  }
-}
-
-/**
- * Form submit handler for adding a Twiter account.
- *
- * Loads Twitter account details and adds them to the user account
- */
-function twitter_auth_account_form_submit($form, &$form_state) {
-  $key = variable_get('twitter_consumer_key', '');
-  $secret = variable_get('twitter_consumer_secret', '');
-  $twitter = new Twitter($key, $secret);
-  $token = $twitter->get_request_token();
-  if ($token) {
-    $_SESSION['twitter_oauth']['token'] = $token;
-    $_SESSION['twitter_oauth']['destination'] = $_GET['q'];
-    // Check for the overlay.
-    if (module_exists('overlay') && overlay_get_mode() == 'child') {
-      overlay_close_dialog($twitter->get_authorize_url($token), array('external' => TRUE));
-      overlay_deliver_empty_page();
-    }
-    else {
-      drupal_goto($twitter->get_authorize_url($token));
-    }
-  }
-  else {
-    drupal_set_message(t('Could not obtain a valid token from the Twitter API. Please review the configuration.'),
-      'error');
-  }
-}
-
-/**
- * Wrapper to call drupal_form_submit() which wasn't required in D6.
- */
-function twitter_oauth_callback() {
-  if (isset($_GET['denied']) || empty($_GET['oauth_token'])) {
-    drupal_set_message(t('The connection to Twitter failed. Please try again.'), 'error');
-    global $user;
-    if ($user->uid) {
-      // User is logged in, was attempting to OAuth a Twitter account.
-      drupal_goto('admin/config/services/twitter');
-    }
-    else {
-      // Anonymous user, redirect to front page.
-      drupal_goto('<front>');
-    }
-  }
-  $form_state['values']['oauth_token'] = $_GET['oauth_token'];
-  drupal_form_submit('twitter_oauth_callback_form', $form_state);
-}
-
-/**
- * Form builder function. In D6 this form was built in response to the
- * oauth return request from Twitter, and the setting of
- * $form['#post'] seems to have caused the form to be validated and
- * processed.
- */
-function twitter_oauth_callback_form($form, &$form_state) {
-  $form['#post']['oauth_token'] = $_GET['oauth_token'];
-  $form['oauth_token'] = array(
-    '#type' => 'hidden',
-    '#default_value' => $_GET['oauth_token'],
-  );
-  return $form;
-}
-
-/**
- * Validate results from Twitter OAuth return request.
- */
-function twitter_oauth_callback_form_validate($form, &$form_state) {
-  $key = variable_get('twitter_consumer_key', '');
-  $secret = variable_get('twitter_consumer_secret', '');
-
-  if (isset($_SESSION['twitter_oauth'])) {
-    $form_state['twitter_oauth'] = $_SESSION['twitter_oauth'];
-    unset($_SESSION['twitter_oauth']);
-  }
-  else {
-    form_set_error('oauth_token', 'Invalid Twitter OAuth request');
-  }
-
-  if (isset($form_state['twitter_oauth']['token'])) {
-    $token = $form_state['twitter_oauth']['token'];
-    if (!is_array($token) || !$key || !$secret) {
-      form_set_error('oauth_token', t('Invalid Twitter OAuth request'));
-    }
-    if ($token['oauth_token'] != $form_state['values']['oauth_token']) {
-      form_set_error('oauth_token', t('Invalid OAuth token.'));
-    }
-  }
-  else {
-    form_set_error('oauth_token', t('Invalid Twitter OAuth request'));
-  }
-
-  module_load_include('inc', 'twitter');
-
-  if ($twitter = new Twitter($key, $secret, $token['oauth_token'], $token['oauth_token_secret'])) {
-    //Collect oauth_verifier from url
-    if ($response = $twitter->get_access_token($_GET['oauth_verifier'])) {
-      $form_state['twitter_oauth']['response'] = $response;
-    }
-    else {
-      form_set_error('oauth_token', t('Invalid Twitter OAuth request'));
-    }
-  }
-  else {
-    form_set_error('oauth_token', t('Invalid Twitter OAuth request'));
-  }
-}
-
-/**
- * Handle a Twitter OAuth return request and store the account creds
- * in the DB.
- */
-function twitter_oauth_callback_form_submit($form, &$form_state) {
-  $key = variable_get('twitter_consumer_key', '');
-  $secret = variable_get('twitter_consumer_secret', '');
-  $response = $form_state['twitter_oauth']['response'];
-
-  $twitter = new Twitter($key, $secret, $response['oauth_token'], $response['oauth_token_secret']);
-  try {
-    $twitter_account = $twitter->users_show($response['screen_name']);
-  } catch (TwitterException $e) {
-    form_set_error('screen_name', t('Request failed: @message.', array('@message' => $e->getMessage())));
-    return;
-  }
-  // Save the new Twitter account and set the user's uid who added it.
-  $twitter_account->set_auth($response);
-  global $user;
-  $twitter_account->uid = $user->uid;
-  twitter_account_save($twitter_account, TRUE);
-
-  $form_state['programmed'] = FALSE;
-  $form_state['redirect'] = $form_state['twitter_oauth']['destination'];
-}
-
-/**
- * Form to add a non-authenticated Twitter account.
- */
-function twitter_non_auth_account_form($form, $form_state) {
-  $form['screen_name'] = array(
-    '#type' => 'textfield',
-    '#required' => TRUE,
-    '#title' => t('Twitter account name'),
-    '#prefix' => t('If you simply want to pull tweets from additional Twitter accounts, ' .
-                   'enter the Twitter account name below and click on the following button.</br>'),
-  );
-
-  $form['submit_non_auth'] = array(
-    '#type' => 'submit',
-    '#value' => t('Add a non-authenticated account'),
-  );
-
-  return $form;
-}
-
-/**
- * Form validation for adding a new non-authenticated Twitter account.
- */
-function twitter_non_auth_account_form_validate($form, &$form_state) {
-  $screen_name = $form_state['values']['screen_name'];
-  if (twitter_account_load($screen_name)) {
-    form_set_error('screen_name', t('The Twitter account <em>@screen_name</em> has been added already.',
-      array('@screen_name' => $screen_name)));
-  }
-}
-
-/**
- * Submit form handler to add a non-authenticated Twitter account.
- */
-function twitter_non_auth_account_form_submit($form, &$form_state) {
-  $name = $form_state['values']['screen_name'];
-  $twitter = twitter_connect();
-  $twitter_account = $twitter->users_show($name, FALSE);
-  if (!isset($twitter_account->id)) {
-    form_set_error('screen_name', t('Could not add the Twitter account <em>@name</em>. ' .
-      'Check the recent messages log.', array('@name' => $name)));
-  }
-  else {
-    global $user;
-    $twitter_account->uid = $user->uid;
-    twitter_account_save($twitter_account, FALSE);
-    drupal_set_message(t('Twitter account added successfully'));
-  }
-}
diff --git a/profiles/wcm_base/modules/contrib/twitter/twitter.views.inc b/profiles/wcm_base/modules/contrib/twitter/twitter.views.inc
deleted file mode 100644
index 6e319f15e51f319c40e5c5c4f2b55202306e611f..0000000000000000000000000000000000000000
--- a/profiles/wcm_base/modules/contrib/twitter/twitter.views.inc
+++ /dev/null
@@ -1,369 +0,0 @@
-<?php
-/**
- * @file
- * Provide views data and handlers for twitter.module
- */
-
-/**
- * Implements hook_views_data().
- */
-function twitter_views_data() {
-  // Basic table information.
-  $data['twitter']['table']['group']  = t('Twitter');
-
-  // Advertise this table as a possible base table
-  $data['twitter']['table']['base'] = array(
-    'field' => 'twitter_id',
-    'title' => t('Twitter message'),
-    'help' => t('Twitter status messages.'),
-    'weight' => 10,
-  );
-
-  // Tweet ID
-  $data['twitter']['twitter_id'] = array(
-    'title' => t('Twitter status message ID'),
-    'help' => t('The ID of the Twitter status message.'),
-    'field' => array(
-      'handler' => 'views_handler_field',
-      'click sortable' => TRUE,
-    ),
-    'filter' => array(
-      'handler' => 'views_handler_filter_numeric',
-    ),
-    'sort' => array(
-      'handler' => 'views_handler_sort',
-    ),
-    'argument' => array(
-      'handler' => 'views_handler_argument_string',
-    ),
-  );
-
-  // Twitter reply-to-status id
-  $data['twitter']['in_reply_to_status_id'] = array(
-    'title' => t('In reply to status ID'),
-    'help' => t('The ID of the Twitter status this message is replying to.'),
-    'field' => array(
-      'handler' => 'views_handler_field',
-      'click sortable' => TRUE,
-    ),
-    'filter' => array(
-      'handler' => 'views_handler_filter_numeric',
-      'allow empty' => TRUE,
-    ),
-    'sort' => array(
-      'handler' => 'views_handler_sort',
-    ),
-  );
-
-  // Twitter reply-to-status screen name
-  $data['twitter']['in_reply_to_screen_name'] = array(
-    'title' => t('In reply to user name'),
-    'help' => t('The login account of the Twitter user this message is replying to.'),
-    'field' => array(
-      'handler' => 'views_handler_field',
-      'click sortable' => TRUE,
-    ),
-    'filter' => array(
-      'handler' => 'views_handler_filter_string',
-      'allow empty' => TRUE,
-    ),
-    'sort' => array(
-      'handler' => 'views_handler_sort',
-    ),
-    'argument' => array(
-      'handler' => 'views_handler_argument_string',
-    ),
-  );
-
-  // Twitter screen name
-  $data['twitter']['screen_name'] = array(
-    'title' => t('Login name'),
-    'help' => t('The screen name of the author of the tweet.'),
-    'field' => array(
-      'handler' => 'views_handler_field',
-      'click sortable' => TRUE,
-    ),
-    'filter' => array(
-      'handler' => 'views_handler_filter_string',
-    ),
-    'sort' => array(
-      'handler' => 'views_handler_sort',
-    ),
-    'argument' => array(
-      'handler' => 'views_handler_argument_string',
-    ),
-  );
-
-  // Twitter message timestamp
-  $data['twitter']['created_time'] = array(
-    'title' => t('Created time'),
-    'help' => t('The time the Twitter message was posted.'),
-    'field' => array(
-      'handler' => 'views_handler_field_date',
-      'click sortable' => TRUE,
-    ),
-    'sort' => array(
-      'handler' => 'views_handler_sort',
-    ),
-    'filter' => array(
-      'handler' => 'views_handler_filter_date',
-    ),
-  );
-
-  // Twitter text
-  $data['twitter']['text'] = array(
-    'title' => t('Message text'),
-    'help' => t('The text of the Twitter message.'),
-    'field' => array(
-      'handler' => 'twitter_views_handler_field_xss',
-      'click sortable' => TRUE,
-    ),
-    'filter' => array(
-      'handler' => 'views_handler_filter_string',
-    ),
-  );
-
-  // Twitter source
-  $data['twitter']['source'] = array(
-    'title' => t('Source'),
-    'help' => t('The name of the application that posted the Twitter message.'),
-    'field' => array(
-      'handler' => 'views_handler_field_xss',
-      'click sortable' => TRUE,
-    ),
-    'filter' => array(
-      'handler' => 'views_handler_filter_string',
-    ),
-    'sort' => array(
-      'handler' => 'views_handler_sort',
-    ),
-  );
-
-  // Twitter Web Intents.
-  $data['twitter']['web_intents'] = array(
-    'title' => t('Web Intents'),
-    'help' => t('Links to Reply, Retweet and Favorite a tweet.'),
-    'field' => array(
-      'handler' => 'twitter_views_handler_field_web_intents',
-    ),
-  );
-
-  // Follow link
-  $data['twitter']['follow'] = array(
-    'title' => t('Follow'),
-    'help' => t('Link to Follow a Twitter user.'),
-    'field' => array(
-      'handler' => 'twitter_views_handler_field_follow',
-    ),
-  );
-
-  // Renders a formatted tweet.
-  $data['twitter']['formatted_tweet'] = array(
-    'title' => t('Formatted tweet'),
-    'help' => t('Renders a tweet as it is shown at Twitter.com.'),
-    'field' => array(
-      'handler' => 'twitter_views_handler_field_formatted_tweet',
-    ),
-  );
-
-  // Table twitter_account.
-  $data['twitter_account']['table']['group']  = t('Twitter');
-  $data['twitter_account']['table']['join'] = array(
-    'twitter' => array(
-      'left_field' => 'screen_name',
-      'field' => 'screen_name',
-    ),
-    'users' => array(
-      'left_field' => 'uid',
-      'field' => 'uid',
-      //      'left_table' => 'twitter_user',
-    ),
-  );
-
-  // Twitter screen name
-  $data['twitter_account']['screen_name'] = array(
-    'title' => t('Login name'),
-    'help' => t('The login account of the Twitter user.'),
-    'field' => array(
-      'handler' => 'views_handler_field',
-      'click sortable' => TRUE,
-    ),
-    'filter' => array(
-      'handler' => 'views_handler_filter_string',
-    ),
-    'sort' => array(
-      'handler' => 'views_handler_sort',
-    ),
-    'argument' => array(
-      'handler' => 'views_handler_argument_string',
-    ),
-  );
-
-
-  // Twitter account full name
-  $data['twitter_account']['name'] = array(
-    'title' => t('Full name'),
-    'help' => t('The full name Twitter account user.'),
-    'field' => array(
-      'handler' => 'views_handler_field',
-      'click sortable' => TRUE,
-    ),
-    'filter' => array(
-      'handler' => 'views_handler_filter_string',
-    ),
-    'sort' => array(
-      'handler' => 'views_handler_sort',
-    ),
-    'argument' => array(
-      'handler' => 'views_handler_argument_string',
-    ),
-  );
-
-  // Twitter account description
-  $data['twitter_account']['description'] = array(
-    'title' => t('Description'),
-    'help' => t('The description of the Twitter account.'),
-    'field' => array(
-      'handler' => 'views_handler_field',
-      'click sortable' => TRUE,
-    ),
-    'filter' => array(
-      'handler' => 'views_handler_field_xss',
-    ),
-    'sort' => array(
-      'handler' => 'views_handler_sort',
-    ),
-  );
-
-  // Twitter account location
-  $data['twitter_account']['location'] = array(
-    'title' => t('Location'),
-    'help' => t('The location of the Twitter account.'),
-    'field' => array(
-      'handler' => 'views_handler_field',
-      'click sortable' => TRUE,
-    ),
-    'filter' => array(
-      'handler' => 'views_handler_field_xss',
-    ),
-    'sort' => array(
-      'handler' => 'views_handler_sort',
-    ),
-  );
-
-  // Twitter account description
-  $data['twitter_account']['followers_count'] = array(
-    'title' => t('Followers'),
-    'help' => t('The number of users following this Twitter account.'),
-    'field' => array(
-      'handler' => 'views_handler_field_numeric',
-      'click sortable' => TRUE,
-    ),
-    'filter' => array(
-      'handler' => 'views_handler_filter_numeric',
-    ),
-    'sort' => array(
-      'handler' => 'views_handler_sort',
-    ),
-  );
-
-  // Twitter account profile image
-  $data['twitter_account']['profile_image_url'] = array(
-    'title' => t('Profile image'),
-    'help' => t('The image used by the Twitter account.'),
-    'field' => array(
-      'handler' => 'twitter_views_handler_field_profile_image',
-      'click sortable' => TRUE,
-    ),
-  );
-
-  // Twitter account url
-  $data['twitter_account']['url'] = array(
-    'title' => t('URL'),
-    'help' => t('The URL given by the Twitter account user.'),
-    'field' => array(
-      'handler' => 'views_handler_field_url',
-      'click sortable' => TRUE,
-    ),
-    'filter' => array(
-      'handler' => 'views_handler_filter_string',
-    ),
-    'sort' => array(
-      'handler' => 'views_handler_sort',
-    ),
-  );
-
-  // Twitter account protected
-  $data['twitter_account']['protected'] = array(
-    'title' => t('Protected status'),
-    'help' => t('Whether posts from this Twitter account should be visible to the general public.'),
-    'field' => array(
-      'handler' => 'views_handler_field_boolean',
-      'click sortable' => TRUE,
-    ),
-    'filter' => array(
-      'handler' => 'views_handler_filter_boolean_operator',
-    ),
-    'sort' => array(
-      'handler' => 'views_handler_sort',
-    ),
-  );
-
-  // Twitter message timestamp
-  $data['twitter_account']['last_refresh'] = array(
-    'title' => t('Last refresh'),
-    'help' => t('The time the Twitter account statuses were retrieved.'),
-    'field' => array(
-      'handler' => 'views_handler_field_date',
-      'click sortable' => TRUE,
-    ),
-    'sort' => array(
-      'handler' => 'views_handler_sort',
-    ),
-    'filter' => array(
-      'handler' => 'views_handler_filter_date',
-    ),
-  );
-
-  // Twitter account description
-  $data['twitter_account']['uid'] = array(
-    'title' => t('User ID'),
-    'help' => t('The UID of the Twitter account.'),
-  );
-
-  // Twitter account protected.
-  $data['twitter_account']['import'] = array(
-    'title' => t('Import status'),
-    'help' => t('Whether posts from this Twitter account should be imported automatically.'),
-    'field' => array(
-      'handler' => 'views_handler_field_boolean',
-      'click sortable' => TRUE,
-    ),
-    'filter' => array(
-      'handler' => 'views_handler_filter_boolean_operator',
-    ),
-    'sort' => array(
-      'handler' => 'views_handler_sort',
-    ),
-  );
-
-  return $data;
-}
-
-
-/**
- * @todo Please document this function.
- * @see http://drupal.org/node/1354
- */
-function twitter_views_data_alter(&$data) {
-  $data['users']['table']['join']['twitter'] = array(
-    'left_table' => 'twitter_account',
-    'left_field' => 'uid',
-    'field' => 'uid',
-  );
-  $data['users']['table']['join']['twitter_account'] = array(
-    //    'left_table' => 'twitter_user',
-    'left_field' => 'uid',
-    'field' => 'uid',
-  );
-}
diff --git a/profiles/wcm_base/modules/contrib/twitter/twitter.views_default.inc b/profiles/wcm_base/modules/contrib/twitter/twitter.views_default.inc
deleted file mode 100644
index 6883bca91be8771634ec2a01875f24468a295666..0000000000000000000000000000000000000000
--- a/profiles/wcm_base/modules/contrib/twitter/twitter.views_default.inc
+++ /dev/null
@@ -1,322 +0,0 @@
-<?php
-/**
- * @file
- * Default views for Twitter module.
- */
-function twitter_views_default_views() {
-  $view = new view();
-  $view->name = 'tweets';
-  $view->description = 'Displays Twitter.com status messages for users who have associated Twitter accounts.';
-  $view->tag = '';
-  $view->base_table = 'twitter';
-  $view->human_name = 'Tweets';
-  $view->core = 0;
-  $view->api_version = '3.0';
-  $view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
-
-  /* Display: Tweets */
-  $handler = $view->new_display('default', 'Tweets', 'default');
-  $handler->display->display_options['use_more_always'] = FALSE;
-  $handler->display->display_options['access']['type'] = 'none';
-  $handler->display->display_options['cache']['type'] = 'none';
-  $handler->display->display_options['query']['type'] = 'views_query';
-  $handler->display->display_options['query']['options']['query_comment'] = FALSE;
-  $handler->display->display_options['exposed_form']['type'] = 'basic';
-  $handler->display->display_options['pager']['type'] = 'none';
-  $handler->display->display_options['style_plugin'] = 'table';
-  $handler->display->display_options['style_options']['grouping'] = '';
-  $handler->display->display_options['style_options']['columns'] = array(
-    'profile_image_url' => 'profile_image_url',
-    'text' => 'text',
-    'created_time' => 'text',
-  );
-  $handler->display->display_options['style_options']['default'] = '-1';
-  $handler->display->display_options['style_options']['info'] = array(
-    'profile_image_url' => array(
-      'sortable' => 0,
-      'separator' => '',
-    ),
-    'text' => array(
-      'sortable' => 0,
-      'separator' => ' &#8212; ',
-    ),
-    'created_time' => array(
-      'sortable' => 0,
-      'separator' => '',
-    ),
-  );
-  /* Field: Twitter: Profile image */
-  $handler->display->display_options['fields']['profile_image_url']['id'] = 'profile_image_url';
-  $handler->display->display_options['fields']['profile_image_url']['table'] = 'twitter_account';
-  $handler->display->display_options['fields']['profile_image_url']['field'] = 'profile_image_url';
-  $handler->display->display_options['fields']['profile_image_url']['label'] = '';
-  /* Field: Twitter: Message text */
-  $handler->display->display_options['fields']['text']['id'] = 'text';
-  $handler->display->display_options['fields']['text']['table'] = 'twitter';
-  $handler->display->display_options['fields']['text']['field'] = 'text';
-  $handler->display->display_options['fields']['text']['label'] = '';
-  $handler->display->display_options['fields']['text']['element_label_colon'] = FALSE;
-  $handler->display->display_options['fields']['text']['link_urls'] = 1;
-  $handler->display->display_options['fields']['text']['link_usernames'] = 1;
-  $handler->display->display_options['fields']['text']['link_hashtags'] = 1;
-  /* Field: Twitter: Created time */
-  $handler->display->display_options['fields']['created_time']['id'] = 'created_time';
-  $handler->display->display_options['fields']['created_time']['table'] = 'twitter';
-  $handler->display->display_options['fields']['created_time']['field'] = 'created_time';
-  $handler->display->display_options['fields']['created_time']['label'] = '';
-  $handler->display->display_options['fields']['created_time']['date_format'] = 'time ago';
-  /* Sort criterion: Twitter: Created time */
-  $handler->display->display_options['sorts']['created_time']['id'] = 'created_time';
-  $handler->display->display_options['sorts']['created_time']['table'] = 'twitter';
-  $handler->display->display_options['sorts']['created_time']['field'] = 'created_time';
-  $handler->display->display_options['sorts']['created_time']['order'] = 'DESC';
-  /* Filter criterion: Twitter: Protected status */
-  $handler->display->display_options['filters']['protected']['id'] = 'protected';
-  $handler->display->display_options['filters']['protected']['table'] = 'twitter_account';
-  $handler->display->display_options['filters']['protected']['field'] = 'protected';
-  $handler->display->display_options['filters']['protected']['value'] = 0;
-  $handler->display->display_options['filters']['protected']['group'] = '0';
-  $handler->display->display_options['filters']['protected']['expose']['operator'] = FALSE;
-
-  /* Display: Tweets Raw */
-  $handler = $view->new_display('page', 'Tweets Raw', 'page_all_tweets');
-  $handler->display->display_options['defaults']['title'] = FALSE;
-  $handler->display->display_options['title'] = 'Tweets';
-  $handler->display->display_options['display_description'] = 'Lists tweets within a table.';
-  $handler->display->display_options['defaults']['hide_admin_links'] = FALSE;
-  $handler->display->display_options['defaults']['pager'] = FALSE;
-  $handler->display->display_options['pager']['type'] = 'full';
-  $handler->display->display_options['pager']['options']['items_per_page'] = '20';
-  $handler->display->display_options['pager']['options']['offset'] = '0';
-  $handler->display->display_options['pager']['options']['id'] = '0';
-  $handler->display->display_options['pager']['options']['quantity'] = '9';
-  $handler->display->display_options['defaults']['style_plugin'] = FALSE;
-  $handler->display->display_options['style_plugin'] = 'table';
-  $handler->display->display_options['style_options']['columns'] = array(
-    'twitter_id' => 'twitter_id',
-    'profile_image_url' => 'profile_image_url',
-    'name' => 'name',
-    'screen_name' => 'screen_name',
-    'follow' => 'follow',
-    'text' => 'text',
-    'created_time' => 'created_time',
-    'web_intents' => 'web_intents',
-  );
-  $handler->display->display_options['style_options']['default'] = '-1';
-  $handler->display->display_options['style_options']['info'] = array(
-    'twitter_id' => array(
-      'sortable' => 0,
-      'default_sort_order' => 'asc',
-      'align' => '',
-      'separator' => '',
-      'empty_column' => 0,
-    ),
-    'profile_image_url' => array(
-      'sortable' => 0,
-      'default_sort_order' => 'asc',
-      'align' => '',
-      'separator' => '',
-      'empty_column' => 0,
-    ),
-    'name' => array(
-      'sortable' => 0,
-      'default_sort_order' => 'asc',
-      'align' => '',
-      'separator' => '',
-      'empty_column' => 0,
-    ),
-    'screen_name' => array(
-      'sortable' => 0,
-      'default_sort_order' => 'asc',
-      'align' => '',
-      'separator' => '',
-      'empty_column' => 0,
-    ),
-    'follow' => array(
-      'align' => '',
-      'separator' => '',
-      'empty_column' => 0,
-    ),
-    'text' => array(
-      'sortable' => 0,
-      'default_sort_order' => 'asc',
-      'align' => '',
-      'separator' => '',
-      'empty_column' => 0,
-    ),
-    'created_time' => array(
-      'sortable' => 0,
-      'default_sort_order' => 'asc',
-      'align' => '',
-      'separator' => '',
-      'empty_column' => 0,
-    ),
-    'web_intents' => array(
-      'align' => '',
-      'separator' => '',
-      'empty_column' => 0,
-    ),
-  );
-  $handler->display->display_options['defaults']['style_options'] = FALSE;
-  $handler->display->display_options['defaults']['row_plugin'] = FALSE;
-  $handler->display->display_options['defaults']['row_options'] = FALSE;
-  $handler->display->display_options['defaults']['fields'] = FALSE;
-  /* Field: Twitter: Twitter status message ID */
-  $handler->display->display_options['fields']['twitter_id']['id'] = 'twitter_id';
-  $handler->display->display_options['fields']['twitter_id']['table'] = 'twitter';
-  $handler->display->display_options['fields']['twitter_id']['field'] = 'twitter_id';
-  $handler->display->display_options['fields']['twitter_id']['label'] = '';
-  $handler->display->display_options['fields']['twitter_id']['exclude'] = TRUE;
-  $handler->display->display_options['fields']['twitter_id']['element_label_colon'] = FALSE;
-  /* Field: Twitter: Profile image */
-  $handler->display->display_options['fields']['profile_image_url']['id'] = 'profile_image_url';
-  $handler->display->display_options['fields']['profile_image_url']['table'] = 'twitter_account';
-  $handler->display->display_options['fields']['profile_image_url']['field'] = 'profile_image_url';
-  $handler->display->display_options['fields']['profile_image_url']['label'] = '';
-  /* Field: Twitter: Full name */
-  $handler->display->display_options['fields']['name']['id'] = 'name';
-  $handler->display->display_options['fields']['name']['table'] = 'twitter_account';
-  $handler->display->display_options['fields']['name']['field'] = 'name';
-  $handler->display->display_options['fields']['name']['label'] = '';
-  $handler->display->display_options['fields']['name']['alter']['make_link'] = TRUE;
-  $handler->display->display_options['fields']['name']['alter']['path'] = 'https://twitter.com/[screen_name]';
-  $handler->display->display_options['fields']['name']['alter']['absolute'] = TRUE;
-  $handler->display->display_options['fields']['name']['alter']['target'] = '_blank';
-  $handler->display->display_options['fields']['name']['element_label_colon'] = FALSE;
-  /* Field: Twitter: Login name */
-  $handler->display->display_options['fields']['screen_name']['id'] = 'screen_name';
-  $handler->display->display_options['fields']['screen_name']['table'] = 'twitter';
-  $handler->display->display_options['fields']['screen_name']['field'] = 'screen_name';
-  $handler->display->display_options['fields']['screen_name']['label'] = '';
-  $handler->display->display_options['fields']['screen_name']['alter']['make_link'] = TRUE;
-  $handler->display->display_options['fields']['screen_name']['alter']['path'] = 'https://twitter.com/[screen_name] ';
-  $handler->display->display_options['fields']['screen_name']['alter']['absolute'] = TRUE;
-  $handler->display->display_options['fields']['screen_name']['alter']['prefix'] = '@';
-  $handler->display->display_options['fields']['screen_name']['alter']['target'] = '_blank';
-  $handler->display->display_options['fields']['screen_name']['element_label_colon'] = FALSE;
-  /* Field: Twitter: Follow */
-  $handler->display->display_options['fields']['follow']['id'] = 'follow';
-  $handler->display->display_options['fields']['follow']['table'] = 'twitter';
-  $handler->display->display_options['fields']['follow']['field'] = 'follow';
-  $handler->display->display_options['fields']['follow']['label'] = '';
-  $handler->display->display_options['fields']['follow']['element_label_colon'] = FALSE;
-  /* Field: Twitter: Message text */
-  $handler->display->display_options['fields']['text']['id'] = 'text';
-  $handler->display->display_options['fields']['text']['table'] = 'twitter';
-  $handler->display->display_options['fields']['text']['field'] = 'text';
-  $handler->display->display_options['fields']['text']['label'] = '';
-  $handler->display->display_options['fields']['text']['element_label_colon'] = FALSE;
-  $handler->display->display_options['fields']['text']['link_urls'] = 1;
-  $handler->display->display_options['fields']['text']['link_usernames'] = 1;
-  $handler->display->display_options['fields']['text']['link_hashtags'] = 1;
-  /* Field: Twitter: Created time */
-  $handler->display->display_options['fields']['created_time']['id'] = 'created_time';
-  $handler->display->display_options['fields']['created_time']['table'] = 'twitter';
-  $handler->display->display_options['fields']['created_time']['field'] = 'created_time';
-  $handler->display->display_options['fields']['created_time']['label'] = '';
-  $handler->display->display_options['fields']['created_time']['date_format'] = 'time ago';
-  /* Field: Twitter: Web Intents */
-  $handler->display->display_options['fields']['web_intents']['id'] = 'web_intents';
-  $handler->display->display_options['fields']['web_intents']['table'] = 'twitter';
-  $handler->display->display_options['fields']['web_intents']['field'] = 'web_intents';
-  $handler->display->display_options['fields']['web_intents']['label'] = '';
-  $handler->display->display_options['fields']['web_intents']['element_label_colon'] = FALSE;
-  $handler->display->display_options['defaults']['arguments'] = FALSE;
-  /* Contextual filter: Twitter: Login name */
-  $handler->display->display_options['arguments']['screen_name']['id'] = 'screen_name';
-  $handler->display->display_options['arguments']['screen_name']['table'] = 'twitter';
-  $handler->display->display_options['arguments']['screen_name']['field'] = 'screen_name';
-  $handler->display->display_options['arguments']['screen_name']['title_enable'] = TRUE;
-  $handler->display->display_options['arguments']['screen_name']['title'] = 'Tweets by @%1';
-  $handler->display->display_options['arguments']['screen_name']['default_argument_type'] = 'fixed';
-  $handler->display->display_options['arguments']['screen_name']['summary']['number_of_records'] = '0';
-  $handler->display->display_options['arguments']['screen_name']['summary']['format'] = 'default_summary';
-  $handler->display->display_options['arguments']['screen_name']['summary_options']['items_per_page'] = '25';
-  $handler->display->display_options['arguments']['screen_name']['limit'] = '0';
-  $handler->display->display_options['path'] = 'tweets-raw';
-
-  /* Display: Block */
-  $handler = $view->new_display('block', 'Block', 'block');
-  $handler->display->display_options['defaults']['hide_admin_links'] = FALSE;
-  $handler->display->display_options['defaults']['use_more'] = FALSE;
-  $handler->display->display_options['use_more'] = TRUE;
-  $handler->display->display_options['defaults']['style_plugin'] = FALSE;
-  $handler->display->display_options['style_plugin'] = 'list';
-  $handler->display->display_options['style_options']['grouping'] = '';
-  $handler->display->display_options['defaults']['style_options'] = FALSE;
-  $handler->display->display_options['defaults']['row_plugin'] = FALSE;
-  $handler->display->display_options['row_plugin'] = 'fields';
-  $handler->display->display_options['row_options']['inline'] = array(
-    'text' => 'text',
-    'created_time' => 'created_time',
-  );
-  $handler->display->display_options['row_options']['separator'] = ' &#8212; ';
-  $handler->display->display_options['defaults']['row_options'] = FALSE;
-  $handler->display->display_options['defaults']['fields'] = FALSE;
-  /* Field: Twitter: Message text */
-  $handler->display->display_options['fields']['text']['id'] = 'text';
-  $handler->display->display_options['fields']['text']['table'] = 'twitter';
-  $handler->display->display_options['fields']['text']['field'] = 'text';
-  $handler->display->display_options['fields']['text']['label'] = '';
-  $handler->display->display_options['fields']['text']['element_label_colon'] = FALSE;
-  $handler->display->display_options['fields']['text']['link_urls'] = 1;
-  $handler->display->display_options['fields']['text']['link_usernames'] = 1;
-  $handler->display->display_options['fields']['text']['link_hashtags'] = 1;
-  $handler->display->display_options['fields']['text']['link_attributes'] = 1;
-  /* Field: Twitter: Created time */
-  $handler->display->display_options['fields']['created_time']['id'] = 'created_time';
-  $handler->display->display_options['fields']['created_time']['table'] = 'twitter';
-  $handler->display->display_options['fields']['created_time']['field'] = 'created_time';
-  $handler->display->display_options['fields']['created_time']['label'] = '';
-  $handler->display->display_options['fields']['created_time']['date_format'] = 'time ago';
-  $handler->display->display_options['defaults']['arguments'] = FALSE;
-  $handler->display->display_options['block_description'] = 'Tweets';
-
-  /* Display: Tweets */
-  $handler = $view->new_display('page', 'Tweets', 'page_2');
-  $handler->display->display_options['defaults']['title'] = FALSE;
-  $handler->display->display_options['title'] = 'Tweets';
-  $handler->display->display_options['display_description'] = 'Displays a formatted list of tweets';
-  $handler->display->display_options['defaults']['hide_admin_links'] = FALSE;
-  $handler->display->display_options['defaults']['pager'] = FALSE;
-  $handler->display->display_options['pager']['type'] = 'full';
-  $handler->display->display_options['pager']['options']['items_per_page'] = '20';
-  $handler->display->display_options['pager']['options']['offset'] = '0';
-  $handler->display->display_options['pager']['options']['id'] = '0';
-  $handler->display->display_options['pager']['options']['quantity'] = '9';
-  $handler->display->display_options['defaults']['style_plugin'] = FALSE;
-  $handler->display->display_options['style_plugin'] = 'list';
-  $handler->display->display_options['defaults']['style_options'] = FALSE;
-  $handler->display->display_options['defaults']['row_plugin'] = FALSE;
-  $handler->display->display_options['row_plugin'] = 'fields';
-  $handler->display->display_options['defaults']['row_options'] = FALSE;
-  $handler->display->display_options['defaults']['fields'] = FALSE;
-  /* Field: Twitter: Twitter status message ID */
-  $handler->display->display_options['fields']['twitter_id']['id'] = 'twitter_id';
-  $handler->display->display_options['fields']['twitter_id']['table'] = 'twitter';
-  $handler->display->display_options['fields']['twitter_id']['field'] = 'twitter_id';
-  $handler->display->display_options['fields']['twitter_id']['label'] = '';
-  $handler->display->display_options['fields']['twitter_id']['exclude'] = TRUE;
-  $handler->display->display_options['fields']['twitter_id']['element_label_colon'] = FALSE;
-  /* Field: Twitter: Formatted tweet */
-  $handler->display->display_options['fields']['formatted_tweet']['id'] = 'formatted_tweet';
-  $handler->display->display_options['fields']['formatted_tweet']['table'] = 'twitter';
-  $handler->display->display_options['fields']['formatted_tweet']['field'] = 'formatted_tweet';
-  $handler->display->display_options['fields']['formatted_tweet']['label'] = '';
-  $handler->display->display_options['fields']['formatted_tweet']['element_label_colon'] = FALSE;
-  $handler->display->display_options['defaults']['arguments'] = FALSE;
-  /* Contextual filter: Twitter: Login name */
-  $handler->display->display_options['arguments']['screen_name']['id'] = 'screen_name';
-  $handler->display->display_options['arguments']['screen_name']['table'] = 'twitter';
-  $handler->display->display_options['arguments']['screen_name']['field'] = 'screen_name';
-  $handler->display->display_options['arguments']['screen_name']['title_enable'] = TRUE;
-  $handler->display->display_options['arguments']['screen_name']['title'] = 'Tweets by @%1';
-  $handler->display->display_options['arguments']['screen_name']['default_argument_type'] = 'fixed';
-  $handler->display->display_options['arguments']['screen_name']['summary']['number_of_records'] = '0';
-  $handler->display->display_options['arguments']['screen_name']['summary']['format'] = 'default_summary';
-  $handler->display->display_options['arguments']['screen_name']['summary_options']['items_per_page'] = '25';
-  $handler->display->display_options['arguments']['screen_name']['limit'] = '0';
-  $handler->display->display_options['path'] = 'tweets';
-
-  return array('tweets' => $view);
-}
diff --git a/profiles/wcm_base/modules/contrib/twitter/twitter_actions/twitter_actions.info b/profiles/wcm_base/modules/contrib/twitter/twitter_actions/twitter_actions.info
deleted file mode 100644
index 66c6ceaa2d9ce67e3f016e682e9d55a0fa7102c8..0000000000000000000000000000000000000000
--- a/profiles/wcm_base/modules/contrib/twitter/twitter_actions/twitter_actions.info
+++ /dev/null
@@ -1,11 +0,0 @@
-name = Twitter actions
-description = Exposes Drupal actions to send Twitter messages.
-core = 7.x
-dependencies[] = twitter
-
-; Information added by drupal.org packaging script on 2013-06-03
-version = "7.x-5.8"
-core = "7.x"
-project = "twitter"
-datestamp = "1370303463"
-
diff --git a/profiles/wcm_base/modules/contrib/twitter/twitter_actions/twitter_actions.module b/profiles/wcm_base/modules/contrib/twitter/twitter_actions/twitter_actions.module
deleted file mode 100644
index 7a36541ed6c1dd932d104b491f10bbca7bcaa6be..0000000000000000000000000000000000000000
--- a/profiles/wcm_base/modules/contrib/twitter/twitter_actions/twitter_actions.module
+++ /dev/null
@@ -1,230 +0,0 @@
-<?php
-/**
- * @file
- * Exposes Drupal actions for sending Twitter messages.
- */
-
-/**
- * Implements hook_action_info().
- */
-function twitter_actions_action_info() {
-  return array(
-    'twitter_actions_set_status_action' => array(
-      'type' => 'system',
-      'label' => t('Post a message to Twitter'),
-      'configurable' => TRUE,
-      'triggers' => array(
-        'node_view',
-        'node_insert',
-        'node_update',
-        'node_delete',
-        'comment_view',
-        'comment_insert',
-        'comment_update',
-        'comment_delete',
-        'user_view',
-        'user_insert',
-        'user_update',
-        'user_delete',
-        'user_login',
-        'cron',
-      ),
-    ),
-  );
-}
-
-/**
- * Returns a form definition so the Twitter action can be configured.
- *
- * @param array $context
- *   Default values (if we are editing an existing action instance).
- * @return
- *   Form definition.
- */
-function twitter_actions_set_status_action_form($context) {
-  $options = twitter_actions_account_options();
-  // Set default values for form.
-  $form['screen_name'] = array(
-    '#type' => 'select',
-    '#title' => t('Twitter account name'),
-    '#description' => t('Twitter account which will be used. ' .
-      'By selecting [current user] the rule will check if the user ' .
-      'has authenticated a Twitter account to use.'),
-    '#options' => $options,
-    '#default_value' => isset($context['screen_name']) ? $context['screen_name'] : '',
-    '#required' => TRUE,
-  );
-
-  $form['message'] = array(
-    '#type' => 'textarea',
-    '#title' => t('Message'),
-    '#default_value' => isset($context['message']) ? $context['message'] : '',
-    '#cols' => '80',
-    '#rows' => '3',
-    '#description' => t('The message that should be sent. You may include the following variables: ' .
-                        '%site_name, %username, %node_url, %node_type, %title, %summary, %body, ' .
-                        '%tinyurl. Not all variables will be available in all contexts.'),
-    '#required' => TRUE,
-  );
-
-  return $form;
-}
-
-/**
- * Returns a list of authenticated Twitter accounts to be used as options.
- *
- * @return
- *   array of screen_name => screen_name entries.
- */
-function twitter_actions_account_options() {
-  module_load_include('inc', 'twitter');
-  $twitter_accounts = twitter_load_authenticated_accounts();
-  $options = array();
-  foreach ($twitter_accounts as $twitter_account) {
-    $options[$twitter_account->screen_name] = '@' . $twitter_account->screen_name;
-  }
-  // Extra token to use current user's account.
-  $options['[current user]'] = '[current user]';
-  return $options;
-}
-
-/**
- * Submits the form and sets the twitter account pulling the data from the
- * twitter_account table.
- */
-function twitter_actions_set_status_action_submit($form, $form_state) {
-  $form_values = $form_state['values'];
-  // Process the HTML form to store configuration. The keyed array that
-  // we return will be serialized to the database.
-  $params = array(
-    'screen_name' => $form_values['screen_name'],
-    'message' => $form_values['message'],
-  );
-
-  return $params;
-}
-
-/**
- * Validates the Twitter account to use to send a Tweet.
- *
- * If it is a Twitter account, it will check it still exists.
- * If it is [current user], it will see if the current user has an
- * authenticated Twitter account to use.
- *
- * @param string $screen_name
- *   The selected value that represents a Twitter account to use.
- * @return
- *   Integer the Twitter ID of the account to use or NULL.
- */
-function _twitter_actions_get_twitter_id($screen_name) {
-  $twitter_uid = NULL;
-  // Find out the Twitter ID to use.
-  if ($screen_name == '[current user]') {
-    // Check if this user has an authenticated account.
-    global $user;
-    $account = user_load($user->uid);
-    foreach ($account->twitter_accounts as $twitter_account) {
-      if ($twitter_account->is_auth()) {
-        $twitter_uid = $twitter_account->id;
-      }
-    }
-  }
-  else {
-    $twitter_uid = db_query("SELECT twitter_uid FROM {twitter_account} WHERE screen_name = :screen_name",
-      array(':screen_name' => $screen_name))->fetchField();
-  }
-  return $twitter_uid;
-}
-
-/**
- * Implementation of a configurable Twitter action.
- * @todo Implementation for language negotiation for the body and sumary. Also
- * need implementation for bodies with multiple values. Right now it is hard
- * coded and it will only get body and summary for 'und' language and only
- * the first value of the body field.
- * If the final message is over 140 chars, there is no feedback to the user.
- */
-function twitter_actions_set_status_action($object, $context) {
-  $twitter_uid = _twitter_actions_get_twitter_id($context['screen_name']);
-  if ($twitter_uid) {
-    global $user;
-    $variables['%site_name'] = variable_get('site_name', 'Drupal');
-    // Seting variables array depending on action's group
-    switch ($context['group']) {
-      case 'node':
-        $node = $context['node'];
-        if (isset($node)) {
-          $variables = array_merge($variables, array(
-            '%uid' => $node->uid,
-            '%username' => $node->name,
-            '%node_url' => url('node/' . $node->nid, array('absolute' => TRUE)),
-            '%node_type' => node_type_get_name($node),
-            '%title' => $node->title,
-            '%summary' => isset($node->body['und'][0]['value']) ? $node->body['und'][0]['summary'] : '',
-            '%body' => isset($node->body['und'][0]['value']) ? $node->body['und'][0]['value'] : '',
-            )
-          );
-        }
-        break;
-
-      case 'comment':
-        $node = node_load($context['comment']->nid);
-        if (isset($node)) {
-          $variables = array_merge($variables, array(
-            '%uid' => $context['comment']->uid,
-            '%username' => $context['comment']->name,
-            '%node_url' => url('node/' . $node->nid, array('absolute' => TRUE)),
-            '%node_type' => node_type_get_name($node),
-            '%title' => $node->title,
-            '%summary' => isset($node->body[LANGUAGE_NONE][0]['value']) ? $node->body['und'][0]['summary'] : '',
-            '%body' => isset($node->body[LANGUAGE_NONE][0]['value']) ? $node->body['und'][0]['value'] : '',
-            )
-          );
-        }
-        break;
-
-      case 'user':
-        $variables['%username'] = $context['user']->name;
-        break;
-
-      case 'cron':
-        break;
-
-      default:
-        // We are being called directly.
-        $node = $object;
-        if (isset($node)  && is_object($node)) {
-          $variables = array_merge($variables, array(
-            '%uid' => $node->uid,
-            '%username' => $node->name,
-            '%node_url' => url('node/' . $node->nid, array('absolute' => TRUE)),
-            '%node_type' => node_type_get_name($node),
-            '%title' => $node->title,
-            '%summary' => isset($node->body[LANGUAGE_NONE][0]['value']) ? $node->body['und'][0]['summary'] : '',
-            '%body' => isset($node->body[LANGUAGE_NONE][0]['value']) ? $node->body['und'][0]['value'] : '',
-            )
-          );
-        }
-    }
-
-    // Only make a tinyurl if it was asked for.
-    if (strstr($context['message'], '%tinyurl') !== FALSE) {
-      $variables = array_merge($variables, array(
-        '%tinyurl' => twitter_shorten_url(url('node/' . $node->nid, array('absolute' => TRUE))),
-      ));
-    }
-
-    // Send the tweet.
-    $message = strtr($context['message'], $variables);
-    module_load_include('inc', 'twitter');
-    try {
-      $twitter_account = twitter_account_load($twitter_uid);
-      twitter_set_status($twitter_account, $message);
-      drupal_set_message(t('Successfully posted to Twitter'));
-    }
-    catch (TwitterException $e) {
-      drupal_set_message(t('An error occurred when posting to Twitter: @message',
-                           array('@message' => $e->getMessage())), 'warning');
-    }
-  }
-}
diff --git a/profiles/wcm_base/modules/contrib/twitter/twitter_actions/twitter_actions.rules.inc b/profiles/wcm_base/modules/contrib/twitter/twitter_actions/twitter_actions.rules.inc
deleted file mode 100644
index 7b77043fb84ee180202e4d794fd2f1cd0f7afc51..0000000000000000000000000000000000000000
--- a/profiles/wcm_base/modules/contrib/twitter/twitter_actions/twitter_actions.rules.inc
+++ /dev/null
@@ -1,116 +0,0 @@
-<?php
-/**
- * @file
- * Provides Rules integration in order to post tweets.
- */
-
-/**
- * Implements hook_rules_action_info() on behalf of the Twitter module.
- */
-function twitter_actions_rules_action_info() {
-  return array(
-    'rules_core_twitter_actions_set_status_action' => array(
-      'label' => t('Post a message to Twitter'),
-      'group' => t('Twitter'),
-      'parameter' => array(
-        'message' => array(
-          'type' => 'text',
-          'label' => t('Message'),
-          'description' => t("The content of the tweet."),
-        ),
-        'sender' => array(
-          'type' => 'text',
-          'label' => t('Sender'),
-          'description' => t('Twitter account which will be used. ' .
-            'By selecting [current user] the rule will check if the user ' .
-            'has authenticated a Twitter account to use.'),
-          'options list' => '_twitter_rules_account_options',
-          'restriction' => 'input',
-          'default mode' => 'input',
-        ),
-      ),
-      'base' => 'twitter_actions_set_status',
-      'access callback' => 'rules_twitter_actions_access_callback',
-    ),
-  );
-}
-
-/**
- * Returns the list of Twitter accounts to be used for posting.
- *
- * @return
- *   an array of Twitter accounts.
- * @see twitter_actions_account_options()
- */
-function _twitter_rules_account_options(RulesPlugin $element, $param_name) {
-  return twitter_actions_account_options();
-}
-
-/**
- * Fetches Twitter account info and submits with the message to the Twitter API.
- *
- * @param $message
- *   The message to post
- * @param $sender
- *   The Drupal user that has a Twitter account
- */
-function twitter_actions_set_status($message, $sender) {
-  $twitter_uid = _twitter_actions_get_twitter_id($sender);
-  if (!isset($twitter_uid)) {
-    // No Twitter authenticated account found.
-    return;
-  }
-
-  // Send tweet.
-  module_load_include('inc', 'twitter');
-  $twitter_account = twitter_account_load($twitter_uid);
-  try {
-    twitter_set_status($twitter_account, $message);
-    drupal_set_message(t('Successfully posted to Twitter'));
-  }
-  catch (TwitterException $e) {
-    drupal_set_message(t('An error occurred when posting to Twitter: @message',
-                         array('@message' => $e->getMessage())), 'warning');
-  }
-}
-
-/**
- * Implements hook_rules_condition_info().
- */
-function twitter_actions_rules_condition_info() {
-  $items = array();
-
-  $items['rules_core_twitter_conditions_text_is_under_140'] = array(
-    'group' => t('Twitter'),
-    'named parameter' => TRUE,
-    'parameter' => array(
-      'text' => array(
-        'type' => 'text',
-        'label' => t('Text to check'),
-      ),
-    ),
-    'label' => t('Text is under 140 characters'),
-    'help' => t('Returns TRUE if the length of the text is 140 or less.'),
-    'base' => 'twitter_actions_less_140',
-  );
-
-  return $items;
-}
-
-/**
- * The callback function for the Rules condition
- * @param $element
- *   $element['text']: The text of the message.
- * @return
- *   TRUE if the message length is less than 141 characters.
- */
-function twitter_actions_less_140($element) {
-  return strlen($element['text']) < 141;
-}
-
-/**
- * The callback function to access the condition
- */
-function rules_twitter_actions_access_callback($type, $name) {
-  return user_access('add twitter accounts');
-}
diff --git a/profiles/wcm_base/modules/contrib/twitter/twitter_post/twitter_post.info b/profiles/wcm_base/modules/contrib/twitter/twitter_post/twitter_post.info
deleted file mode 100644
index 2ff82ce68f8391ccf84bfaca84f6bdaadb66c197..0000000000000000000000000000000000000000
--- a/profiles/wcm_base/modules/contrib/twitter/twitter_post/twitter_post.info
+++ /dev/null
@@ -1,12 +0,0 @@
-name = Twitter Post
-description = Enables posting to twitter
-core = 7.x
-dependencies[] = twitter
-configure = admin/config/services/twitter/post
-
-; Information added by drupal.org packaging script on 2013-06-03
-version = "7.x-5.8"
-core = "7.x"
-project = "twitter"
-datestamp = "1370303463"
-
diff --git a/profiles/wcm_base/modules/contrib/twitter/twitter_post/twitter_post.install b/profiles/wcm_base/modules/contrib/twitter/twitter_post/twitter_post.install
deleted file mode 100644
index af710418e7a2173aad759487671c104761639a92..0000000000000000000000000000000000000000
--- a/profiles/wcm_base/modules/contrib/twitter/twitter_post/twitter_post.install
+++ /dev/null
@@ -1,40 +0,0 @@
-<?php
-/**
- * @file
- * Install, update and uninstall functions for the twitter module.
- *
- */
-
-/**
- * Implements hook_uninstall().
- */
-function twitter_post_uninstall() {
-  variable_del('twitter_post_types');
-  variable_del('twitter_post_default_format');
-  variable_del('twitter_post_default_value');
-}
-
-/**
- * Don't default to TinyURL any more.
- */
-function twitter_post_update_7300() {
-  if (variable_get('twitter_post_default_format', NULL) == 'New post: !title !tinyurl') {
-    variable_set('twitter_post_default_format', "New post: !title !url-alias");
-  }
-  return t('Twitter Post now defaults to using aliases, not TinyURL.');
-}
-
-/**
- * Implements hook_update_N().
- *
- * Increase module weight to run after pathauto.
- */
-function twitter_post_update_7301() {
-  db_update('system')
-    ->fields(array(
-      'weight' => 10,
-    ))
-    ->condition('name', 'twitter_post', '=')
-    ->execute();
-  return t('Updated system weight to 10 for Twitter Post.');
-}
diff --git a/profiles/wcm_base/modules/contrib/twitter/twitter_post/twitter_post.js b/profiles/wcm_base/modules/contrib/twitter/twitter_post/twitter_post.js
deleted file mode 100644
index e2464b296ffb4dbf9d90be94dd87a3b4e2ee81e8..0000000000000000000000000000000000000000
--- a/profiles/wcm_base/modules/contrib/twitter/twitter_post/twitter_post.js
+++ /dev/null
@@ -1,33 +0,0 @@
-/**
- * Attach handlers to toggle the twitter message field and inform the number
- * of characters remaining to achieve the max length
- */
-(function ($) {
-  Drupal.behaviors.twitter_post = {
-    attach: function (context, settings) {
-      $("#twitter-textfield", context).keyup(function() {
-        var charsLeft = (140 - $(this).val().length);
-        var descDiv = $(this).next();
-        $(descDiv).html("<strong>" + charsLeft + "</strong> characters remaining");
-        if (charsLeft < 0) {
-          $(descDiv).addClass("negative");
-        } else {
-          $(descDiv).removeClass("negative");
-        }
-      });
-
-      if (!$("#twitter-toggle").attr("checked")) {
-        $(".form-item-twitter-status").hide();
-      }
-
-      $("#twitter-toggle").bind("click", function() {
-        if ($("#twitter-toggle").attr("checked")) {
-          $(".form-item-twitter-status").show();
-        }
-        else {
-          $(".form-item-twitter-status").hide();
-        }
-      });
-    }
-  };
-}(jQuery));
diff --git a/profiles/wcm_base/modules/contrib/twitter/twitter_post/twitter_post.module b/profiles/wcm_base/modules/contrib/twitter/twitter_post/twitter_post.module
deleted file mode 100644
index 0effd131bbd9e0b3e0d09ee7e50afae0a4bc030e..0000000000000000000000000000000000000000
--- a/profiles/wcm_base/modules/contrib/twitter/twitter_post/twitter_post.module
+++ /dev/null
@@ -1,157 +0,0 @@
-<?php
-/**
- * @file
- * Hook implementations for twitter_post module.
- */
-
-/**
- * Implements hook_menu().
- */
-function twitter_post_menu() {
-  $items['admin/config/services/twitter/post'] = array(
-    'title' => 'Post',
-    'page callback' => 'drupal_get_form',
-    'page arguments' => array('twitter_post_admin_settings'),
-    'access arguments' => array('administer site configuration'),
-    'file' => 'twitter_post.pages.inc',
-    'type' => MENU_LOCAL_TASK,
-    'weight' => 3,
-  );
-
-  return $items;
-}
-
-/**
- * Implements hook_permission().
- */
-function twitter_post_permission() {
-  return array(
-    'post to twitter' => array(
-      'title' => t('Post a message to Twitter'),
-    ),
-  );
-}
-
-/**
- * Implements hook_form_alter().
- */
-function twitter_post_form_alter(&$form, $form_state, $form_id) {
-  // Alter any node forms.
-  if (isset($form['#node']) && $form['#node']->type . '_node_form' == $form_id) {
-    // If we haven't enabled Twitter posting on this node type, nothing to do here.
-    $type = $form['#node']->type;
-    $allowed_types = variable_get('twitter_post_types', array());
-    if (empty($allowed_types[$type])) {
-      return;
-    }
-
-    module_load_include('inc', 'twitter');
-    $twitter_form = twitter_post_form();
-    if (!$twitter_form) {
-      return;
-    }
-    $form['twitter'] = array(
-      '#type' => 'fieldset',
-      '#group' => 'additional_settings',
-      '#title' => t('Post to twitter.com'),
-      '#collapsible' => TRUE,
-      '#collapsed' => FALSE,
-      '#tree' => TRUE,
-    );
-    $form['twitter']['post'] = array(
-      '#type' => 'checkbox',
-      '#title' => t('Announce this post on Twitter'),
-      '#default_value' => variable_get('twitter_post_default_value', 0),
-      '#id' => 'twitter-toggle',
-    );
-    $form['twitter'] += $twitter_form;
-    $form['twitter']['status']['#default_value'] = variable_get('twitter_post_default_format', 'New post: !title !url-alias');
-    $form['twitter']['status']['#description'] = t('The given text will be posted to twitter.com. You can use !url, !url-alias, !tinyurl, !title and !user as replacement text.');
-    $form['twitter']['status']['#maxlength'] = 150;
-  }
-}
-
-/**
- * Implementation of hook_node_insert().
- *
- * Intercepts newly published nodes and posts notices to Twitter.
- */
-function twitter_post_node_insert($node) {
-  if (!empty($node->status) && !empty($node->twitter) && !empty($node->twitter['post'])) {
-    module_load_include('inc', 'twitter');
-
-    $twitter_account = twitter_account_load($node->twitter['account']);
-    $replacements = array(
-      '!title' => $node->title,
-      '!url' => url('node/' . $node->nid, array('absolute' => TRUE, 'alias' => TRUE)),
-      '!url-alias' => url('node/' . $node->nid, array('absolute' => TRUE)),
-      '!user' => $node->name,
-    );
-
-    // Only generate the shortened URL if it's going to be used. No sense
-    // burning through TinyURLs without a good reason.
-    if (strstr($node->twitter['status'], '!tinyurl') !== FALSE) {
-      $replacements['!tinyurl'] = twitter_shorten_url(url('node/' . $node->nid, array('absolute' => TRUE)));
-    }
-
-    $status = strtr($node->twitter['status'], $replacements);
-    if (twitter_set_status($twitter_account, $status)) {
-      drupal_set_message(t('Successfully posted to Twitter'));
-    }
-  }
-}
-
-/**
- * Implementation of hook_node_update().
- */
-function twitter_post_node_update($node) {
-  twitter_post_node_insert($node);
-}
-
-/**
- * Generate a twitter posting form for the given user.
- *
- * @param $account
- *   A Drupal user object.
- */
-function twitter_post_form($account = NULL) {
-  if (empty($account)) {
-    $account = user_load($GLOBALS['user']->uid);
-  }
-
-  if (!user_access('post to twitter', $account)) {
-    return;
-  }
-
-  drupal_add_js(drupal_get_path('module', 'twitter_post') . '/twitter_post.js');
-  $options = array();
-  $twitter_accounts = twitter_load_authenticated_accounts();
-  foreach ($twitter_accounts as $twitter_account) {
-    $options[$twitter_account->id] = $twitter_account->screen_name;
-  }
-
-  if (count($options)) {
-    $form = array();
-    $form['status'] = array(
-      '#type' => 'textfield',
-      '#id' => 'twitter-textfield',
-    );
-
-    if (count($options) > 1) {
-      $form['account'] = array(
-        '#type' => 'select',
-        '#title' => t('Account'),
-        '#options' => $options,
-        '#id' => 'twitter-account',
-      );
-    }
-    else {
-      $options_keys = array_keys($options);
-      $form['account'] = array(
-        '#type' => 'value',
-        '#value' => array_pop($options_keys),
-      );
-    }
-    return $form;
-  }
-}
diff --git a/profiles/wcm_base/modules/contrib/twitter/twitter_post/twitter_post.pages.inc b/profiles/wcm_base/modules/contrib/twitter/twitter_post/twitter_post.pages.inc
deleted file mode 100644
index a0bf4cb820965c8379ae57788e4e17ffec0de15c..0000000000000000000000000000000000000000
--- a/profiles/wcm_base/modules/contrib/twitter/twitter_post/twitter_post.pages.inc
+++ /dev/null
@@ -1,37 +0,0 @@
-<?php
-/**
- * @file
- *
- * Page callbacks for Twitter Post module.
- */
-
-/**
- * Settings form callback
- */
-function twitter_post_admin_settings($form, &$form_state) {
-  $form['twitter_post_types'] = array(
-    '#title' => t('Node types'),
-    '#type' => 'checkboxes',
-    '#description' => t('Choose which node types should support posting to Twitter.'),
-    '#options' => node_type_get_names(),
-    '#default_value' => variable_get('twitter_post_types', NULL),
-  );
-
-  $form['twitter_post_default_format'] = array(
-    '#type' => 'textfield',
-    '#title' => t('Default format string'),
-    '#maxlength' => 140,
-    '#description' => t('The given text will be used as a template for posting to Twitter.com. ' .
-                        'The following token replacements are available: !url, !url-alias, !tinyurl, !title, and !user'),
-    '#default_value' => variable_get('twitter_post_default_format', 'New post: !title !tinyurl'),
-  );
-
-  $form['twitter_post_default_value'] = array(
-    '#type' => 'checkbox',
-    '#description' => t('When active, tweets will be automatically published.'),
-    '#title' => t('Post to twitter by default'),
-    '#default_value' => variable_get('twitter_post_default_value', 0),
-  );
-
-  return system_settings_form($form);
-}
diff --git a/profiles/wcm_base/modules/contrib/twitter/twitter_signin/images/Sign-in-with-Twitter-darker-small.png b/profiles/wcm_base/modules/contrib/twitter/twitter_signin/images/Sign-in-with-Twitter-darker-small.png
deleted file mode 100644
index 72929a492cdd039d0dd041137d6da6c8b2580a7a..0000000000000000000000000000000000000000
Binary files a/profiles/wcm_base/modules/contrib/twitter/twitter_signin/images/Sign-in-with-Twitter-darker-small.png and /dev/null differ
diff --git a/profiles/wcm_base/modules/contrib/twitter/twitter_signin/images/Sign-in-with-Twitter-darker.png b/profiles/wcm_base/modules/contrib/twitter/twitter_signin/images/Sign-in-with-Twitter-darker.png
deleted file mode 100644
index 746b6b9f80c71049f2a4eb84ff72d5d1bf77c62c..0000000000000000000000000000000000000000
Binary files a/profiles/wcm_base/modules/contrib/twitter/twitter_signin/images/Sign-in-with-Twitter-darker.png and /dev/null differ
diff --git a/profiles/wcm_base/modules/contrib/twitter/twitter_signin/images/Sign-in-with-Twitter-lighter-small.png b/profiles/wcm_base/modules/contrib/twitter/twitter_signin/images/Sign-in-with-Twitter-lighter-small.png
deleted file mode 100644
index a1f355858f58471602ab1156125b44803092b733..0000000000000000000000000000000000000000
Binary files a/profiles/wcm_base/modules/contrib/twitter/twitter_signin/images/Sign-in-with-Twitter-lighter-small.png and /dev/null differ
diff --git a/profiles/wcm_base/modules/contrib/twitter/twitter_signin/images/Sign-in-with-Twitter-lighter.png b/profiles/wcm_base/modules/contrib/twitter/twitter_signin/images/Sign-in-with-Twitter-lighter.png
deleted file mode 100644
index 297bb03404f2d7462ee9355aae38f5f5f3e47fbd..0000000000000000000000000000000000000000
Binary files a/profiles/wcm_base/modules/contrib/twitter/twitter_signin/images/Sign-in-with-Twitter-lighter.png and /dev/null differ
diff --git a/profiles/wcm_base/modules/contrib/twitter/twitter_signin/twitter_signin.info b/profiles/wcm_base/modules/contrib/twitter/twitter_signin/twitter_signin.info
deleted file mode 100644
index af708deee4fdf86c62db87539ae5b9898adcef89..0000000000000000000000000000000000000000
--- a/profiles/wcm_base/modules/contrib/twitter/twitter_signin/twitter_signin.info
+++ /dev/null
@@ -1,12 +0,0 @@
-name = Twitter Signin
-description = Adds support for "Sign in with Twitter"
-core = 7.x
-dependencies[] = twitter
-configure = admin/config/services/twitter/signin
-
-; Information added by drupal.org packaging script on 2013-06-03
-version = "7.x-5.8"
-core = "7.x"
-project = "twitter"
-datestamp = "1370303463"
-
diff --git a/profiles/wcm_base/modules/contrib/twitter/twitter_signin/twitter_signin.module b/profiles/wcm_base/modules/contrib/twitter/twitter_signin/twitter_signin.module
deleted file mode 100644
index dfea8ef516b7496e2fc6ce41911fad0abe96af89..0000000000000000000000000000000000000000
--- a/profiles/wcm_base/modules/contrib/twitter/twitter_signin/twitter_signin.module
+++ /dev/null
@@ -1,240 +0,0 @@
-<?php
-/**
- * @file
- * Hook implementations for Twitter Signin module.
- */
-
-/**
- * Implements hook_menu().
- */
-function twitter_signin_menu() {
-  $items['twitter/redirect'] = array(
-    'title' => 'Twitter Redirect',
-    'page callback' => 'twitter_signin_redirect',
-    'access callback' => TRUE,
-    'type' => MENU_CALLBACK,
-  );
-
-  $items['admin/config/services/twitter/signin'] = array(
-    'title' => 'Sign-in',
-    'page callback' => 'drupal_get_form',
-    'page arguments' => array('twitter_signin_admin_settings'),
-    'access arguments' => array('administer site configuration'),
-    'file' => 'twitter_signin.pages.inc',
-    'type' => MENU_LOCAL_TASK,
-    'weight' => 5,
-  );
-
-  return $items;
-}
-
-/**
- * Implements hook_block_info().
- */
-function twitter_signin_block_info() {
-  $block[0]['info'] = t('Sign in with Twitter');
-  return $block;
-}
-
-/**
- * Implements hook_block_view().
- */
-function twitter_signin_block_view($delta) {
-  global $user;
-
-  if (!$user->uid) {
-    $block['subject'] = t('Sign in with Twitter');
-    $block['content'] = twitter_signin_button();
-    return $block;
-  }
-}
-
-/**
- * Returns an image link for signing in with Twitter.
- */
-function twitter_signin_button() {
-  return theme('twitter_signin_button');
-}
-
-/**
- * Implements hook_theme().
- */
-function twitter_signin_theme() {
-  return array(
-    'twitter_signin_button' => array(),
-  );
-}
-
-/**
- * Themable function for an image link for signing in with Twitter.
- */
-function theme_twitter_signin_button() {
-  $img = drupal_get_path('module', 'twitter_signin') . '/images/' . variable_get('twitter_signin_button', 'Sign-in-with-Twitter-lighter-small.png');
-
-  return l(theme('image', array('path' => $img, 'alt' => t('Sign in with Twitter'))), 'twitter/redirect', array('html' => TRUE));
-}
-
-/**
- * Submit handler for Twitter signin.
- */
-function twitter_signin_redirect() {
-  module_load_include('inc', 'twitter');
-
-  $key = variable_get('twitter_consumer_key', '');
-  $secret = variable_get('twitter_consumer_secret', '');
-  $twitter = new Twitter($key, $secret);
-  $token = $twitter->get_request_token();
-
-  $_SESSION['twitter_oauth']['token'] = $token;
-  $_SESSION['twitter_oauth']['destination'] = $_SERVER['HTTP_REFERER'];
-  $_SESSION['twitter_oauth']['signin'] = TRUE;
-  drupal_goto($twitter->get_authenticate_url($token));
-}
-
-/**
- * Implements hook_form_alter().
- */
-function twitter_signin_form_alter(&$form, $form_state, $form_id) {
-  if ($form_id == 'twitter_oauth_callback_form' && isset($_SESSION['twitter_oauth']['signin'])) {
-    $form['#submit'] = array_merge(array('twitter_signin_oauth_callback_submit'), $form['#submit']);
-  }
-
-  if ($form_id == 'user_login' || $form_id == 'user_login_block') {
-    $items = array();
-    $items[] = twitter_signin_button();
-
-    $form['twitter_signin'] = array(
-      '#markup' => theme('item_list', array('items' => $items)),
-    );
-  }
-  elseif ($form_id == 'user_register_form' && isset($_SESSION['twitter']['values'])) {
-    $form['account']['name']['#default_value'] = $_SESSION['twitter']['values']['screen_name'];
-    $form['auth_twitter'] = array(
-      '#type' => 'hidden',
-      '#value' => $_SESSION['twitter']['values']['user_id'],
-    );
-  }
-}
-
-/**
- * Form submit for the OAuth callback. Here we add in sign-in specific handling.
- */
-function twitter_signin_oauth_callback_submit(&$form, &$form_state) {
-  global $user;
-  $success = FALSE;
-
-  $key = variable_get('twitter_consumer_key', '');
-  $secret = variable_get('twitter_consumer_secret', '');
-  $response = $form_state['twitter_oauth']['response'];
-
-  $account = user_external_load($response['user_id']);
-  if (isset($account->uid)) {
-    user_external_login($account, $response);
-    $success = TRUE;
-  }
-  elseif ($uid = db_query("SELECT uid FROM {twitter_account} WHERE twitter_uid = :twitter_uid",
-                          array(':twitter_uid' => $response['user_id']))->fetchField()) {
-    // We have an existing Twitter account - set it up for login.
-    $account = user_load($uid);
-    $edit["authname_twitter"] = $response['user_id'];
-    user_save($account, $edit);
-    $user = $account;
-    $form_state['twitter_oauth']['account'] = $account;
-    $success = TRUE;
-  }
-  else {
-    // No existing user account, let's see if we can register.
-    if (variable_get('twitter_signin_register', 0)) {
-      // Check for a nickname collision.
-      $account = array_shift(user_load_multiple(array(), array('name' => $response['screen_name'])));
-      if (empty($account->uid)) {
-        $password = user_password();
-        $account->name = $response['screen_name'];
-        $account->pass = $password;
-        $account->init = $response['screen_name'];
-        $account->status = 1;
-        $account->authname_twitter = $response['user_id'];
-        $account->access = REQUEST_TIME;
-        $account->is_new = TRUE;
-        $account = user_save($account);
-        $user = $account;
-        $form_state['twitter_oauth']['account'] = $account;
-        drupal_set_message(t('You have been automatically registered with the password !password. ' .
-          'Copy it to !link.', array(
-            '!password' => $password,
-            '!link' => l('set your account settings', 'user/' . $account->uid . '/edit'),
-          )
-        ));
-        $success = TRUE;
-      }
-      else {
-        drupal_set_message(t('The nickname %name is already in use on this site, please register below with a new nick name, or @login to continue.',
-          array(
-            '%name' => $response['screen_name'],
-            '@login' => url('user/login')
-          )
-        ), 'warning');
-      }
-    }
-    else {
-      drupal_set_message(t('Please log in or register to relate your Twitter account with a user.'));
-    }
-  }
-
-  if (!$success) {
-    $_SESSION['twitter']['values'] = $response;
-    drupal_goto('user/login');
-  }
-  else {
-    user_login_finalize();
-  }
-}
-
-/**
- * Implements hook_user_insert().
- *
- * Relates a Twitter account with a just created user account if the user
- * signed in with Twitter but did not have an account in the site yet.
- */
-function twitter_signin_user_insert(&$edit, $account, $category) {
-  _twitter_signin_add_account($edit, $account);
-}
-
-/**
- * Implements hook_user_login().
- *
- * Relates a Twitter account with an existing user account if the user
- * signed in with Twitter.
- */
-function twitter_signin_user_login(&$edit, $account) {
-  _twitter_signin_add_account($edit, $account);
-}
-
-/**
- * Relates a user account with a Twitter account.
- *
- * @param $account
- *   The Drupal user account.
- */
-function _twitter_signin_add_account($edit, $account) {
-  if (isset($_SESSION['twitter']['values'])) {
-    module_load_include('inc', 'twitter');
-    $key = variable_get('twitter_consumer_key', '');
-    $secret = variable_get('twitter_consumer_secret', '');
-    $response = $_SESSION['twitter']['values'];
-
-    $twitter = new Twitter($key, $secret, $response['oauth_token'], $response['oauth_token_secret']);
-    try {
-      $twitter_account = $twitter->users_show($response['screen_name']);
-    } catch (TwitterException $e) {
-      drupal_set_message(t('Request failed: @message.', array('@message' => $e->getMessage())), 'error');
-      return;
-    }
-    $twitter_account->set_auth($response);
-    $twitter_account->uid = $account->uid;
-    twitter_account_save($twitter_account, TRUE);
-
-    unset($_SESSION['twitter']);
-    drupal_set_message(t('You have related a Twitter account with your user. Next time you can sign in with Twitter.'));
-  }
-}
diff --git a/profiles/wcm_base/modules/contrib/twitter/twitter_signin/twitter_signin.pages.inc b/profiles/wcm_base/modules/contrib/twitter/twitter_signin/twitter_signin.pages.inc
deleted file mode 100644
index 4f7963e0a01e6814b5775c41eb573dd352f4c657..0000000000000000000000000000000000000000
--- a/profiles/wcm_base/modules/contrib/twitter/twitter_signin/twitter_signin.pages.inc
+++ /dev/null
@@ -1,37 +0,0 @@
-<?php
-/**
- * @file
- * Page callbacks for Twitter Signin module.
- */
-
-/**
- * Settings form for Twitter Signin.
- */
-function twitter_signin_admin_settings($form, &$form_state) {
-  $form = array();
-
-  $img_path = drupal_get_path('module', 'twitter_signin') . '/images';
-  $results = file_scan_directory($img_path, '/.png/');
-
-  $options = array();
-  foreach ($results as $image) {
-    $options[$image->filename] = theme('image', array('path' => $image->uri));
-  }
-
-  $form['twitter_signin_button'] = array(
-    '#type' => 'radios',
-    '#title' => t('Select sign-in button'),
-    '#options' => $options,
-    '#default_value' => variable_get('twitter_signin_button', 'Sign-in-with-Twitter-lighter-small.png'),
-  );
-
-  $form['twitter_signin_register'] = array(
-    '#title' => t('Automatically register new users'),
-    '#type' => 'radios',
-    '#options' => array(t('No'), t('Yes')),
-    '#default_value' => variable_get('twitter_signin_register', 0),
-    '#description' => t('Warning, if you enable this, new user accounts will be created without email addresses.'),
-  );
-
-  return system_settings_form($form);
-}
diff --git a/profiles/wcm_base/modules/contrib/twitter/twitter_views_field_handlers.inc b/profiles/wcm_base/modules/contrib/twitter/twitter_views_field_handlers.inc
deleted file mode 100644
index 567dd3785689d697b69fd01254888fd93c76e8ae..0000000000000000000000000000000000000000
--- a/profiles/wcm_base/modules/contrib/twitter/twitter_views_field_handlers.inc
+++ /dev/null
@@ -1,165 +0,0 @@
-<?php
-/**
- * @file
- * Views handlers for Twitter module.
- */
-
-/**
- * Process Twitter-style @usernames and URLs before filtering XSS.
- */
-class twitter_views_handler_field_xss extends views_handler_field {
-  function option_definition() {
-    $options = parent::option_definition();
-    $options['link_urls'] = array('default' => TRUE);
-    $options['link_usernames'] = array('default' => TRUE);
-    $options['link_hashtags'] = array('default' => FALSE);
-    $options['hashtags_url'] = array('default' => variable_get('twitter_search', TWITTER_SEARCH) . '/search?q=%23');
-    $options['link_attributes'] = array('default' => TRUE);
-    return $options;
-  }
-
-  function options_form(&$form, &$form_state) {
-    parent::options_form($form, $form_state);
-    $form['link_urls'] = array(
-      '#title' => t('Link urls to their destinations'),
-      '#type' => 'checkbox',
-      '#default_value' => !empty($this->options['link_urls']),
-    );
-    $form['link_usernames'] = array(
-      '#title' => t('Link Twitter @usernames to their Twitter.com urls'),
-      '#type' => 'checkbox',
-      '#default_value' => !empty($this->options['link_usernames']),
-    );
-    $form['link_hashtags'] = array(
-      '#title' => t('Link Twitter #hashtags to another url'),
-      '#type' => 'checkbox',
-      '#default_value' => !empty($this->options['link_hashtags']),
-    );
-    $form['hashtags_url'] = array(
-      '#type' => 'textfield',
-      '#default_value' => $this->options['hashtags_url'],
-      '#process' => array('ctools_dependent_process'),
-      '#dependency' => array('edit-options-link-hashtags' => array(TRUE)),
-    );
-    $form['link_attributes'] = array(
-      '#title' => t('Open links in new windows/tabs and add rel="nofollow" attributes.'),
-      '#type' => 'checkbox',
-      '#default_value' => !empty($this->options['link_attributes']),
-    );
-  }
-
-  /**
-   * Processes the message through the selected options.
-   */
-  function render($values) {
-    $value = $values->{$this->field_alias};
-    if (!empty($this->options['link_urls'])) {
-      $filter = new stdClass;
-      $filter->settings = array(
-        'filter_url_length' => 496,
-      );
-     $value = _filter_url($value, $filter);
-    }
-    // Link usernames with their profiles.
-    if (!empty($this->options['link_usernames'])) {
-      $value = _twitter_filter_text($value, '@', variable_get('twitter_host', TWITTER_HOST) . '/');
-    }
-    // Link hashtags.
-    if (!empty($this->options['link_hashtags']) && valid_url($this->options['hashtags_url'])) {
-      $value = _twitter_filter_text($value, '#', url($this->options['hashtags_url']));
-    }
-    // Add extra attributes to links.
-    if (!empty($this->options['link_attributes'])) {
-      $value = _twitter_filter_link($value, NULL);
-    }
-    // Avoid XSS within the message.
-    return filter_xss($value);
-  }
-}
-
-/**
- * Field handler to provide simple renderer that turns a URL into a clickable link.
- */
-class twitter_views_handler_field_profile_image extends views_handler_field {
-  function render($values) {
-    $value = $values->{$this->field_alias};
-    return theme('image', array('path' => $value));
-  }
-}
-
-/**
- * Adds Twitter Intents links.
- *
- * @see https://dev.twitter.com/docs/intents
- */
-class twitter_views_handler_field_web_intents extends views_handler_field {
-  /**
-   * Add twitter_id field, which is needed during rendering.
-   */
-  function construct() {
-    parent::construct();
-    $this->additional_fields['twitter_id'] = 'twitter_id';
-  }
-
-  function query() {
-    $this->ensure_my_table();
-    $this->add_additional_fields();
-  }
-
-  function render($values) {
-    drupal_add_js('//platform.twitter.com/widgets.js', 'external');
-    return '<span><a href="https://twitter.com/intent/tweet?in_reply_to=' . $values->twitter_id . '">Reply</a></span> ' .
-      '<span><a href="https://twitter.com/intent/retweet?tweet_id=' . $values->twitter_id . '">Retweet</a></span> ' .
-      '<span><a href="https://twitter.com/intent/favorite?tweet_id=' . $values->twitter_id . '">Favorite</a></span>';
-  }
-}
-
-/**
- * Adds Twitter Follow link.
- *
- * @see https://dev.twitter.com/docs/intents#follow-intent
- */
-class twitter_views_handler_field_follow extends views_handler_field {
-  function query() {}
-
-  function render($values) {
-    drupal_add_js('//platform.twitter.com/widgets.js', 'external');
-    return '<span><a href="https://twitter.com/intent/user?screen_name=' . $values->twitter_screen_name . '">Follow</a></span>';
-  }
-}
-
-/**
- * Renders a tweet as it is presented at Twitter.com.
- *
- * @see https://dev.twitter.com/terms/display-requirements
- */
-class twitter_views_handler_field_formatted_tweet extends views_handler_field {
-  function query() {}
-
-  function render($values) {
-    drupal_add_js('//platform.twitter.com/widgets.js', 'external');
-    drupal_add_css(drupal_get_path('module', 'twitter') . '/twitter.css');
-    module_load_include('inc', 'twitter');
-
-    // Load tweet and author.
-    $status = twitter_status_load($values->twitter_id);
-    $author = twitter_account_load($status->screen_name);
-
-    // Format the timestamp.
-    $time_diff = REQUEST_TIME - $values->twitter_created_time;
-
-    // Format the message.
-    $status->time_ago = t('%time ago', array('%time' => format_interval($time_diff, 2)));
-    $filter = new stdClass;
-      $filter->settings = array(
-        'filter_url_length' => 496,
-      );
-    $status->text = _filter_url($status->text, $filter);
-
-    // Render the tweet.
-    return theme('twitter_status', array(
-      'status' => $status,
-      'author' => $author,
-    ));
-  }
-}
diff --git a/profiles/wcm_base/modules/custom/ocio_field_bases/ocio_field_bases.module b/profiles/wcm_base/modules/custom/ocio_field_bases/ocio_field_bases.module
index a00e61327723bc59817431ddc32ccbe8e570ee4c..9f19c2038271c07c2fbc4adb615267569712a554 100644
--- a/profiles/wcm_base/modules/custom/ocio_field_bases/ocio_field_bases.module
+++ b/profiles/wcm_base/modules/custom/ocio_field_bases/ocio_field_bases.module
@@ -132,7 +132,7 @@ function ocio_field_bases_panels_pre_render($panels_display, $renderer) {
 }
 
 function _ocio_field_bases_disable_breadcrumbs($node) {
- if ($node->field_disable_breadcrumbs['und'][0]['value']) {
+ if (isset($node->field_disable_breadcrumbs) && $node->field_disable_breadcrumbs['und'][0]['value']) {
     drupal_set_breadcrumb(array());
   }
 }
diff --git a/profiles/wcm_base/modules/custom/ocio_landing_page/ocio_landing_page.features.fe_block_settings.inc b/profiles/wcm_base/modules/custom/ocio_landing_page/ocio_landing_page.features.fe_block_settings.inc
index a588f5c341b8023ff34cdc4515edc414dc4ff9ef..b34ac653774070640d87a4675aeece744251d13d 100644
--- a/profiles/wcm_base/modules/custom/ocio_landing_page/ocio_landing_page.features.fe_block_settings.inc
+++ b/profiles/wcm_base/modules/custom/ocio_landing_page/ocio_landing_page.features.fe_block_settings.inc
@@ -45,6 +45,12 @@ function ocio_landing_page_default_fe_block_settings() {
         'theme' => 'ocio_4',
         'weight' => 0,
       ),
+      'ohm' => array(
+        'region' => '',
+        'status' => 0,
+        'theme' => 'ohm',
+        'weight' => 0,
+      ),
     ),
     'title' => '<none>',
     'visibility' => 0,
@@ -83,6 +89,12 @@ function ocio_landing_page_default_fe_block_settings() {
         'theme' => 'ocio_4',
         'weight' => 0,
       ),
+      'ohm' => array(
+        'region' => '',
+        'status' => 0,
+        'theme' => 'ohm',
+        'weight' => 0,
+      ),
     ),
     'title' => '<none>',
     'visibility' => 0,
diff --git a/profiles/wcm_base/modules/custom/ocio_landing_page/ocio_landing_page.strongarm.inc b/profiles/wcm_base/modules/custom/ocio_landing_page/ocio_landing_page.strongarm.inc
index 7b032338811b53db3bce6beece1f4444911de411..3ab7807662eeadacaf98580b21d64a30674ee878 100644
--- a/profiles/wcm_base/modules/custom/ocio_landing_page/ocio_landing_page.strongarm.inc
+++ b/profiles/wcm_base/modules/custom/ocio_landing_page/ocio_landing_page.strongarm.inc
@@ -284,6 +284,9 @@ function ocio_landing_page_strongarm() {
     'taxonomy-taxonomy' => 0,
     'theme-theme' => 0,
     'users-users' => 0,
+    'search_current-search_current' => 0,
+    'search_box-search_box' => 0,
+    'facet-facet' => 0,
     'pm_existing_pages-pm_existing_pages' => 0,
     'views_attachments-views_attachments' => 0,
     'views_empty-views_empty' => 0,
@@ -474,6 +477,22 @@ function ocio_landing_page_strongarm() {
     'token-submission:completed_date' => 0,
     'token-submission:modified_date' => 0,
     'token-submission:edit-url' => 0,
+    'token-facetapi_results:keys' => 0,
+    'token-facetapi_results:page-number' => 0,
+    'token-facetapi_results:page-limit' => 0,
+    'token-facetapi_results:page-total' => 0,
+    'token-facetapi_results:offset' => 0,
+    'token-facetapi_results:start-count' => 0,
+    'token-facetapi_results:end-count' => 0,
+    'token-facetapi_results:result-count' => 0,
+    'token-facetapi_results:search-path' => 0,
+    'token-facetapi_active:active-value' => 0,
+    'token-facetapi_active:active-value-raw' => 0,
+    'token-facetapi_active:active-pos' => 0,
+    'token-facetapi_active:facet-label' => 0,
+    'token-facetapi_active:facet-name' => 0,
+    'token-facetapi_facet:facet-label' => 0,
+    'token-facetapi_facet:facet-name' => 0,
     'entity_form_field-fieldable_panels_pane:field_background_color' => 0,
     'entity_form_field-fieldable_panels_pane:field_tile_background_img' => 0,
     'entity_form_field-fieldable_panels_pane:field_tile_link' => 0,
@@ -588,6 +607,7 @@ function ocio_landing_page_strongarm() {
     'entity_field_extra-node:webform' => 'entity_field_extra-node:webform',
     'entity_field_extra-file:file' => 'entity_field_extra-file:file',
     'entity_field_extra-taxonomy_term:description' => 'entity_field_extra-taxonomy_term:description',
+    'entity_field_extra-user:mimemail' => 0,
     'entity_field_extra-user:summary' => 0,
     'custom-custom' => 0,
     'block-apachesolr_search-mlt-001' => 0,
@@ -595,6 +615,8 @@ function ocio_landing_page_strongarm() {
     'block-calendar-calendar_legend' => 0,
     'block-context_ui-editor' => 0,
     'block-context_ui-devel' => 0,
+    'block-facetapi-fA1pg0Ubd1zgx1mvzHkFUGaNoMb4Gs0s' => 0,
+    'block-facetapi-1Cpx6naJU4Y3YvKVc0vcLK7Yo0ahaN0l' => 0,
     'block-menu-devel' => 0,
     'block-menu_block-custom-1' => 0,
     'block-mm_widgets-mm_items' => 0,
@@ -647,15 +669,18 @@ function ocio_landing_page_strongarm() {
     'menu_tree-management' => 0,
     'menu_tree-navigation' => 0,
     'menu_tree-user-menu' => 0,
+    'views_panes-ocio_news_archive-titles_pane' => 'views_panes-ocio_news_archive-titles_pane',
+    'views_panes-ocio_news_archive-teasers_pane' => 'views_panes-ocio_news_archive-teasers_pane',
+    'views_panes-ocio_news_archive-trio_pane' => 'views_panes-ocio_news_archive-trio_pane',
+    'views_panes-wcm_media_gallery-image_gallery_pane' => 'views_panes-wcm_media_gallery-image_gallery_pane',
     'views_panes-calendar-panel_pane_1' => 'views_panes-calendar-panel_pane_1',
     'views_panes-calendar-panel_pane_2' => 'views_panes-calendar-panel_pane_2',
     'views_panes-faq-panel_pane_1' => 'views_panes-faq-panel_pane_1',
     'views_panes-leadership_listing-panel_pane_1' => 'views_panes-leadership_listing-panel_pane_1',
-    'views_panes-ocio_news_archive-titles_pane' => 'views_panes-ocio_news_archive-titles_pane',
-    'views_panes-ocio_news_archive-teasers_pane' => 'views_panes-ocio_news_archive-teasers_pane',
-    'views_panes-ocio_news_archive-trio_pane' => 'views_panes-ocio_news_archive-trio_pane',
     'views_panes-user_contact-panel_pane_1' => 'views_panes-user_contact-panel_pane_1',
     'views_panes-ocio_twitter-panel_pane_1' => 0,
+    'views_panes-panopoly_database_search-search_database_results' => 0,
+    'views_panes-panopoly_search-search_solr_results' => 0,
     'views_panes-panopoly_taxonomy-taxonomy_content' => 0,
     'views_panes-panopoly_widgets_general_content-list_of_content' => 0,
     'views_panes-panopoly_widgets_general_content-piece_of_content' => 0,
diff --git a/profiles/wcm_base/modules/custom/ocio_news/ocio_news.views_default.inc b/profiles/wcm_base/modules/custom/ocio_news/ocio_news.views_default.inc
index 1f8a80870112f87532206fcf79375d8edc50be15..a1e0855fde8557b138d38be05ec1025b41729108 100644
--- a/profiles/wcm_base/modules/custom/ocio_news/ocio_news.views_default.inc
+++ b/profiles/wcm_base/modules/custom/ocio_news/ocio_news.views_default.inc
@@ -73,6 +73,27 @@ function ocio_news_views_default_views() {
   $handler->display->display_options['filters']['field_display_in_view_panes_value']['value'] = array(
     1 => '1',
   );
+  /* Filter criterion: Content: Tags (field_tags) */
+  $handler->display->display_options['filters']['field_tags_tid']['id'] = 'field_tags_tid';
+  $handler->display->display_options['filters']['field_tags_tid']['table'] = 'field_data_field_tags';
+  $handler->display->display_options['filters']['field_tags_tid']['field'] = 'field_tags_tid';
+  $handler->display->display_options['filters']['field_tags_tid']['exposed'] = TRUE;
+  $handler->display->display_options['filters']['field_tags_tid']['expose']['operator_id'] = 'field_tags_tid_op';
+  $handler->display->display_options['filters']['field_tags_tid']['expose']['label'] = 'Tags';
+  $handler->display->display_options['filters']['field_tags_tid']['expose']['operator'] = 'field_tags_tid_op';
+  $handler->display->display_options['filters']['field_tags_tid']['expose']['identifier'] = 'field_tags_tid';
+  $handler->display->display_options['filters']['field_tags_tid']['expose']['remember_roles'] = array(
+    2 => '2',
+    1 => 0,
+    6 => 0,
+    5 => 0,
+    4 => 0,
+    8 => 0,
+    7 => 0,
+    3 => 0,
+  );
+  $handler->display->display_options['filters']['field_tags_tid']['type'] = 'select';
+  $handler->display->display_options['filters']['field_tags_tid']['vocabulary'] = 'ocio_tags';
 
   /* Display: News Archive Page */
   $handler = $view->new_display('page', 'News Archive Page', 'page');
@@ -240,8 +261,9 @@ function ocio_news_views_default_views() {
   $handler->display->display_options['allow']['more_link'] = 0;
   $handler->display->display_options['allow']['path_override'] = 0;
   $handler->display->display_options['allow']['title_override'] = 'title_override';
-  $handler->display->display_options['allow']['exposed_form'] = 0;
+  $handler->display->display_options['allow']['exposed_form'] = 'exposed_form';
   $handler->display->display_options['allow']['fields_override'] = 0;
+  $handler->display->display_options['allow']['panopoly_magic_display_type'] = 0;
 
   /* Display: Teasers Pane */
   $handler = $view->new_display('panel_pane', 'Teasers Pane', 'teasers_pane');
@@ -265,8 +287,9 @@ function ocio_news_views_default_views() {
   $handler->display->display_options['allow']['more_link'] = 0;
   $handler->display->display_options['allow']['path_override'] = 0;
   $handler->display->display_options['allow']['title_override'] = 'title_override';
-  $handler->display->display_options['allow']['exposed_form'] = 0;
+  $handler->display->display_options['allow']['exposed_form'] = 'exposed_form';
   $handler->display->display_options['allow']['fields_override'] = 0;
+  $handler->display->display_options['allow']['panopoly_magic_display_type'] = 0;
 
   /* Display: Trio Pane */
   $handler = $view->new_display('panel_pane', 'Trio Pane', 'trio_pane');
@@ -327,29 +350,6 @@ function ocio_news_views_default_views() {
   $handler->display->display_options['fields']['field_ocio_body']['settings'] = array(
     'trim_length' => '600',
   );
-  $handler->display->display_options['defaults']['filter_groups'] = FALSE;
-  $handler->display->display_options['defaults']['filters'] = FALSE;
-  /* Filter criterion: Content: Published */
-  $handler->display->display_options['filters']['status']['id'] = 'status';
-  $handler->display->display_options['filters']['status']['table'] = 'node';
-  $handler->display->display_options['filters']['status']['field'] = 'status';
-  $handler->display->display_options['filters']['status']['value'] = 1;
-  $handler->display->display_options['filters']['status']['group'] = 1;
-  $handler->display->display_options['filters']['status']['expose']['operator'] = FALSE;
-  /* Filter criterion: Content: Type */
-  $handler->display->display_options['filters']['type']['id'] = 'type';
-  $handler->display->display_options['filters']['type']['table'] = 'node';
-  $handler->display->display_options['filters']['type']['field'] = 'type';
-  $handler->display->display_options['filters']['type']['value'] = array(
-    'article' => 'article',
-  );
-  /* Filter criterion: Content: Display in View Panes (field_display_in_view_panes) */
-  $handler->display->display_options['filters']['field_display_in_view_panes_value']['id'] = 'field_display_in_view_panes_value';
-  $handler->display->display_options['filters']['field_display_in_view_panes_value']['table'] = 'field_data_field_display_in_view_panes';
-  $handler->display->display_options['filters']['field_display_in_view_panes_value']['field'] = 'field_display_in_view_panes_value';
-  $handler->display->display_options['filters']['field_display_in_view_panes_value']['value'] = array(
-    1 => '1',
-  );
   $handler->display->display_options['pane_category']['name'] = 'News Article Listings';
   $handler->display->display_options['pane_category']['weight'] = '0';
   $handler->display->display_options['allow']['use_pager'] = 0;
@@ -359,7 +359,7 @@ function ocio_news_views_default_views() {
   $handler->display->display_options['allow']['more_link'] = 0;
   $handler->display->display_options['allow']['path_override'] = 0;
   $handler->display->display_options['allow']['title_override'] = 'title_override';
-  $handler->display->display_options['allow']['exposed_form'] = 0;
+  $handler->display->display_options['allow']['exposed_form'] = 'exposed_form';
   $handler->display->display_options['allow']['fields_override'] = 0;
   $handler->display->display_options['allow']['panopoly_magic_display_type'] = 0;
   $handler->display->display_options['link_to_view'] = '0';
diff --git a/profiles/wcm_base/modules/custom/ocio_panels_settings/ocio_panels_settings.module b/profiles/wcm_base/modules/custom/ocio_panels_settings/ocio_panels_settings.module
index d2eee3e4d2e9946dce1ff4ba64b9dffa7b0c779b..b1413b0b7f7c7c702d19f7aae1d38a8abfad6893 100644
--- a/profiles/wcm_base/modules/custom/ocio_panels_settings/ocio_panels_settings.module
+++ b/profiles/wcm_base/modules/custom/ocio_panels_settings/ocio_panels_settings.module
@@ -24,7 +24,7 @@ function ocio_panels_settings_form_views_content_views_panes_content_type_edit_f
  * Modify form after build.
  */
 function _ocio_panels_settings_content_pane_settings($form) {
-  $form['display_settings']['view_settings']['#access'] = FALSE;
+ //$form['display_settings']['view_settings']['#access'] = FALSE;
   $form['display_settings']['header_type']['#access'] = FALSE;
   $form['content_settings']['#access'] = FALSE;
   return $form;
@@ -53,6 +53,7 @@ function _ocio_panels_settings_region_style_settings($form) {
  */
 function ocio_panels_settings_form_fieldable_panels_panes_fieldable_panels_pane_content_type_edit_form_alter(&$form, &$form_state) {
   $form['link']['#access'] = FALSE;
+  $form['redirect']['#access'] = FALSE;
 }
 
 /**
@@ -96,7 +97,12 @@ function ocio_panels_settings_panopoly_magic_forms_to_improve_alter(&$form_ids)
 function ocio_panels_settings_panels_pane_prerender($pane) {
   if ($pane->type == 'mm_widgets_live_pane') {
     parse_str($pane->configuration['items_query'], $query);
-    $channels = $query['channel_type'];
+
+    $channels = NULL;
+
+    if (isset($query['channel_type'])) {
+      $channels = $query['channel_type'];
+    }
 
     if (is_array($channels) && count($channels) == 1) {
       $channel = $channels[0];
diff --git a/profiles/wcm_base/modules/custom/ocio_permissions/ocio_permissions.features.user_permission.inc b/profiles/wcm_base/modules/custom/ocio_permissions/ocio_permissions.features.user_permission.inc
index 71eaea727c3d6a90d453accbf4b5644f97ff2ca4..65895b53e21b3ee49b6af6aa465bbddc66071c28 100644
--- a/profiles/wcm_base/modules/custom/ocio_permissions/ocio_permissions.features.user_permission.inc
+++ b/profiles/wcm_base/modules/custom/ocio_permissions/ocio_permissions.features.user_permission.inc
@@ -140,24 +140,6 @@ function ocio_permissions_user_default_permissions() {
     'module' => 'ocio_admin_menu',
   );
 
-  // Exported permission: 'access own authorizations'.
-  $permissions['access own authorizations'] = array(
-    'name' => 'access own authorizations',
-    'roles' => array(
-      'administrator' => 'administrator',
-    ),
-    'module' => 'oauth_common',
-  );
-
-  // Exported permission: 'access own consumers'.
-  $permissions['access own consumers'] = array(
-    'name' => 'access own consumers',
-    'roles' => array(
-      'administrator' => 'administrator',
-    ),
-    'module' => 'oauth_common',
-  );
-
   // Exported permission: 'access own webform results'.
   $permissions['access own webform results'] = array(
     'name' => 'access own webform results',
@@ -236,17 +218,6 @@ function ocio_permissions_user_default_permissions() {
     'module' => 'workbench',
   );
 
-  // Exported permission: 'add authenticated twitter accounts'.
-  $permissions['add authenticated twitter accounts'] = array(
-    'name' => 'add authenticated twitter accounts',
-    'roles' => array(
-      'administrator' => 'administrator',
-      'site builder' => 'site builder',
-      'site manager' => 'site manager',
-    ),
-    'module' => 'twitter',
-  );
-
   // Exported permission: 'add content to books'.
   $permissions['add content to books'] = array(
     'name' => 'add content to books',
@@ -323,17 +294,6 @@ function ocio_permissions_user_default_permissions() {
     'module' => 'taxonomy_access_fix',
   );
 
-  // Exported permission: 'add twitter accounts'.
-  $permissions['add twitter accounts'] = array(
-    'name' => 'add twitter accounts',
-    'roles' => array(
-      'administrator' => 'administrator',
-      'site builder' => 'site builder',
-      'site manager' => 'site manager',
-    ),
-    'module' => 'twitter',
-  );
-
   // Exported permission: 'admin_classes'.
   $permissions['admin_classes'] = array(
     'name' => 'admin_classes',
@@ -424,15 +384,6 @@ function ocio_permissions_user_default_permissions() {
     'module' => 'ocio_buckeye_alert',
   );
 
-  // Exported permission: 'administer consumers'.
-  $permissions['administer consumers'] = array(
-    'name' => 'administer consumers',
-    'roles' => array(
-      'administrator' => 'administrator',
-    ),
-    'module' => 'oauth_common',
-  );
-
   // Exported permission: 'administer content types'.
   $permissions['administer content types'] = array(
     'name' => 'administer content types',
@@ -649,15 +600,6 @@ function ocio_permissions_user_default_permissions() {
     'module' => 'node',
   );
 
-  // Exported permission: 'administer oauth'.
-  $permissions['administer oauth'] = array(
-    'name' => 'administer oauth',
-    'roles' => array(
-      'administrator' => 'administrator',
-    ),
-    'module' => 'oauth_common',
-  );
-
   // Exported permission: 'administer ocio main menu'.
   $permissions['administer ocio main menu'] = array(
     'name' => 'administer ocio main menu',
@@ -1043,17 +985,6 @@ function ocio_permissions_user_default_permissions() {
     'module' => 'system',
   );
 
-  // Exported permission: 'administer twitter accounts'.
-  $permissions['administer twitter accounts'] = array(
-    'name' => 'administer twitter accounts',
-    'roles' => array(
-      'administrator' => 'administrator',
-      'site builder' => 'site builder',
-      'site manager' => 'site manager',
-    ),
-    'module' => 'twitter',
-  );
-
   // Exported permission: 'administer url aliases'.
   $permissions['administer url aliases'] = array(
     'name' => 'administer url aliases',
@@ -2804,24 +2735,6 @@ function ocio_permissions_user_default_permissions() {
     'module' => 'pathauto',
   );
 
-  // Exported permission: 'oauth authorize any consumers'.
-  $permissions['oauth authorize any consumers'] = array(
-    'name' => 'oauth authorize any consumers',
-    'roles' => array(
-      'administrator' => 'administrator',
-    ),
-    'module' => 'oauth_common',
-  );
-
-  // Exported permission: 'oauth register any consumers'.
-  $permissions['oauth register any consumers'] = array(
-    'name' => 'oauth register any consumers',
-    'roles' => array(
-      'administrator' => 'administrator',
-    ),
-    'module' => 'oauth_common',
-  );
-
   // Exported permission: 'override article authored by option'.
   $permissions['override article authored by option'] = array(
     'name' => 'override article authored by option',
diff --git a/profiles/wcm_base/modules/custom/ocio_permissions/ocio_permissions.info b/profiles/wcm_base/modules/custom/ocio_permissions/ocio_permissions.info
index 1af4754b96f4bb86a4847959b5787d14b948f990..8ae53c9d160a2b282cfaf6131d779bec79fbca12 100644
--- a/profiles/wcm_base/modules/custom/ocio_permissions/ocio_permissions.info
+++ b/profiles/wcm_base/modules/custom/ocio_permissions/ocio_permissions.info
@@ -38,7 +38,6 @@ dependencies[] = mimemail
 dependencies[] = module_filter
 dependencies[] = navbar
 dependencies[] = node
-dependencies[] = oauth_common
 dependencies[] = ocio_admin_menu
 dependencies[] = ocio_buckeye_alert
 dependencies[] = ocio_field_bases
@@ -67,7 +66,6 @@ dependencies[] = system
 dependencies[] = tablefield
 dependencies[] = taxonomy
 dependencies[] = taxonomy_access_fix
-dependencies[] = twitter
 dependencies[] = uuid
 dependencies[] = views
 dependencies[] = webform
@@ -88,8 +86,6 @@ features[user_permission][] = access media browser
 features[user_permission][] = access navbar
 features[user_permission][] = access news feeds
 features[user_permission][] = access ocio advanced menu
-features[user_permission][] = access own authorizations
-features[user_permission][] = access own consumers
 features[user_permission][] = access own webform results
 features[user_permission][] = access own webform submissions
 features[user_permission][] = access printer-friendly version
@@ -97,7 +93,6 @@ features[user_permission][] = access private content
 features[user_permission][] = access site in maintenance mode
 features[user_permission][] = access site reports
 features[user_permission][] = access workbench
-features[user_permission][] = add authenticated twitter accounts
 features[user_permission][] = add content to books
 features[user_permission][] = add media from remote sources
 features[user_permission][] = add terms in ocio_tags
@@ -105,7 +100,6 @@ features[user_permission][] = add terms in panopoly_categories
 features[user_permission][] = add terms in wcm_file_tags
 features[user_permission][] = add terms in wcm_user_contact_group
 features[user_permission][] = add terms in wcm_user_leadership_group
-features[user_permission][] = add twitter accounts
 features[user_permission][] = admin_classes
 features[user_permission][] = admin_display_suite
 features[user_permission][] = admin_fields
@@ -116,7 +110,6 @@ features[user_permission][] = administer blocks
 features[user_permission][] = administer book outlines
 features[user_permission][] = administer breakpoints
 features[user_permission][] = administer buckeye alerts
-features[user_permission][] = administer consumers
 features[user_permission][] = administer content types
 features[user_permission][] = administer contexts
 features[user_permission][] = administer custom breadcrumbs
@@ -141,7 +134,6 @@ features[user_permission][] = administer module filter
 features[user_permission][] = administer modules
 features[user_permission][] = administer news feeds
 features[user_permission][] = administer nodes
-features[user_permission][] = administer oauth
 features[user_permission][] = administer ocio main menu
 features[user_permission][] = administer page manager
 features[user_permission][] = administer pane access
@@ -184,7 +176,6 @@ features[user_permission][] = administer software updates
 features[user_permission][] = administer superfish
 features[user_permission][] = administer taxonomy
 features[user_permission][] = administer themes
-features[user_permission][] = administer twitter accounts
 features[user_permission][] = administer url aliases
 features[user_permission][] = administer uuid
 features[user_permission][] = administer views
@@ -344,8 +335,6 @@ features[user_permission][] = moderate content from published to draft
 features[user_permission][] = modify ocio theme
 features[user_permission][] = move landing page pane
 features[user_permission][] = notify of path changes
-features[user_permission][] = oauth authorize any consumers
-features[user_permission][] = oauth register any consumers
 features[user_permission][] = override article authored by option
 features[user_permission][] = override article authored on option
 features[user_permission][] = override article promote to front page option
diff --git a/profiles/wcm_base/modules/custom/ocio_twitter/README.md b/profiles/wcm_base/modules/custom/ocio_twitter/README.md
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/profiles/wcm_base/modules/custom/ocio_twitter/ocio_twitter.features.inc b/profiles/wcm_base/modules/custom/ocio_twitter/ocio_twitter.features.inc
deleted file mode 100644
index cb80687a772d5ca8e837d743c627eb8753b0bcc2..0000000000000000000000000000000000000000
--- a/profiles/wcm_base/modules/custom/ocio_twitter/ocio_twitter.features.inc
+++ /dev/null
@@ -1,12 +0,0 @@
-<?php
-/**
- * @file
- * ocio_twitter.features.inc
- */
-
-/**
- * Implements hook_views_api().
- */
-function ocio_twitter_views_api($module = NULL, $api = NULL) {
-  return array("api" => "3.0");
-}
diff --git a/profiles/wcm_base/modules/custom/ocio_twitter/ocio_twitter.info b/profiles/wcm_base/modules/custom/ocio_twitter/ocio_twitter.info
deleted file mode 100644
index 8434f0169d93a4a56a9173e61774cd36cb070cf7..0000000000000000000000000000000000000000
--- a/profiles/wcm_base/modules/custom/ocio_twitter/ocio_twitter.info
+++ /dev/null
@@ -1,14 +0,0 @@
-name = OCIO Twitter
-description = Configuration for twitter feeds
-core = 7.x
-package = OCIO Configuration
-version = 7.x-1.0
-project = ocio_twitter
-dependencies[] = oauth_common
-dependencies[] = twitter
-dependencies[] = views
-dependencies[] = views_content
-features[ctools][] = views:views_default:3.0
-features[features_api][] = api:2
-features[views_view][] = ocio_twitter
-features_exclude[dependencies][ctools] = ctools
diff --git a/profiles/wcm_base/modules/custom/ocio_twitter/ocio_twitter.make b/profiles/wcm_base/modules/custom/ocio_twitter/ocio_twitter.make
deleted file mode 100644
index 43c7bac6f515fe36a466d3b1684ca57c2526ba0c..0000000000000000000000000000000000000000
--- a/profiles/wcm_base/modules/custom/ocio_twitter/ocio_twitter.make
+++ /dev/null
@@ -1,13 +0,0 @@
-; OCIO Twitter Makefile
-
-api = 2
-core = 7.x
-
-;modules
-
-projects[twitter][version] = 5.8
-projects[twitter][subdir] = contrib
-
-projects[oauth][version] = 3.2
-projects[oauth][subdir] = contrib
-
diff --git a/profiles/wcm_base/modules/custom/ocio_twitter/ocio_twitter.module b/profiles/wcm_base/modules/custom/ocio_twitter/ocio_twitter.module
deleted file mode 100644
index f9d407053c15bf731de085247c34211405cbf17a..0000000000000000000000000000000000000000
--- a/profiles/wcm_base/modules/custom/ocio_twitter/ocio_twitter.module
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-/**
- * @file
- * Code for the OCIO Twitter feature.
- */
-
-include_once 'ocio_twitter.features.inc';
diff --git a/profiles/wcm_base/modules/custom/ocio_twitter/ocio_twitter.views_default.inc b/profiles/wcm_base/modules/custom/ocio_twitter/ocio_twitter.views_default.inc
deleted file mode 100644
index bb9319988ee0ea6cf24ca2908f30363f790d7da6..0000000000000000000000000000000000000000
--- a/profiles/wcm_base/modules/custom/ocio_twitter/ocio_twitter.views_default.inc
+++ /dev/null
@@ -1,349 +0,0 @@
-<?php
-/**
- * @file
- * ocio_twitter.views_default.inc
- */
-
-/**
- * Implements hook_views_default_views().
- */
-function ocio_twitter_views_default_views() {
-  $export = array();
-
-  $view = new view();
-  $view->name = 'ocio_twitter';
-  $view->description = 'Displays Twitter.com status messages for users who have associated Twitter accounts.';
-  $view->tag = 'OCIO Twitter';
-  $view->base_table = 'twitter';
-  $view->human_name = 'Twitter';
-  $view->core = 0;
-  $view->api_version = '3.0';
-  $view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
-
-  /* Display: Tweets */
-  $handler = $view->new_display('default', 'Tweets', 'default');
-  $handler->display->display_options['use_more_always'] = FALSE;
-  $handler->display->display_options['access']['type'] = 'none';
-  $handler->display->display_options['cache']['type'] = 'none';
-  $handler->display->display_options['query']['type'] = 'views_query';
-  $handler->display->display_options['query']['options']['query_comment'] = FALSE;
-  $handler->display->display_options['exposed_form']['type'] = 'basic';
-  $handler->display->display_options['pager']['type'] = 'none';
-  $handler->display->display_options['style_plugin'] = 'table';
-  $handler->display->display_options['style_options']['grouping'] = '';
-  $handler->display->display_options['style_options']['columns'] = array(
-    'profile_image_url' => 'profile_image_url',
-    'text' => 'text',
-    'created_time' => 'text',
-  );
-  $handler->display->display_options['style_options']['default'] = '-1';
-  $handler->display->display_options['style_options']['info'] = array(
-    'profile_image_url' => array(
-      'sortable' => 0,
-      'separator' => '',
-    ),
-    'text' => array(
-      'sortable' => 0,
-      'separator' => ' &#8212; ',
-    ),
-    'created_time' => array(
-      'sortable' => 0,
-      'separator' => '',
-    ),
-  );
-  /* Field: Twitter: Profile image */
-  $handler->display->display_options['fields']['profile_image_url']['id'] = 'profile_image_url';
-  $handler->display->display_options['fields']['profile_image_url']['table'] = 'twitter_account';
-  $handler->display->display_options['fields']['profile_image_url']['field'] = 'profile_image_url';
-  $handler->display->display_options['fields']['profile_image_url']['label'] = '';
-  /* Field: Twitter: Message text */
-  $handler->display->display_options['fields']['text']['id'] = 'text';
-  $handler->display->display_options['fields']['text']['table'] = 'twitter';
-  $handler->display->display_options['fields']['text']['field'] = 'text';
-  $handler->display->display_options['fields']['text']['label'] = '';
-  $handler->display->display_options['fields']['text']['element_label_colon'] = FALSE;
-  $handler->display->display_options['fields']['text']['link_urls'] = 1;
-  $handler->display->display_options['fields']['text']['link_usernames'] = 1;
-  $handler->display->display_options['fields']['text']['link_hashtags'] = 1;
-  /* Field: Twitter: Created time */
-  $handler->display->display_options['fields']['created_time']['id'] = 'created_time';
-  $handler->display->display_options['fields']['created_time']['table'] = 'twitter';
-  $handler->display->display_options['fields']['created_time']['field'] = 'created_time';
-  $handler->display->display_options['fields']['created_time']['label'] = '';
-  $handler->display->display_options['fields']['created_time']['date_format'] = 'time ago';
-  /* Sort criterion: Twitter: Created time */
-  $handler->display->display_options['sorts']['created_time']['id'] = 'created_time';
-  $handler->display->display_options['sorts']['created_time']['table'] = 'twitter';
-  $handler->display->display_options['sorts']['created_time']['field'] = 'created_time';
-  $handler->display->display_options['sorts']['created_time']['order'] = 'DESC';
-  /* Filter criterion: Twitter: Protected status */
-  $handler->display->display_options['filters']['protected']['id'] = 'protected';
-  $handler->display->display_options['filters']['protected']['table'] = 'twitter_account';
-  $handler->display->display_options['filters']['protected']['field'] = 'protected';
-  $handler->display->display_options['filters']['protected']['value'] = 0;
-  $handler->display->display_options['filters']['protected']['group'] = '0';
-  $handler->display->display_options['filters']['protected']['expose']['operator'] = FALSE;
-
-  /* Display: Tweets Raw */
-  $handler = $view->new_display('page', 'Tweets Raw', 'page_all_tweets');
-  $handler->display->display_options['defaults']['title'] = FALSE;
-  $handler->display->display_options['title'] = 'Tweets';
-  $handler->display->display_options['enabled'] = FALSE;
-  $handler->display->display_options['display_description'] = 'Lists tweets within a table.';
-  $handler->display->display_options['defaults']['hide_admin_links'] = FALSE;
-  $handler->display->display_options['defaults']['pager'] = FALSE;
-  $handler->display->display_options['pager']['type'] = 'full';
-  $handler->display->display_options['pager']['options']['items_per_page'] = '20';
-  $handler->display->display_options['pager']['options']['offset'] = '0';
-  $handler->display->display_options['pager']['options']['id'] = '0';
-  $handler->display->display_options['pager']['options']['quantity'] = '9';
-  $handler->display->display_options['defaults']['style_plugin'] = FALSE;
-  $handler->display->display_options['style_plugin'] = 'table';
-  $handler->display->display_options['style_options']['columns'] = array(
-    'twitter_id' => 'twitter_id',
-    'profile_image_url' => 'profile_image_url',
-    'name' => 'name',
-    'screen_name' => 'screen_name',
-    'follow' => 'follow',
-    'text' => 'text',
-    'created_time' => 'created_time',
-    'web_intents' => 'web_intents',
-  );
-  $handler->display->display_options['style_options']['default'] = '-1';
-  $handler->display->display_options['style_options']['info'] = array(
-    'twitter_id' => array(
-      'sortable' => 0,
-      'default_sort_order' => 'asc',
-      'align' => '',
-      'separator' => '',
-      'empty_column' => 0,
-    ),
-    'profile_image_url' => array(
-      'sortable' => 0,
-      'default_sort_order' => 'asc',
-      'align' => '',
-      'separator' => '',
-      'empty_column' => 0,
-    ),
-    'name' => array(
-      'sortable' => 0,
-      'default_sort_order' => 'asc',
-      'align' => '',
-      'separator' => '',
-      'empty_column' => 0,
-    ),
-    'screen_name' => array(
-      'sortable' => 0,
-      'default_sort_order' => 'asc',
-      'align' => '',
-      'separator' => '',
-      'empty_column' => 0,
-    ),
-    'follow' => array(
-      'align' => '',
-      'separator' => '',
-      'empty_column' => 0,
-    ),
-    'text' => array(
-      'sortable' => 0,
-      'default_sort_order' => 'asc',
-      'align' => '',
-      'separator' => '',
-      'empty_column' => 0,
-    ),
-    'created_time' => array(
-      'sortable' => 0,
-      'default_sort_order' => 'asc',
-      'align' => '',
-      'separator' => '',
-      'empty_column' => 0,
-    ),
-    'web_intents' => array(
-      'align' => '',
-      'separator' => '',
-      'empty_column' => 0,
-    ),
-  );
-  $handler->display->display_options['defaults']['style_options'] = FALSE;
-  $handler->display->display_options['defaults']['row_plugin'] = FALSE;
-  $handler->display->display_options['defaults']['row_options'] = FALSE;
-  $handler->display->display_options['defaults']['fields'] = FALSE;
-  /* Field: Twitter: Twitter status message ID */
-  $handler->display->display_options['fields']['twitter_id']['id'] = 'twitter_id';
-  $handler->display->display_options['fields']['twitter_id']['table'] = 'twitter';
-  $handler->display->display_options['fields']['twitter_id']['field'] = 'twitter_id';
-  $handler->display->display_options['fields']['twitter_id']['label'] = '';
-  $handler->display->display_options['fields']['twitter_id']['exclude'] = TRUE;
-  $handler->display->display_options['fields']['twitter_id']['element_label_colon'] = FALSE;
-  /* Field: Twitter: Profile image */
-  $handler->display->display_options['fields']['profile_image_url']['id'] = 'profile_image_url';
-  $handler->display->display_options['fields']['profile_image_url']['table'] = 'twitter_account';
-  $handler->display->display_options['fields']['profile_image_url']['field'] = 'profile_image_url';
-  $handler->display->display_options['fields']['profile_image_url']['label'] = '';
-  /* Field: Twitter: Full name */
-  $handler->display->display_options['fields']['name']['id'] = 'name';
-  $handler->display->display_options['fields']['name']['table'] = 'twitter_account';
-  $handler->display->display_options['fields']['name']['field'] = 'name';
-  $handler->display->display_options['fields']['name']['label'] = '';
-  $handler->display->display_options['fields']['name']['alter']['make_link'] = TRUE;
-  $handler->display->display_options['fields']['name']['alter']['path'] = 'https://twitter.com/[screen_name]';
-  $handler->display->display_options['fields']['name']['alter']['absolute'] = TRUE;
-  $handler->display->display_options['fields']['name']['alter']['target'] = '_blank';
-  $handler->display->display_options['fields']['name']['element_label_colon'] = FALSE;
-  /* Field: Twitter: Login name */
-  $handler->display->display_options['fields']['screen_name']['id'] = 'screen_name';
-  $handler->display->display_options['fields']['screen_name']['table'] = 'twitter';
-  $handler->display->display_options['fields']['screen_name']['field'] = 'screen_name';
-  $handler->display->display_options['fields']['screen_name']['label'] = '';
-  $handler->display->display_options['fields']['screen_name']['alter']['make_link'] = TRUE;
-  $handler->display->display_options['fields']['screen_name']['alter']['path'] = 'https://twitter.com/[screen_name] ';
-  $handler->display->display_options['fields']['screen_name']['alter']['absolute'] = TRUE;
-  $handler->display->display_options['fields']['screen_name']['alter']['prefix'] = '@';
-  $handler->display->display_options['fields']['screen_name']['alter']['target'] = '_blank';
-  $handler->display->display_options['fields']['screen_name']['element_label_colon'] = FALSE;
-  /* Field: Twitter: Follow */
-  $handler->display->display_options['fields']['follow']['id'] = 'follow';
-  $handler->display->display_options['fields']['follow']['table'] = 'twitter';
-  $handler->display->display_options['fields']['follow']['field'] = 'follow';
-  $handler->display->display_options['fields']['follow']['label'] = '';
-  $handler->display->display_options['fields']['follow']['element_label_colon'] = FALSE;
-  /* Field: Twitter: Message text */
-  $handler->display->display_options['fields']['text']['id'] = 'text';
-  $handler->display->display_options['fields']['text']['table'] = 'twitter';
-  $handler->display->display_options['fields']['text']['field'] = 'text';
-  $handler->display->display_options['fields']['text']['label'] = '';
-  $handler->display->display_options['fields']['text']['element_label_colon'] = FALSE;
-  $handler->display->display_options['fields']['text']['link_urls'] = 1;
-  $handler->display->display_options['fields']['text']['link_usernames'] = 1;
-  $handler->display->display_options['fields']['text']['link_hashtags'] = 1;
-  /* Field: Twitter: Created time */
-  $handler->display->display_options['fields']['created_time']['id'] = 'created_time';
-  $handler->display->display_options['fields']['created_time']['table'] = 'twitter';
-  $handler->display->display_options['fields']['created_time']['field'] = 'created_time';
-  $handler->display->display_options['fields']['created_time']['label'] = '';
-  $handler->display->display_options['fields']['created_time']['date_format'] = 'time ago';
-  /* Field: Twitter: Web Intents */
-  $handler->display->display_options['fields']['web_intents']['id'] = 'web_intents';
-  $handler->display->display_options['fields']['web_intents']['table'] = 'twitter';
-  $handler->display->display_options['fields']['web_intents']['field'] = 'web_intents';
-  $handler->display->display_options['fields']['web_intents']['label'] = '';
-  $handler->display->display_options['fields']['web_intents']['element_label_colon'] = FALSE;
-  $handler->display->display_options['defaults']['arguments'] = FALSE;
-  /* Contextual filter: Twitter: Login name */
-  $handler->display->display_options['arguments']['screen_name']['id'] = 'screen_name';
-  $handler->display->display_options['arguments']['screen_name']['table'] = 'twitter';
-  $handler->display->display_options['arguments']['screen_name']['field'] = 'screen_name';
-  $handler->display->display_options['arguments']['screen_name']['title_enable'] = TRUE;
-  $handler->display->display_options['arguments']['screen_name']['title'] = 'Tweets by @%1';
-  $handler->display->display_options['arguments']['screen_name']['default_argument_type'] = 'fixed';
-  $handler->display->display_options['arguments']['screen_name']['summary']['number_of_records'] = '0';
-  $handler->display->display_options['arguments']['screen_name']['summary']['format'] = 'default_summary';
-  $handler->display->display_options['arguments']['screen_name']['summary_options']['items_per_page'] = '25';
-  $handler->display->display_options['arguments']['screen_name']['limit'] = '0';
-  $handler->display->display_options['path'] = 'tweets-raw';
-
-  /* Display: Block */
-  $handler = $view->new_display('block', 'Block', 'block');
-  $handler->display->display_options['defaults']['hide_admin_links'] = FALSE;
-  $handler->display->display_options['defaults']['use_more'] = FALSE;
-  $handler->display->display_options['use_more'] = TRUE;
-  $handler->display->display_options['defaults']['style_plugin'] = FALSE;
-  $handler->display->display_options['style_plugin'] = 'list';
-  $handler->display->display_options['style_options']['grouping'] = '';
-  $handler->display->display_options['defaults']['style_options'] = FALSE;
-  $handler->display->display_options['defaults']['row_plugin'] = FALSE;
-  $handler->display->display_options['row_plugin'] = 'fields';
-  $handler->display->display_options['row_options']['inline'] = array(
-    'text' => 'text',
-    'created_time' => 'created_time',
-  );
-  $handler->display->display_options['row_options']['separator'] = ' &#8212; ';
-  $handler->display->display_options['defaults']['row_options'] = FALSE;
-  $handler->display->display_options['defaults']['fields'] = FALSE;
-  /* Field: Twitter: Message text */
-  $handler->display->display_options['fields']['text']['id'] = 'text';
-  $handler->display->display_options['fields']['text']['table'] = 'twitter';
-  $handler->display->display_options['fields']['text']['field'] = 'text';
-  $handler->display->display_options['fields']['text']['label'] = '';
-  $handler->display->display_options['fields']['text']['element_label_colon'] = FALSE;
-  $handler->display->display_options['fields']['text']['link_urls'] = 1;
-  $handler->display->display_options['fields']['text']['link_usernames'] = 1;
-  $handler->display->display_options['fields']['text']['link_hashtags'] = 1;
-  $handler->display->display_options['fields']['text']['link_attributes'] = 1;
-  /* Field: Twitter: Created time */
-  $handler->display->display_options['fields']['created_time']['id'] = 'created_time';
-  $handler->display->display_options['fields']['created_time']['table'] = 'twitter';
-  $handler->display->display_options['fields']['created_time']['field'] = 'created_time';
-  $handler->display->display_options['fields']['created_time']['label'] = '';
-  $handler->display->display_options['fields']['created_time']['date_format'] = 'time ago';
-  $handler->display->display_options['defaults']['arguments'] = FALSE;
-  $handler->display->display_options['block_description'] = 'Tweets';
-
-  /* Display: Tweets */
-  $handler = $view->new_display('page', 'Tweets', 'page_2');
-  $handler->display->display_options['defaults']['title'] = FALSE;
-  $handler->display->display_options['title'] = 'Tweets';
-  $handler->display->display_options['enabled'] = FALSE;
-  $handler->display->display_options['display_description'] = 'Displays a formatted list of tweets';
-  $handler->display->display_options['defaults']['hide_admin_links'] = FALSE;
-  $handler->display->display_options['defaults']['pager'] = FALSE;
-  $handler->display->display_options['pager']['type'] = 'full';
-  $handler->display->display_options['pager']['options']['items_per_page'] = '20';
-  $handler->display->display_options['pager']['options']['offset'] = '0';
-  $handler->display->display_options['pager']['options']['id'] = '0';
-  $handler->display->display_options['pager']['options']['quantity'] = '9';
-  $handler->display->display_options['defaults']['style_plugin'] = FALSE;
-  $handler->display->display_options['style_plugin'] = 'list';
-  $handler->display->display_options['defaults']['style_options'] = FALSE;
-  $handler->display->display_options['defaults']['row_plugin'] = FALSE;
-  $handler->display->display_options['row_plugin'] = 'fields';
-  $handler->display->display_options['defaults']['row_options'] = FALSE;
-  $handler->display->display_options['defaults']['fields'] = FALSE;
-  /* Field: Twitter: Twitter status message ID */
-  $handler->display->display_options['fields']['twitter_id']['id'] = 'twitter_id';
-  $handler->display->display_options['fields']['twitter_id']['table'] = 'twitter';
-  $handler->display->display_options['fields']['twitter_id']['field'] = 'twitter_id';
-  $handler->display->display_options['fields']['twitter_id']['label'] = '';
-  $handler->display->display_options['fields']['twitter_id']['exclude'] = TRUE;
-  $handler->display->display_options['fields']['twitter_id']['element_label_colon'] = FALSE;
-  /* Field: Twitter: Formatted tweet */
-  $handler->display->display_options['fields']['formatted_tweet']['id'] = 'formatted_tweet';
-  $handler->display->display_options['fields']['formatted_tweet']['table'] = 'twitter';
-  $handler->display->display_options['fields']['formatted_tweet']['field'] = 'formatted_tweet';
-  $handler->display->display_options['fields']['formatted_tweet']['label'] = '';
-  $handler->display->display_options['fields']['formatted_tweet']['element_label_colon'] = FALSE;
-  $handler->display->display_options['defaults']['arguments'] = FALSE;
-  /* Contextual filter: Twitter: Login name */
-  $handler->display->display_options['arguments']['screen_name']['id'] = 'screen_name';
-  $handler->display->display_options['arguments']['screen_name']['table'] = 'twitter';
-  $handler->display->display_options['arguments']['screen_name']['field'] = 'screen_name';
-  $handler->display->display_options['arguments']['screen_name']['title_enable'] = TRUE;
-  $handler->display->display_options['arguments']['screen_name']['title'] = 'Tweets by @%1';
-  $handler->display->display_options['arguments']['screen_name']['default_argument_type'] = 'fixed';
-  $handler->display->display_options['arguments']['screen_name']['summary']['number_of_records'] = '0';
-  $handler->display->display_options['arguments']['screen_name']['summary']['format'] = 'default_summary';
-  $handler->display->display_options['arguments']['screen_name']['summary_options']['items_per_page'] = '25';
-  $handler->display->display_options['arguments']['screen_name']['limit'] = '0';
-  $handler->display->display_options['path'] = 'tweets';
-
-  /* Display: Content pane */
-  $handler = $view->new_display('panel_pane', 'Content pane', 'panel_pane_1');
-  $handler->display->display_options['defaults']['title'] = FALSE;
-  $handler->display->display_options['title'] = 'Tweets';
-  $handler->display->display_options['defaults']['pager'] = FALSE;
-  $handler->display->display_options['pager']['type'] = 'some';
-  $handler->display->display_options['pager']['options']['items_per_page'] = '5';
-  $handler->display->display_options['pager']['options']['offset'] = '0';
-  $handler->display->display_options['allow']['use_pager'] = 0;
-  $handler->display->display_options['allow']['items_per_page'] = 'items_per_page';
-  $handler->display->display_options['allow']['offset'] = 0;
-  $handler->display->display_options['allow']['link_to_view'] = 0;
-  $handler->display->display_options['allow']['more_link'] = 0;
-  $handler->display->display_options['allow']['path_override'] = 0;
-  $handler->display->display_options['allow']['title_override'] = 'title_override';
-  $handler->display->display_options['allow']['exposed_form'] = 0;
-  $handler->display->display_options['allow']['fields_override'] = 0;
-  $export['ocio_twitter'] = $view;
-
-  return $export;
-}
diff --git a/profiles/wcm_base/modules/custom/ocio_user_config/ocio_user_config.features.features_overrides.inc b/profiles/wcm_base/modules/custom/ocio_user_config/ocio_user_config.features.features_overrides.inc
index 10abd89c5c1b957c4e73e3e69f05add8f5721bb9..f1135d71cd04093a9d66cef7934a8fdc9a7786cd 100644
--- a/profiles/wcm_base/modules/custom/ocio_user_config/ocio_user_config.features.features_overrides.inc
+++ b/profiles/wcm_base/modules/custom/ocio_user_config/ocio_user_config.features.features_overrides.inc
@@ -41,6 +41,37 @@ function ocio_user_config_features_override_default_overrides() {
   $overrides["views_view.admin_views_user.display|default|display_options|fields|views_bulk_operations|vbo_operations|action::views_bulk_operations_user_cancel_action"]["DELETED"] = TRUE;
   $overrides["views_view.admin_views_user.display|default|display_options|fields|views_bulk_operations|vbo_operations|action::views_bulk_operations_user_roles_action"]["DELETED"] = TRUE;
   $overrides["views_view.admin_views_user.display|default|display_options|fields|views_bulk_operations|vbo_settings|row_clickable"] = 1;
+  $overrides["views_view.admin_views_user.display|default|display_options|filters|name"]["DELETED"] = TRUE;
+  $overrides["views_view.admin_views_user.display|default|display_options|filters|realname"] = array(
+    'id' => 'realname',
+    'table' => 'realname',
+    'field' => 'realname',
+    'operator' => 'contains',
+    'group' => 1,
+    'exposed' => TRUE,
+    'expose' => array(
+      'operator_id' => 'realname_op',
+      'label' => 'Name',
+      'operator' => 'realname_op',
+      'identifier' => 'realname',
+      'remember' => TRUE,
+      'remember_roles' => array(
+        2 => 2,
+        1 => 0,
+        6 => 0,
+        5 => 0,
+        4 => 0,
+        8 => 0,
+        7 => 0,
+        3 => 0,
+      ),
+      'autocomplete_items' => 10,
+      'autocomplete_min_chars' => 0,
+      'autocomplete_raw_suggestion' => 1,
+      'autocomplete_raw_dropdown' => 1,
+      'autocomplete_dependent' => 0,
+    ),
+  );
   $overrides["views_view.admin_views_user.display|default|display_options|query|options|query_tags"] = array(
     0 => 'administerusersbyrole_edit_access',
   );
diff --git a/profiles/wcm_base/modules/custom/ocio_user_config/ocio_user_config.features.inc b/profiles/wcm_base/modules/custom/ocio_user_config/ocio_user_config.features.inc
index d38712012c7868eb406e9b1deb03c1cc25870dfd..5bad963dd32b7fc795b44d70dd7c089174fda500 100644
--- a/profiles/wcm_base/modules/custom/ocio_user_config/ocio_user_config.features.inc
+++ b/profiles/wcm_base/modules/custom/ocio_user_config/ocio_user_config.features.inc
@@ -40,6 +40,36 @@ function ocio_user_config_views_default_views_alter(&$data) {
     $data['admin_views_user']->display['default']->display_options['fields']['views_bulk_operations']['vbo_operations']['action::views_bulk_operations_modify_action']['settings']['display_values']['user::field_room_and_building'] = 'user::field_room_and_building'; /* WAS: '' */
     $data['admin_views_user']->display['default']->display_options['fields']['views_bulk_operations']['vbo_operations']['action::views_bulk_operations_modify_action']['settings']['display_values']['user::field_street_address'] = 'user::field_street_address'; /* WAS: '' */
     $data['admin_views_user']->display['default']->display_options['fields']['views_bulk_operations']['vbo_settings']['row_clickable'] = 1; /* WAS: '' */
+    $data['admin_views_user']->display['default']->display_options['filters']['realname'] = array(
+      'id' => 'realname',
+      'table' => 'realname',
+      'field' => 'realname',
+      'operator' => 'contains',
+      'group' => 1,
+      'exposed' => TRUE,
+      'expose' => array(
+        'operator_id' => 'realname_op',
+        'label' => 'Name',
+        'operator' => 'realname_op',
+        'identifier' => 'realname',
+        'remember' => TRUE,
+        'remember_roles' => array(
+          2 => 2,
+          1 => 0,
+          6 => 0,
+          5 => 0,
+          4 => 0,
+          8 => 0,
+          7 => 0,
+          3 => 0,
+        ),
+        'autocomplete_items' => 10,
+        'autocomplete_min_chars' => 0,
+        'autocomplete_raw_suggestion' => 1,
+        'autocomplete_raw_dropdown' => 1,
+        'autocomplete_dependent' => 0,
+      ),
+    ); /* WAS: '' */
     $data['admin_views_user']->display['default']->display_options['query']['options']['query_tags'] = array(
       0 => 'administerusersbyrole_edit_access',
     ); /* WAS: '' */
@@ -53,5 +83,6 @@ function ocio_user_config_views_default_views_alter(&$data) {
     unset($data['admin_views_user']->display['default']->display_options['fields']['views_bulk_operations']['vbo_operations']['action::views_bulk_operations_script_action']);
     unset($data['admin_views_user']->display['default']->display_options['fields']['views_bulk_operations']['vbo_operations']['action::views_bulk_operations_user_cancel_action']);
     unset($data['admin_views_user']->display['default']->display_options['fields']['views_bulk_operations']['vbo_operations']['action::views_bulk_operations_user_roles_action']);
+    unset($data['admin_views_user']->display['default']->display_options['filters']['name']);
   }
 }
diff --git a/profiles/wcm_base/modules/custom/ocio_user_config/ocio_user_config.info b/profiles/wcm_base/modules/custom/ocio_user_config/ocio_user_config.info
index 32cf3e7510cc6cfcde1b69d435b8726f8ca43301..00b1ff06de78552fbee076f5347db2054c988fa9 100644
--- a/profiles/wcm_base/modules/custom/ocio_user_config/ocio_user_config.info
+++ b/profiles/wcm_base/modules/custom/ocio_user_config/ocio_user_config.info
@@ -39,6 +39,8 @@ features[features_overrides][] = views_view.admin_views_user.display|default|dis
 features[features_overrides][] = views_view.admin_views_user.display|default|display_options|fields|views_bulk_operations|vbo_operations|action::views_bulk_operations_user_cancel_action
 features[features_overrides][] = views_view.admin_views_user.display|default|display_options|fields|views_bulk_operations|vbo_operations|action::views_bulk_operations_user_roles_action
 features[features_overrides][] = views_view.admin_views_user.display|default|display_options|fields|views_bulk_operations|vbo_settings|row_clickable
+features[features_overrides][] = views_view.admin_views_user.display|default|display_options|filters|name
+features[features_overrides][] = views_view.admin_views_user.display|default|display_options|filters|realname
 features[features_overrides][] = views_view.admin_views_user.display|default|display_options|query|options|query_tags
 features[user_permission][] = access user profiles
 features[user_permission][] = access users overview
diff --git a/profiles/wcm_base/modules/custom/wcm_media_gallery/wcm_media_gallery.features.inc b/profiles/wcm_base/modules/custom/wcm_media_gallery/wcm_media_gallery.features.inc
new file mode 100644
index 0000000000000000000000000000000000000000..e664095fe9b5deae185e1a2ceacdac145abe9295
--- /dev/null
+++ b/profiles/wcm_base/modules/custom/wcm_media_gallery/wcm_media_gallery.features.inc
@@ -0,0 +1,48 @@
+<?php
+/**
+ * @file
+ * wcm_media_gallery.features.inc
+ */
+
+/**
+ * Implements hook_ctools_plugin_api().
+ */
+function wcm_media_gallery_ctools_plugin_api($module = NULL, $api = NULL) {
+  if ($module == "file_entity" && $api == "file_default_displays") {
+    return array("version" => "1");
+  }
+  if ($module == "strongarm" && $api == "strongarm") {
+    return array("version" => "1");
+  }
+}
+
+/**
+ * Implements hook_views_api().
+ */
+function wcm_media_gallery_views_api($module = NULL, $api = NULL) {
+  return array("api" => "3.0");
+}
+
+/**
+ * Implements hook_image_default_styles().
+ */
+function wcm_media_gallery_image_default_styles() {
+  $styles = array();
+
+  // Exported image style: wcm_gallery.
+  $styles['wcm_gallery'] = array(
+    'label' => 'Gallery',
+    'effects' => array(
+      1 => array(
+        'name' => 'image_scale_and_crop',
+        'data' => array(
+          'width' => 350,
+          'height' => 350,
+        ),
+        'weight' => 1,
+      ),
+    ),
+  );
+
+  return $styles;
+}
diff --git a/profiles/wcm_base/modules/custom/wcm_media_gallery/wcm_media_gallery.file_default_displays.inc b/profiles/wcm_base/modules/custom/wcm_media_gallery/wcm_media_gallery.file_default_displays.inc
new file mode 100644
index 0000000000000000000000000000000000000000..aefa6ed667adedb9e731dcf0caa93b3e7c11929c
--- /dev/null
+++ b/profiles/wcm_base/modules/custom/wcm_media_gallery/wcm_media_gallery.file_default_displays.inc
@@ -0,0 +1,118 @@
+<?php
+/**
+ * @file
+ * wcm_media_gallery.file_default_displays.inc
+ */
+
+/**
+ * Implements hook_file_default_displays().
+ */
+function wcm_media_gallery_file_default_displays() {
+  $export = array();
+
+  $file_display = new stdClass();
+  $file_display->api_version = 1;
+  $file_display->name = 'image__colorbox__file_field_colorbox';
+  $file_display->weight = 0;
+  $file_display->status = TRUE;
+  $file_display->settings = array(
+    'colorbox_node_style' => 'wcm_gallery',
+    'colorbox_node_style_first' => '',
+    'colorbox_image_style' => '',
+    'colorbox_gallery' => 'page',
+    'colorbox_gallery_custom' => '',
+    'colorbox_caption' => 'custom',
+    'colorbox_caption_custom' => '[file:field_file_description]',
+  );
+  $export['image__colorbox__file_field_colorbox'] = $file_display;
+
+  $file_display = new stdClass();
+  $file_display->api_version = 1;
+  $file_display->name = 'image__colorbox__file_field_colorbox_link';
+  $file_display->weight = 0;
+  $file_display->status = FALSE;
+  $file_display->settings = array(
+    'colorbox_view_mode' => 'default',
+    'fixed_width' => '',
+    'fixed_height' => '',
+    'colorbox_gallery' => 'post',
+    'colorbox_gallery_custom' => '',
+    'colorbox_caption' => 'title',
+    'audio_playlist' => 0,
+  );
+  $export['image__colorbox__file_field_colorbox_link'] = $file_display;
+
+  $file_display = new stdClass();
+  $file_display->api_version = 1;
+  $file_display->name = 'image__colorbox__file_field_file_default';
+  $file_display->weight = 0;
+  $file_display->status = FALSE;
+  $file_display->settings = '';
+  $export['image__colorbox__file_field_file_default'] = $file_display;
+
+  $file_display = new stdClass();
+  $file_display->api_version = 1;
+  $file_display->name = 'image__colorbox__file_field_file_download_link';
+  $file_display->weight = 0;
+  $file_display->status = FALSE;
+  $file_display->settings = array(
+    'text' => 'Download [file:name]',
+  );
+  $export['image__colorbox__file_field_file_download_link'] = $file_display;
+
+  $file_display = new stdClass();
+  $file_display->api_version = 1;
+  $file_display->name = 'image__colorbox__file_field_file_table';
+  $file_display->weight = 0;
+  $file_display->status = FALSE;
+  $file_display->settings = '';
+  $export['image__colorbox__file_field_file_table'] = $file_display;
+
+  $file_display = new stdClass();
+  $file_display->api_version = 1;
+  $file_display->name = 'image__colorbox__file_field_file_url_plain';
+  $file_display->weight = 0;
+  $file_display->status = FALSE;
+  $file_display->settings = '';
+  $export['image__colorbox__file_field_file_url_plain'] = $file_display;
+
+  $file_display = new stdClass();
+  $file_display->api_version = 1;
+  $file_display->name = 'image__colorbox__file_field_image';
+  $file_display->weight = 0;
+  $file_display->status = FALSE;
+  $file_display->settings = array(
+    'image_style' => '',
+    'image_link' => '',
+  );
+  $export['image__colorbox__file_field_image'] = $file_display;
+
+  $file_display = new stdClass();
+  $file_display->api_version = 1;
+  $file_display->name = 'image__colorbox__file_field_media_colorbox';
+  $file_display->weight = 0;
+  $file_display->status = FALSE;
+  $file_display->settings = array(
+    'file_view_mode' => 'default',
+    'colorbox_view_mode' => 'default',
+    'fixed_width' => '',
+    'fixed_height' => '',
+    'colorbox_gallery' => 'post',
+    'colorbox_gallery_custom' => '',
+    'colorbox_caption' => 'title',
+    'audio_playlist' => 0,
+  );
+  $export['image__colorbox__file_field_media_colorbox'] = $file_display;
+
+  $file_display = new stdClass();
+  $file_display->api_version = 1;
+  $file_display->name = 'image__colorbox__file_field_media_large_icon';
+  $file_display->weight = 0;
+  $file_display->status = FALSE;
+  $file_display->settings = array(
+    'image_style' => '',
+  );
+  $export['image__colorbox__file_field_media_large_icon'] = $file_display;
+
+  return $export;
+}
diff --git a/profiles/wcm_base/modules/custom/wcm_media_gallery/wcm_media_gallery.info b/profiles/wcm_base/modules/custom/wcm_media_gallery/wcm_media_gallery.info
new file mode 100644
index 0000000000000000000000000000000000000000..15e3d17a1f7501734275331832ea6aa74987ebc3
--- /dev/null
+++ b/profiles/wcm_base/modules/custom/wcm_media_gallery/wcm_media_gallery.info
@@ -0,0 +1,66 @@
+name = WCM Media Gallery
+description = Gallery for media
+core = 7.x
+package = WCM Features
+version = 7.x-1.0
+project = wcm_media_gallery
+dependencies[] = colorbox
+dependencies[] = image
+dependencies[] = media_colorbox
+dependencies[] = strongarm
+dependencies[] = views
+dependencies[] = views_content
+features[ctools][] = file_entity:file_default_displays:1
+features[ctools][] = strongarm:strongarm:1
+features[ctools][] = views:views_default:3.0
+features[features_api][] = api:2
+features[features_override_items][] = file_display.image__colorbox__file_field_colorbox
+features[features_override_items][] = file_display.image__colorbox__file_field_media_colorbox
+features[file_display][] = image__colorbox__file_field_colorbox
+features[file_display][] = image__colorbox__file_field_colorbox_link
+features[file_display][] = image__colorbox__file_field_file_default
+features[file_display][] = image__colorbox__file_field_file_download_link
+features[file_display][] = image__colorbox__file_field_file_table
+features[file_display][] = image__colorbox__file_field_file_url_plain
+features[file_display][] = image__colorbox__file_field_image
+features[file_display][] = image__colorbox__file_field_media_colorbox
+features[file_display][] = image__colorbox__file_field_media_large_icon
+features[image][] = wcm_gallery
+features[variable][] = colorbox_caption_trim
+features[variable][] = colorbox_caption_trim_length
+features[variable][] = colorbox_compression_type
+features[variable][] = colorbox_custom_settings_activate
+features[variable][] = colorbox_fixed
+features[variable][] = colorbox_initialheight
+features[variable][] = colorbox_initialwidth
+features[variable][] = colorbox_inline
+features[variable][] = colorbox_load
+features[variable][] = colorbox_maxheight
+features[variable][] = colorbox_maxwidth
+features[variable][] = colorbox_mobile_detect
+features[variable][] = colorbox_mobile_device_width
+features[variable][] = colorbox_opacity
+features[variable][] = colorbox_overlayclose
+features[variable][] = colorbox_pages
+features[variable][] = colorbox_scrolling
+features[variable][] = colorbox_slideshow
+features[variable][] = colorbox_slideshowauto
+features[variable][] = colorbox_slideshowspeed
+features[variable][] = colorbox_style
+features[variable][] = colorbox_text_close
+features[variable][] = colorbox_text_current
+features[variable][] = colorbox_text_next
+features[variable][] = colorbox_text_previous
+features[variable][] = colorbox_text_start
+features[variable][] = colorbox_text_stop
+features[variable][] = colorbox_transition_speed
+features[variable][] = colorbox_transition_type
+features[variable][] = colorbox_visibility
+features[views_view][] = wcm_media_gallery
+features_exclude[dependencies][ctools] = ctools
+features_exclude[dependencies][file_entity] = file_entity
+features_exclude[dependencies][wcm_media_gallery] = wcm_media_gallery
+features_exclude[features_overrides][file_display.image__colorbox__file_field_colorbox.settings|colorbox_gallery] = file_display.image__colorbox__file_field_colorbox.settings|colorbox_gallery
+features_exclude[features_overrides][file_display.image__colorbox__file_field_colorbox.settings|colorbox_caption] = file_display.image__colorbox__file_field_colorbox.settings|colorbox_caption
+features_exclude[features_overrides][file_display.image__colorbox__file_field_colorbox.settings|colorbox_caption_custom] = file_display.image__colorbox__file_field_colorbox.settings|colorbox_caption_custom
+features_exclude[features_overrides][file_display.image__colorbox__file_field_media_colorbox.settings|file_view_mode] = file_display.image__colorbox__file_field_media_colorbox.settings|file_view_mode
diff --git a/profiles/wcm_base/modules/custom/wcm_media_gallery/wcm_media_gallery.make b/profiles/wcm_base/modules/custom/wcm_media_gallery/wcm_media_gallery.make
new file mode 100644
index 0000000000000000000000000000000000000000..9f59ae1faf408f164fe7a5a1616db9a7b2072bd4
--- /dev/null
+++ b/profiles/wcm_base/modules/custom/wcm_media_gallery/wcm_media_gallery.make
@@ -0,0 +1,21 @@
+; WCM Media Gallery Makefile
+
+api = 2
+core = 7.x
+
+
+;modules
+
+projects[colorbox][version] = 2.10
+projects[colorbox][subdir] = contrib
+
+projects[media_colorbox][version] = 1.0-rc4
+projects[media_colorbox][subdir] = contrib
+
+;libraries
+
+libraries[colorbox][directory_name] = colorbox
+libraries[colorbox][download][type] = "get"
+libraries[colorbox][download][url] = https://github.com/jackmoore/colorbox/archive/1.x.zip
+libraries[colorbox][destination] = libraries
+
diff --git a/profiles/wcm_base/modules/custom/wcm_media_gallery/wcm_media_gallery.module b/profiles/wcm_base/modules/custom/wcm_media_gallery/wcm_media_gallery.module
new file mode 100644
index 0000000000000000000000000000000000000000..ce5f75de6f3f712d74d55b63d578e1be4bdf501f
--- /dev/null
+++ b/profiles/wcm_base/modules/custom/wcm_media_gallery/wcm_media_gallery.module
@@ -0,0 +1,7 @@
+<?php
+/**
+ * @file
+ * Code for the wcm_media_gallery feature.
+ */
+
+include_once 'wcm_media_gallery.features.inc';
diff --git a/profiles/wcm_base/modules/custom/wcm_media_gallery/wcm_media_gallery.strongarm.inc b/profiles/wcm_base/modules/custom/wcm_media_gallery/wcm_media_gallery.strongarm.inc
new file mode 100644
index 0000000000000000000000000000000000000000..c888bdd73395454b3b76b7d37ef155b65c422d94
--- /dev/null
+++ b/profiles/wcm_base/modules/custom/wcm_media_gallery/wcm_media_gallery.strongarm.inc
@@ -0,0 +1,233 @@
+<?php
+/**
+ * @file
+ * wcm_media_gallery.strongarm.inc
+ */
+
+/**
+ * Implements hook_strongarm().
+ */
+function wcm_media_gallery_strongarm() {
+  $export = array();
+
+  $strongarm = new stdClass();
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'colorbox_caption_trim';
+  $strongarm->value = '0';
+  $export['colorbox_caption_trim'] = $strongarm;
+
+  $strongarm = new stdClass();
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'colorbox_caption_trim_length';
+  $strongarm->value = '75';
+  $export['colorbox_caption_trim_length'] = $strongarm;
+
+  $strongarm = new stdClass();
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'colorbox_compression_type';
+  $strongarm->value = 'minified';
+  $export['colorbox_compression_type'] = $strongarm;
+
+  $strongarm = new stdClass();
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'colorbox_custom_settings_activate';
+  $strongarm->value = '1';
+  $export['colorbox_custom_settings_activate'] = $strongarm;
+
+  $strongarm = new stdClass();
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'colorbox_fixed';
+  $strongarm->value = 1;
+  $export['colorbox_fixed'] = $strongarm;
+
+  $strongarm = new stdClass();
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'colorbox_initialheight';
+  $strongarm->value = '0';
+  $export['colorbox_initialheight'] = $strongarm;
+
+  $strongarm = new stdClass();
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'colorbox_initialwidth';
+  $strongarm->value = '0';
+  $export['colorbox_initialwidth'] = $strongarm;
+
+  $strongarm = new stdClass();
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'colorbox_inline';
+  $strongarm->value = 0;
+  $export['colorbox_inline'] = $strongarm;
+
+  $strongarm = new stdClass();
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'colorbox_load';
+  $strongarm->value = 0;
+  $export['colorbox_load'] = $strongarm;
+
+  $strongarm = new stdClass();
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'colorbox_maxheight';
+  $strongarm->value = '98%';
+  $export['colorbox_maxheight'] = $strongarm;
+
+  $strongarm = new stdClass();
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'colorbox_maxwidth';
+  $strongarm->value = '98%';
+  $export['colorbox_maxwidth'] = $strongarm;
+
+  $strongarm = new stdClass();
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'colorbox_mobile_detect';
+  $strongarm->value = '1';
+  $export['colorbox_mobile_detect'] = $strongarm;
+
+  $strongarm = new stdClass();
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'colorbox_mobile_device_width';
+  $strongarm->value = '480px';
+  $export['colorbox_mobile_device_width'] = $strongarm;
+
+  $strongarm = new stdClass();
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'colorbox_opacity';
+  $strongarm->value = '0.85';
+  $export['colorbox_opacity'] = $strongarm;
+
+  $strongarm = new stdClass();
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'colorbox_overlayclose';
+  $strongarm->value = 1;
+  $export['colorbox_overlayclose'] = $strongarm;
+
+  $strongarm = new stdClass();
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'colorbox_pages';
+  $strongarm->value = 'admin*
+imagebrowser*
+img_assist*
+imce*
+node/add/*
+node/*/edit
+print/*
+printpdf/*
+system/ajax
+system/ajax/*';
+  $export['colorbox_pages'] = $strongarm;
+
+  $strongarm = new stdClass();
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'colorbox_scrolling';
+  $strongarm->value = '1';
+  $export['colorbox_scrolling'] = $strongarm;
+
+  $strongarm = new stdClass();
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'colorbox_slideshow';
+  $strongarm->value = '0';
+  $export['colorbox_slideshow'] = $strongarm;
+
+  $strongarm = new stdClass();
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'colorbox_slideshowauto';
+  $strongarm->value = 1;
+  $export['colorbox_slideshowauto'] = $strongarm;
+
+  $strongarm = new stdClass();
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'colorbox_slideshowspeed';
+  $strongarm->value = '2500';
+  $export['colorbox_slideshowspeed'] = $strongarm;
+
+  $strongarm = new stdClass();
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'colorbox_style';
+  $strongarm->value = 'default';
+  $export['colorbox_style'] = $strongarm;
+
+  $strongarm = new stdClass();
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'colorbox_text_close';
+  $strongarm->value = 'Close';
+  $export['colorbox_text_close'] = $strongarm;
+
+  $strongarm = new stdClass();
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'colorbox_text_current';
+  $strongarm->value = '{current} of {total}';
+  $export['colorbox_text_current'] = $strongarm;
+
+  $strongarm = new stdClass();
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'colorbox_text_next';
+  $strongarm->value = 'Next';
+  $export['colorbox_text_next'] = $strongarm;
+
+  $strongarm = new stdClass();
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'colorbox_text_previous';
+  $strongarm->value = 'Previous';
+  $export['colorbox_text_previous'] = $strongarm;
+
+  $strongarm = new stdClass();
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'colorbox_text_start';
+  $strongarm->value = 'start slideshow';
+  $export['colorbox_text_start'] = $strongarm;
+
+  $strongarm = new stdClass();
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'colorbox_text_stop';
+  $strongarm->value = 'stop slideshow';
+  $export['colorbox_text_stop'] = $strongarm;
+
+  $strongarm = new stdClass();
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'colorbox_transition_speed';
+  $strongarm->value = '100';
+  $export['colorbox_transition_speed'] = $strongarm;
+
+  $strongarm = new stdClass();
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'colorbox_transition_type';
+  $strongarm->value = 'elastic';
+  $export['colorbox_transition_type'] = $strongarm;
+
+  $strongarm = new stdClass();
+  $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */
+  $strongarm->api_version = 1;
+  $strongarm->name = 'colorbox_visibility';
+  $strongarm->value = '0';
+  $export['colorbox_visibility'] = $strongarm;
+
+  return $export;
+}
diff --git a/profiles/wcm_base/modules/custom/wcm_media_gallery/wcm_media_gallery.views_default.inc b/profiles/wcm_base/modules/custom/wcm_media_gallery/wcm_media_gallery.views_default.inc
new file mode 100644
index 0000000000000000000000000000000000000000..90cceae15ab8cdd5d3b2fba411354438d12e9107
--- /dev/null
+++ b/profiles/wcm_base/modules/custom/wcm_media_gallery/wcm_media_gallery.views_default.inc
@@ -0,0 +1,113 @@
+<?php
+/**
+ * @file
+ * wcm_media_gallery.views_default.inc
+ */
+
+/**
+ * Implements hook_views_default_views().
+ */
+function wcm_media_gallery_views_default_views() {
+  $export = array();
+
+  $view = new view();
+  $view->name = 'wcm_media_gallery';
+  $view->description = '';
+  $view->tag = 'WCM Media Gallery';
+  $view->base_table = 'file_managed';
+  $view->human_name = 'Media Gallery';
+  $view->core = 7;
+  $view->api_version = '3.0';
+  $view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
+
+  /* Display: Master */
+  $handler = $view->new_display('default', 'Master', 'default');
+  $handler->display->display_options['title'] = 'Image Gallery';
+  $handler->display->display_options['use_more_always'] = FALSE;
+  $handler->display->display_options['access']['type'] = 'perm';
+  $handler->display->display_options['cache']['type'] = 'none';
+  $handler->display->display_options['query']['type'] = 'views_query';
+  $handler->display->display_options['exposed_form']['type'] = 'basic';
+  $handler->display->display_options['exposed_form']['options']['reset_button'] = TRUE;
+  $handler->display->display_options['pager']['type'] = 'full';
+  $handler->display->display_options['style_plugin'] = 'default';
+  $handler->display->display_options['row_plugin'] = 'file';
+  $handler->display->display_options['row_options']['view_mode'] = 'colorbox';
+  $handler->display->display_options['row_options']['links'] = 0;
+  /* Field: File: Path */
+  $handler->display->display_options['fields']['uri']['id'] = 'uri';
+  $handler->display->display_options['fields']['uri']['table'] = 'file_managed';
+  $handler->display->display_options['fields']['uri']['field'] = 'uri';
+  $handler->display->display_options['fields']['uri']['label'] = '';
+  $handler->display->display_options['fields']['uri']['exclude'] = TRUE;
+  $handler->display->display_options['fields']['uri']['element_label_colon'] = FALSE;
+  $handler->display->display_options['fields']['uri']['file_download_path'] = TRUE;
+  /* Field: File: Description */
+  $handler->display->display_options['fields']['field_file_description']['id'] = 'field_file_description';
+  $handler->display->display_options['fields']['field_file_description']['table'] = 'field_data_field_file_description';
+  $handler->display->display_options['fields']['field_file_description']['field'] = 'field_file_description';
+  $handler->display->display_options['fields']['field_file_description']['label'] = '';
+  $handler->display->display_options['fields']['field_file_description']['element_label_colon'] = FALSE;
+  /* Field: File: Rendered */
+  $handler->display->display_options['fields']['rendered']['id'] = 'rendered';
+  $handler->display->display_options['fields']['rendered']['table'] = 'file_managed';
+  $handler->display->display_options['fields']['rendered']['field'] = 'rendered';
+  $handler->display->display_options['fields']['rendered']['label'] = '';
+  $handler->display->display_options['fields']['rendered']['alter']['make_link'] = TRUE;
+  $handler->display->display_options['fields']['rendered']['alter']['path'] = '[uri]';
+  $handler->display->display_options['fields']['rendered']['alter']['link_class'] = 'colorbox-load';
+  $handler->display->display_options['fields']['rendered']['element_label_colon'] = FALSE;
+  $handler->display->display_options['fields']['rendered']['file_view_mode'] = 'image_gallery';
+  /* Filter criterion: File: Type */
+  $handler->display->display_options['filters']['type']['id'] = 'type';
+  $handler->display->display_options['filters']['type']['table'] = 'file_managed';
+  $handler->display->display_options['filters']['type']['field'] = 'type';
+  $handler->display->display_options['filters']['type']['value'] = array(
+    'image' => 'image',
+  );
+  /* Filter criterion: File: Tags (field_file_tags) */
+  $handler->display->display_options['filters']['field_file_tags_tid']['id'] = 'field_file_tags_tid';
+  $handler->display->display_options['filters']['field_file_tags_tid']['table'] = 'field_data_field_file_tags';
+  $handler->display->display_options['filters']['field_file_tags_tid']['field'] = 'field_file_tags_tid';
+  $handler->display->display_options['filters']['field_file_tags_tid']['exposed'] = TRUE;
+  $handler->display->display_options['filters']['field_file_tags_tid']['expose']['operator_id'] = 'field_file_tags_tid_op';
+  $handler->display->display_options['filters']['field_file_tags_tid']['expose']['label'] = 'Tag';
+  $handler->display->display_options['filters']['field_file_tags_tid']['expose']['operator'] = 'field_file_tags_tid_op';
+  $handler->display->display_options['filters']['field_file_tags_tid']['expose']['identifier'] = 'field_file_tags_tid';
+  $handler->display->display_options['filters']['field_file_tags_tid']['expose']['remember_roles'] = array(
+    2 => '2',
+    1 => 0,
+    6 => 0,
+    5 => 0,
+    4 => 0,
+    8 => 0,
+    7 => 0,
+    3 => 0,
+  );
+  $handler->display->display_options['filters']['field_file_tags_tid']['group_info']['label'] = 'Tags (field_file_tags)';
+  $handler->display->display_options['filters']['field_file_tags_tid']['group_info']['identifier'] = 'field_file_tags_tid';
+  $handler->display->display_options['filters']['field_file_tags_tid']['group_info']['remember'] = FALSE;
+  $handler->display->display_options['filters']['field_file_tags_tid']['group_info']['group_items'] = array(
+    1 => array(),
+    2 => array(),
+    3 => array(),
+  );
+  $handler->display->display_options['filters']['field_file_tags_tid']['type'] = 'select';
+  $handler->display->display_options['filters']['field_file_tags_tid']['vocabulary'] = 'wcm_file_tags';
+
+  /* Display: Images */
+  $handler = $view->new_display('panel_pane', 'Images', 'image_gallery_pane');
+  $handler->display->display_options['allow']['use_pager'] = 0;
+  $handler->display->display_options['allow']['items_per_page'] = 0;
+  $handler->display->display_options['allow']['offset'] = 0;
+  $handler->display->display_options['allow']['link_to_view'] = 0;
+  $handler->display->display_options['allow']['more_link'] = 0;
+  $handler->display->display_options['allow']['path_override'] = 0;
+  $handler->display->display_options['allow']['title_override'] = 'title_override';
+  $handler->display->display_options['allow']['exposed_form'] = 'exposed_form';
+  $handler->display->display_options['allow']['fields_override'] = 0;
+  $handler->display->display_options['allow']['panopoly_magic_display_type'] = 0;
+  $export['wcm_media_gallery'] = $view;
+
+  return $export;
+}
diff --git a/profiles/wcm_base/modules/custom/wcm_user_contact/wcm_user_contact.features.field_instance.inc b/profiles/wcm_base/modules/custom/wcm_user_contact/wcm_user_contact.features.field_instance.inc
index 822735cc438aaedf3a51da99bd9aacd0197b9ee6..0460d64e28b049f7b07961c3ad060fbf3a5d9e1a 100644
--- a/profiles/wcm_base/modules/custom/wcm_user_contact/wcm_user_contact.features.field_instance.inc
+++ b/profiles/wcm_base/modules/custom/wcm_user_contact/wcm_user_contact.features.field_instance.inc
@@ -23,16 +23,15 @@ function wcm_user_contact_field_default_field_instances() {
     'display' => array(
       'default' => array(
         'label' => 'above',
-        'module' => 'list',
         'settings' => array(),
-        'type' => 'list_default',
-        'weight' => 8,
+        'type' => 'hidden',
+        'weight' => 10,
       ),
       'full' => array(
         'label' => 'above',
         'settings' => array(),
         'type' => 'hidden',
-        'weight' => 9,
+        'weight' => 11,
       ),
       'leadership_listing' => array(
         'label' => 'above',
diff --git a/profiles/wcm_base/modules/custom/wcm_user_leadership/wcm_user_leadership.features.field_instance.inc b/profiles/wcm_base/modules/custom/wcm_user_leadership/wcm_user_leadership.features.field_instance.inc
index c3c14b2cce4575f1fd8e881f3c39c4df88c32137..8c190d063d71b50044b56182978ea23f2651cfd6 100644
--- a/profiles/wcm_base/modules/custom/wcm_user_leadership/wcm_user_leadership.features.field_instance.inc
+++ b/profiles/wcm_base/modules/custom/wcm_user_leadership/wcm_user_leadership.features.field_instance.inc
@@ -23,10 +23,9 @@ function wcm_user_leadership_field_default_field_instances() {
     'display' => array(
       'default' => array(
         'label' => 'hidden',
-        'module' => 'list',
         'settings' => array(),
-        'type' => 'list_default',
-        'weight' => 8,
+        'type' => 'hidden',
+        'weight' => 12,
       ),
       'featured' => array(
         'label' => 'above',
@@ -38,7 +37,7 @@ function wcm_user_leadership_field_default_field_instances() {
         'label' => 'hidden',
         'settings' => array(),
         'type' => 'hidden',
-        'weight' => 12,
+        'weight' => 13,
       ),
       'leadership_listing' => array(
         'label' => 'hidden',
diff --git a/profiles/wcm_base/modules/custom/wcm_user_profile/wcm_user_profile.ds.inc b/profiles/wcm_base/modules/custom/wcm_user_profile/wcm_user_profile.ds.inc
index e28552860c952c5ca7d99e4da93f424f959e0cd7..b5a48d678489714a1f4e74873d7c28b28b670faa 100644
--- a/profiles/wcm_base/modules/custom/wcm_user_profile/wcm_user_profile.ds.inc
+++ b/profiles/wcm_base/modules/custom/wcm_user_profile/wcm_user_profile.ds.inc
@@ -131,5 +131,42 @@ function wcm_user_profile_ds_layout_settings_info() {
   );
   $export['user|user|form'] = $ds_layout;
 
+  $ds_layout = new stdClass();
+  $ds_layout->api_version = 1;
+  $ds_layout->id = 'user|user|full';
+  $ds_layout->entity_type = 'user';
+  $ds_layout->bundle = 'user';
+  $ds_layout->view_mode = 'full';
+  $ds_layout->layout = 'ds_1col';
+  $ds_layout->settings = array(
+    'regions' => array(
+      'ds_content' => array(
+        0 => 'field_user_photo',
+        1 => 'field_job_title',
+        2 => 'field_bio',
+        3 => 'email',
+      ),
+    ),
+    'fields' => array(
+      'field_user_photo' => 'ds_content',
+      'field_job_title' => 'ds_content',
+      'field_bio' => 'ds_content',
+      'email' => 'ds_content',
+    ),
+    'classes' => array(),
+    'wrappers' => array(
+      'ds_content' => 'div',
+      'ds_hidden' => 'div',
+    ),
+    'layout_wrapper' => 'div',
+    'layout_attributes' => '',
+    'layout_attributes_merge' => 1,
+    'layout_link_attribute' => '',
+    'layout_link_custom' => '',
+    'hide_page_title' => '0',
+    'page_option_title' => '',
+  );
+  $export['user|user|full'] = $ds_layout;
+
   return $export;
 }
diff --git a/profiles/wcm_base/modules/custom/wcm_user_profile/wcm_user_profile.features.field_instance.inc b/profiles/wcm_base/modules/custom/wcm_user_profile/wcm_user_profile.features.field_instance.inc
index 81ba7d092166baaa5160b856f1211fb79cbe5c46..fbf07fcacc3b922509d8520481f00ba3a0293d90 100644
--- a/profiles/wcm_base/modules/custom/wcm_user_profile/wcm_user_profile.features.field_instance.inc
+++ b/profiles/wcm_base/modules/custom/wcm_user_profile/wcm_user_profile.features.field_instance.inc
@@ -19,9 +19,9 @@ function wcm_user_profile_field_default_field_instances() {
     'display' => array(
       'default' => array(
         'label' => 'hidden',
-        'module' => 'ocio_field_bases',
+        'module' => 'text',
         'settings' => array(),
-        'type' => 'ocio_field_bases_accordion',
+        'type' => 'text_default',
         'weight' => 2,
       ),
       'directory' => array(
@@ -92,10 +92,9 @@ function wcm_user_profile_field_default_field_instances() {
     'display' => array(
       'default' => array(
         'label' => 'hidden',
-        'module' => 'ocio_field_bases',
         'settings' => array(),
-        'type' => 'ocio_field_bases_accordion',
-        'weight' => 9,
+        'type' => 'hidden',
+        'weight' => 3,
       ),
       'directory' => array(
         'label' => 'hidden',
@@ -113,7 +112,7 @@ function wcm_user_profile_field_default_field_instances() {
         'label' => 'hidden',
         'settings' => array(),
         'type' => 'hidden',
-        'weight' => 14,
+        'weight' => 5,
       ),
       'leadership_listing' => array(
         'label' => 'hidden',
@@ -232,10 +231,9 @@ function wcm_user_profile_field_default_field_instances() {
     'display' => array(
       'default' => array(
         'label' => 'hidden',
-        'module' => 'ocio_field_bases',
         'settings' => array(),
-        'type' => 'ocio_field_bases_accordion',
-        'weight' => 10,
+        'type' => 'hidden',
+        'weight' => 4,
       ),
       'directory' => array(
         'label' => 'hidden',
@@ -253,7 +251,7 @@ function wcm_user_profile_field_default_field_instances() {
         'label' => 'hidden',
         'settings' => array(),
         'type' => 'hidden',
-        'weight' => 15,
+        'weight' => 6,
       ),
       'leadership_listing' => array(
         'label' => 'hidden',
@@ -298,12 +296,9 @@ function wcm_user_profile_field_default_field_instances() {
     'display' => array(
       'default' => array(
         'label' => 'hidden',
-        'module' => 'telephone',
-        'settings' => array(
-          'title' => '',
-        ),
-        'type' => 'telephone_link',
-        'weight' => 3,
+        'settings' => array(),
+        'type' => 'hidden',
+        'weight' => 7,
       ),
       'directory' => array(
         'label' => 'hidden',
@@ -322,7 +317,7 @@ function wcm_user_profile_field_default_field_instances() {
         'label' => 'hidden',
         'settings' => array(),
         'type' => 'hidden',
-        'weight' => 5,
+        'weight' => 8,
       ),
       'leadership_listing' => array(
         'label' => 'hidden',
@@ -374,9 +369,8 @@ function wcm_user_profile_field_default_field_instances() {
     'display' => array(
       'default' => array(
         'label' => 'hidden',
-        'module' => 'ocio_field_bases',
         'settings' => array(),
-        'type' => 'ocio_field_bases_accordion',
+        'type' => 'hidden',
         'weight' => 5,
       ),
       'directory' => array(
@@ -396,7 +390,7 @@ function wcm_user_profile_field_default_field_instances() {
         'label' => 'hidden',
         'settings' => array(),
         'type' => 'hidden',
-        'weight' => 4,
+        'weight' => 9,
       ),
       'leadership_listing' => array(
         'label' => 'hidden',
@@ -446,9 +440,8 @@ function wcm_user_profile_field_default_field_instances() {
     'display' => array(
       'default' => array(
         'label' => 'hidden',
-        'module' => 'ocio_field_bases',
         'settings' => array(),
-        'type' => 'ocio_field_bases_accordion',
+        'type' => 'hidden',
         'weight' => 6,
       ),
       'directory' => array(
@@ -468,7 +461,7 @@ function wcm_user_profile_field_default_field_instances() {
         'label' => 'hidden',
         'settings' => array(),
         'type' => 'hidden',
-        'weight' => 9,
+        'weight' => 10,
       ),
       'leadership_listing' => array(
         'label' => 'hidden',
diff --git a/profiles/wcm_base/modules/custom/wcm_user_profile/wcm_user_profile.info b/profiles/wcm_base/modules/custom/wcm_user_profile/wcm_user_profile.info
index 7f557207f953ccea9a2398945d078a8bd22ceab4..6cfa947ce69f500cf25f475bee0a030cb0bae831 100644
--- a/profiles/wcm_base/modules/custom/wcm_user_profile/wcm_user_profile.info
+++ b/profiles/wcm_base/modules/custom/wcm_user_profile/wcm_user_profile.info
@@ -20,6 +20,7 @@ features[ctools][] = strongarm:strongarm:1
 features[ds_field_settings][] = user|user|full
 features[ds_fields][] = email
 features[ds_layout_settings][] = user|user|form
+features[ds_layout_settings][] = user|user|full
 features[features_api][] = api:2
 features[field_base][] = field_bio
 features[field_base][] = field_first_name
diff --git a/profiles/wcm_base/modules/custom/wcm_user_profile/wcm_user_profile.strongarm.inc b/profiles/wcm_base/modules/custom/wcm_user_profile/wcm_user_profile.strongarm.inc
index d4d97a501d7428040b9c37b31455a18a6d4e232d..964afb22f53459e3a0cc9d637e5fcc1292b8c6c1 100644
--- a/profiles/wcm_base/modules/custom/wcm_user_profile/wcm_user_profile.strongarm.inc
+++ b/profiles/wcm_base/modules/custom/wcm_user_profile/wcm_user_profile.strongarm.inc
@@ -47,15 +47,15 @@ function wcm_user_profile_strongarm() {
       'display' => array(
         'summary' => array(
           'default' => array(
-            'weight' => '4',
-            'visible' => TRUE,
+            'weight' => '9',
+            'visible' => FALSE,
           ),
           'featured' => array(
             'weight' => '5',
             'visible' => TRUE,
           ),
           'full' => array(
-            'weight' => '13',
+            'weight' => '15',
             'visible' => FALSE,
           ),
           'leadership_listing' => array(
@@ -63,6 +63,16 @@ function wcm_user_profile_strongarm() {
             'visible' => FALSE,
           ),
         ),
+        'mimemail' => array(
+          'full' => array(
+            'weight' => '7',
+            'visible' => FALSE,
+          ),
+          'default' => array(
+            'weight' => '8',
+            'visible' => FALSE,
+          ),
+        ),
       ),
     ),
   );
diff --git a/profiles/wcm_base/themes/ocio_omega_base/css/layouts/ocio-default/ocio-default.layout.css b/profiles/wcm_base/themes/ocio_omega_base/css/layouts/ocio-default/ocio-default.layout.css
index 54d81f17b1ec2bb10c9a27ba695e1e01712f5ac5..5a182f79270e134b01c6e1dbd94f7c2a048c5385 100644
--- a/profiles/wcm_base/themes/ocio_omega_base/css/layouts/ocio-default/ocio-default.layout.css
+++ b/profiles/wcm_base/themes/ocio_omega_base/css/layouts/ocio-default/ocio-default.layout.css
@@ -661,6 +661,41 @@ img, media {
   max-width: 100%;
 }
 
+#colorbox #cboxWrapper {
+  border-radius: 0;
+  font-size: 1.1em;
+}
+#colorbox #cboxWrapper #cboxClose,
+#colorbox #cboxWrapper #cboxPrevious,
+#colorbox #cboxWrapper #cboxNext {
+  background-image: none;
+  text-indent: 0;
+  color: transparent;
+  overflow: hidden;
+}
+#colorbox #cboxWrapper #cboxClose:before,
+#colorbox #cboxWrapper #cboxPrevious:before,
+#colorbox #cboxWrapper #cboxNext:before {
+  font-family: FontAwesome;
+  bottom: -3px;
+  position: absolute;
+  color: #000;
+}
+#colorbox #cboxWrapper #cboxClose:before {
+  content: "\f00d";
+  right: 0;
+  font-size: 1.2em;
+}
+#colorbox #cboxWrapper #cboxPrevious:before {
+  content: "\f053";
+}
+#colorbox #cboxWrapper #cboxNext:before {
+  content: "\f054";
+}
+#colorbox #cboxWrapper #cboxCurrent {
+  bottom: -3px;
+}
+
 /**
  * @file
  * Theme for for system messages.
diff --git a/profiles/wcm_base/themes/ocio_omega_base/css/layouts/ocio-default/ocio-default.layout.no-query.css b/profiles/wcm_base/themes/ocio_omega_base/css/layouts/ocio-default/ocio-default.layout.no-query.css
index 2cf79cf3f2c1a54a0f5a441a963394398f543c61..ce650fca4be2ff32cdf1f2dbb02e914c714aed6c 100644
--- a/profiles/wcm_base/themes/ocio_omega_base/css/layouts/ocio-default/ocio-default.layout.no-query.css
+++ b/profiles/wcm_base/themes/ocio_omega_base/css/layouts/ocio-default/ocio-default.layout.no-query.css
@@ -660,6 +660,41 @@ img, media {
   max-width: 100%;
 }
 
+#colorbox #cboxWrapper {
+  border-radius: 0;
+  font-size: 1.1em;
+}
+#colorbox #cboxWrapper #cboxClose,
+#colorbox #cboxWrapper #cboxPrevious,
+#colorbox #cboxWrapper #cboxNext {
+  background-image: none;
+  text-indent: 0;
+  color: transparent;
+  overflow: hidden;
+}
+#colorbox #cboxWrapper #cboxClose:before,
+#colorbox #cboxWrapper #cboxPrevious:before,
+#colorbox #cboxWrapper #cboxNext:before {
+  font-family: FontAwesome;
+  bottom: -3px;
+  position: absolute;
+  color: #000;
+}
+#colorbox #cboxWrapper #cboxClose:before {
+  content: "\f00d";
+  right: 0;
+  font-size: 1.2em;
+}
+#colorbox #cboxWrapper #cboxPrevious:before {
+  content: "\f053";
+}
+#colorbox #cboxWrapper #cboxNext:before {
+  content: "\f054";
+}
+#colorbox #cboxWrapper #cboxCurrent {
+  bottom: -3px;
+}
+
 /**
  * @file
  * Theme for for system messages.
diff --git a/profiles/wcm_base/themes/ocio_omega_base/css/ocio-omega-base.no-query.css b/profiles/wcm_base/themes/ocio_omega_base/css/ocio-omega-base.no-query.css
index d40c7fdf55f9b0b6d3b82c339591ebf7d479d750..98e2b550ec3067e55d33518886eb3e7c2092c4a8 100644
--- a/profiles/wcm_base/themes/ocio_omega_base/css/ocio-omega-base.no-query.css
+++ b/profiles/wcm_base/themes/ocio_omega_base/css/ocio-omega-base.no-query.css
@@ -656,6 +656,41 @@ img, media {
   max-width: 100%;
 }
 
+#colorbox #cboxWrapper {
+  border-radius: 0;
+  font-size: 1.1em;
+}
+#colorbox #cboxWrapper #cboxClose,
+#colorbox #cboxWrapper #cboxPrevious,
+#colorbox #cboxWrapper #cboxNext {
+  background-image: none;
+  text-indent: 0;
+  color: transparent;
+  overflow: hidden;
+}
+#colorbox #cboxWrapper #cboxClose:before,
+#colorbox #cboxWrapper #cboxPrevious:before,
+#colorbox #cboxWrapper #cboxNext:before {
+  font-family: FontAwesome;
+  bottom: -3px;
+  position: absolute;
+  color: #000;
+}
+#colorbox #cboxWrapper #cboxClose:before {
+  content: "\f00d";
+  right: 0;
+  font-size: 1.2em;
+}
+#colorbox #cboxWrapper #cboxPrevious:before {
+  content: "\f053";
+}
+#colorbox #cboxWrapper #cboxNext:before {
+  content: "\f054";
+}
+#colorbox #cboxWrapper #cboxCurrent {
+  bottom: -3px;
+}
+
 /**
  * @file
  * Theme for for system messages.
@@ -3486,36 +3521,6 @@ a#skip:active:hover, a#skip:focus:hover {
   font-weight: 400;
 }
 
-.view-id-leadership_listing .views-group-header,
-.view-id-user_contact .views-group-header {
-  margin-bottom: 0.4em;
-  margin-top: 1.4em;
-  padding-bottom: 0.2em;
-  color: #666666;
-}
-.view-id-leadership_listing .views-group,
-.view-id-user_contact .views-group {
-  clear: both;
-  *zoom: 1;
-}
-.view-id-leadership_listing .views-group:after,
-.view-id-user_contact .views-group:after {
-  content: "";
-  display: table;
-  clear: both;
-}
-.view-id-leadership_listing .views-group .views-row,
-.view-id-user_contact .views-group .views-row {
-  *zoom: 1;
-  float: left;
-  margin-bottom: 3em;
-}
-.view-id-leadership_listing .views-group .views-row:after,
-.view-id-user_contact .views-group .views-row:after {
-  content: "";
-  display: table;
-  clear: both;
-}
 .view-id-leadership_listing .views-group .views-row .views-field-field-user-photo img,
 .view-id-user_contact .views-group .views-row .views-field-field-user-photo img {
   width: 100%;
@@ -3572,17 +3577,52 @@ a#skip:active:hover, a#skip:focus:hover {
   color: #b00;
 }
 
+.view-id-leadership_listing .views-group-header,
+.view-id-user_contact .views-group-header,
+.view-id-wcm_media_gallery .views-group-header {
+  margin-bottom: 0.4em;
+  margin-top: 1.4em;
+  padding-bottom: 0.2em;
+  color: #666666;
+}
+.view-id-leadership_listing .views-group,
+.view-id-user_contact .views-group,
+.view-id-wcm_media_gallery .views-group {
+  clear: both;
+  *zoom: 1;
+}
+.view-id-leadership_listing .views-group:after,
+.view-id-user_contact .views-group:after,
+.view-id-wcm_media_gallery .views-group:after {
+  content: "";
+  display: table;
+  clear: both;
+}
 .view-id-leadership_listing .views-group .views-row,
-.view-id-user_contact .views-group .views-row {
+.view-id-user_contact .views-group .views-row,
+.view-id-wcm_media_gallery .views-group .views-row {
   width: 46%;
   margin-right: 8%;
+  *zoom: 1;
+  float: left;
+  margin-bottom: 0.75em;
+  margin-top: 0.75em;
+}
+.view-id-leadership_listing .views-group .views-row:after,
+.view-id-user_contact .views-group .views-row:after,
+.view-id-wcm_media_gallery .views-group .views-row:after {
+  content: "";
+  display: table;
+  clear: both;
 }
 .view-id-leadership_listing .views-group .views-row:nth-child(2n+1),
-.view-id-user_contact .views-group .views-row:nth-child(2n+1) {
+.view-id-user_contact .views-group .views-row:nth-child(2n+1),
+.view-id-wcm_media_gallery .views-group .views-row:nth-child(2n+1) {
   clear: left;
 }
 .view-id-leadership_listing .views-group .views-row:nth-child(2n+2),
-.view-id-user_contact .views-group .views-row:nth-child(2n+2) {
+.view-id-user_contact .views-group .views-row:nth-child(2n+2),
+.view-id-wcm_media_gallery .views-group .views-row:nth-child(2n+2) {
   margin-right: 0;
 }
 .view-id-leadership_listing .views-group .views-row,
@@ -3590,18 +3630,25 @@ a#skip:active:hover, a#skip:focus:hover {
 .view-id-leadership_listing .views-group .views-row:nth-child(2n+2),
 .view-id-user_contact .views-group .views-row,
 .view-id-user_contact .views-group .views-row:nth-child(2n+1),
-.view-id-user_contact .views-group .views-row:nth-child(2n+2) {
+.view-id-user_contact .views-group .views-row:nth-child(2n+2),
+.view-id-wcm_media_gallery .views-group .views-row,
+.view-id-wcm_media_gallery .views-group .views-row:nth-child(2n+1),
+.view-id-wcm_media_gallery .views-group .views-row:nth-child(2n+2) {
   width: 28%;
   margin-right: 8%;
+  margin-bottom: 1.1em;
+  margin-top: 1.1em;
   float: left;
   clear: none;
 }
 .view-id-leadership_listing .views-group .views-row:nth-child(3n+1),
-.view-id-user_contact .views-group .views-row:nth-child(3n+1) {
+.view-id-user_contact .views-group .views-row:nth-child(3n+1),
+.view-id-wcm_media_gallery .views-group .views-row:nth-child(3n+1) {
   clear: both;
 }
 .view-id-leadership_listing .views-group .views-row:nth-child(3n+3),
-.view-id-user_contact .views-group .views-row:nth-child(3n+3) {
+.view-id-user_contact .views-group .views-row:nth-child(3n+3),
+.view-id-wcm_media_gallery .views-group .views-row:nth-child(3n+3) {
   margin-right: 0;
 }
 .view-id-leadership_listing .views-group .views-row,
@@ -3611,18 +3658,26 @@ a#skip:active:hover, a#skip:focus:hover {
 .view-id-user_contact .views-group .views-row,
 .view-id-user_contact .views-group .views-row:nth-child(3n+1),
 .view-id-user_contact .views-group .views-row:nth-child(3n+2),
-.view-id-user_contact .views-group .views-row:nth-child(3n+3) {
+.view-id-user_contact .views-group .views-row:nth-child(3n+3),
+.view-id-wcm_media_gallery .views-group .views-row,
+.view-id-wcm_media_gallery .views-group .views-row:nth-child(3n+1),
+.view-id-wcm_media_gallery .views-group .views-row:nth-child(3n+2),
+.view-id-wcm_media_gallery .views-group .views-row:nth-child(3n+3) {
   width: 20.5%;
   margin-right: 6%;
+  margin-bottom: 1em;
+  margin-top: 1em;
   float: left;
   clear: none;
 }
 .view-id-leadership_listing .views-group .views-row:nth-child(4n+1),
-.view-id-user_contact .views-group .views-row:nth-child(4n+1) {
+.view-id-user_contact .views-group .views-row:nth-child(4n+1),
+.view-id-wcm_media_gallery .views-group .views-row:nth-child(4n+1) {
   clear: both;
 }
 .view-id-leadership_listing .views-group .views-row:nth-child(4n+4),
-.view-id-user_contact .views-group .views-row:nth-child(4n+4) {
+.view-id-user_contact .views-group .views-row:nth-child(4n+4),
+.view-id-wcm_media_gallery .views-group .views-row:nth-child(4n+4) {
   margin-right: 0;
 }
 .view-id-leadership_listing .views-group .views-row,
@@ -3634,17 +3689,42 @@ a#skip:active:hover, a#skip:focus:hover {
 .view-id-user_contact .views-group .views-row:nth-child(4n+1),
 .view-id-user_contact .views-group .views-row:nth-child(4n+2),
 .view-id-user_contact .views-group .views-row:nth-child(4n+3),
-.view-id-user_contact .views-group .views-row:nth-child(4n+4) {
+.view-id-user_contact .views-group .views-row:nth-child(4n+4),
+.view-id-wcm_media_gallery .views-group .views-row,
+.view-id-wcm_media_gallery .views-group .views-row:nth-child(4n+1),
+.view-id-wcm_media_gallery .views-group .views-row:nth-child(4n+2),
+.view-id-wcm_media_gallery .views-group .views-row:nth-child(4n+3),
+.view-id-wcm_media_gallery .views-group .views-row:nth-child(4n+4) {
   width: 16%;
   margin-right: 5%;
   float: left;
   clear: none;
 }
 .view-id-leadership_listing .views-group .views-row:nth-child(5n+1),
-.view-id-user_contact .views-group .views-row:nth-child(5n+1) {
+.view-id-user_contact .views-group .views-row:nth-child(5n+1),
+.view-id-wcm_media_gallery .views-group .views-row:nth-child(5n+1) {
   clear: both;
 }
 .view-id-leadership_listing .views-group .views-row:nth-child(5n+5),
-.view-id-user_contact .views-group .views-row:nth-child(5n+5) {
+.view-id-user_contact .views-group .views-row:nth-child(5n+5),
+.view-id-wcm_media_gallery .views-group .views-row:nth-child(5n+5) {
   margin-right: 0;
 }
+.view-id-leadership_listing .views-group .views-row,
+.view-id-leadership_listing .views-group .views-row:nth-child(4n+1),
+.view-id-leadership_listing .views-group .views-row:nth-child(4n+2),
+.view-id-leadership_listing .views-group .views-row:nth-child(4n+3),
+.view-id-leadership_listing .views-group .views-row:nth-child(4n+4),
+.view-id-user_contact .views-group .views-row,
+.view-id-user_contact .views-group .views-row:nth-child(4n+1),
+.view-id-user_contact .views-group .views-row:nth-child(4n+2),
+.view-id-user_contact .views-group .views-row:nth-child(4n+3),
+.view-id-user_contact .views-group .views-row:nth-child(4n+4),
+.view-id-wcm_media_gallery .views-group .views-row,
+.view-id-wcm_media_gallery .views-group .views-row:nth-child(4n+1),
+.view-id-wcm_media_gallery .views-group .views-row:nth-child(4n+2),
+.view-id-wcm_media_gallery .views-group .views-row:nth-child(4n+3),
+.view-id-wcm_media_gallery .views-group .views-row:nth-child(4n+4) {
+  margin-top: 1.3em;
+  margin-bottom: 1.3em;
+}
diff --git a/profiles/wcm_base/themes/ocio_omega_base/css/ocio-omega-base.styles.css b/profiles/wcm_base/themes/ocio_omega_base/css/ocio-omega-base.styles.css
index 30ecd770ea42d8878d29f4783576e452e38421c8..78d687e1274f693ead280e89fde42d6541e2f8b5 100644
--- a/profiles/wcm_base/themes/ocio_omega_base/css/ocio-omega-base.styles.css
+++ b/profiles/wcm_base/themes/ocio_omega_base/css/ocio-omega-base.styles.css
@@ -657,6 +657,41 @@ img, media {
   max-width: 100%;
 }
 
+#colorbox #cboxWrapper {
+  border-radius: 0;
+  font-size: 1.1em;
+}
+#colorbox #cboxWrapper #cboxClose,
+#colorbox #cboxWrapper #cboxPrevious,
+#colorbox #cboxWrapper #cboxNext {
+  background-image: none;
+  text-indent: 0;
+  color: transparent;
+  overflow: hidden;
+}
+#colorbox #cboxWrapper #cboxClose:before,
+#colorbox #cboxWrapper #cboxPrevious:before,
+#colorbox #cboxWrapper #cboxNext:before {
+  font-family: FontAwesome;
+  bottom: -3px;
+  position: absolute;
+  color: #000;
+}
+#colorbox #cboxWrapper #cboxClose:before {
+  content: "\f00d";
+  right: 0;
+  font-size: 1.2em;
+}
+#colorbox #cboxWrapper #cboxPrevious:before {
+  content: "\f053";
+}
+#colorbox #cboxWrapper #cboxNext:before {
+  content: "\f054";
+}
+#colorbox #cboxWrapper #cboxCurrent {
+  bottom: -3px;
+}
+
 /**
  * @file
  * Theme for for system messages.
@@ -3535,36 +3570,6 @@ a#skip:active:hover, a#skip:focus:hover {
   font-weight: 400;
 }
 
-.view-id-leadership_listing .views-group-header,
-.view-id-user_contact .views-group-header {
-  margin-bottom: 0.4em;
-  margin-top: 1.4em;
-  padding-bottom: 0.2em;
-  color: #666666;
-}
-.view-id-leadership_listing .views-group,
-.view-id-user_contact .views-group {
-  clear: both;
-  *zoom: 1;
-}
-.view-id-leadership_listing .views-group:after,
-.view-id-user_contact .views-group:after {
-  content: "";
-  display: table;
-  clear: both;
-}
-.view-id-leadership_listing .views-group .views-row,
-.view-id-user_contact .views-group .views-row {
-  *zoom: 1;
-  float: left;
-  margin-bottom: 3em;
-}
-.view-id-leadership_listing .views-group .views-row:after,
-.view-id-user_contact .views-group .views-row:after {
-  content: "";
-  display: table;
-  clear: both;
-}
 .view-id-leadership_listing .views-group .views-row .views-field-field-user-photo img,
 .view-id-user_contact .views-group .views-row .views-field-field-user-photo img {
   width: 100%;
@@ -3621,17 +3626,52 @@ a#skip:active:hover, a#skip:focus:hover {
   color: #b00;
 }
 
+.view-id-leadership_listing .views-group-header,
+.view-id-user_contact .views-group-header,
+.view-id-wcm_media_gallery .views-group-header {
+  margin-bottom: 0.4em;
+  margin-top: 1.4em;
+  padding-bottom: 0.2em;
+  color: #666666;
+}
+.view-id-leadership_listing .views-group,
+.view-id-user_contact .views-group,
+.view-id-wcm_media_gallery .views-group {
+  clear: both;
+  *zoom: 1;
+}
+.view-id-leadership_listing .views-group:after,
+.view-id-user_contact .views-group:after,
+.view-id-wcm_media_gallery .views-group:after {
+  content: "";
+  display: table;
+  clear: both;
+}
 .view-id-leadership_listing .views-group .views-row,
-.view-id-user_contact .views-group .views-row {
+.view-id-user_contact .views-group .views-row,
+.view-id-wcm_media_gallery .views-group .views-row {
   width: 46%;
   margin-right: 8%;
+  *zoom: 1;
+  float: left;
+  margin-bottom: 0.75em;
+  margin-top: 0.75em;
+}
+.view-id-leadership_listing .views-group .views-row:after,
+.view-id-user_contact .views-group .views-row:after,
+.view-id-wcm_media_gallery .views-group .views-row:after {
+  content: "";
+  display: table;
+  clear: both;
 }
 .view-id-leadership_listing .views-group .views-row:nth-child(2n+1),
-.view-id-user_contact .views-group .views-row:nth-child(2n+1) {
+.view-id-user_contact .views-group .views-row:nth-child(2n+1),
+.view-id-wcm_media_gallery .views-group .views-row:nth-child(2n+1) {
   clear: left;
 }
 .view-id-leadership_listing .views-group .views-row:nth-child(2n+2),
-.view-id-user_contact .views-group .views-row:nth-child(2n+2) {
+.view-id-user_contact .views-group .views-row:nth-child(2n+2),
+.view-id-wcm_media_gallery .views-group .views-row:nth-child(2n+2) {
   margin-right: 0;
 }
 @media (min-width: 25.875em) {
@@ -3640,18 +3680,25 @@ a#skip:active:hover, a#skip:focus:hover {
   .view-id-leadership_listing .views-group .views-row:nth-child(2n+2),
   .view-id-user_contact .views-group .views-row,
   .view-id-user_contact .views-group .views-row:nth-child(2n+1),
-  .view-id-user_contact .views-group .views-row:nth-child(2n+2) {
+  .view-id-user_contact .views-group .views-row:nth-child(2n+2),
+  .view-id-wcm_media_gallery .views-group .views-row,
+  .view-id-wcm_media_gallery .views-group .views-row:nth-child(2n+1),
+  .view-id-wcm_media_gallery .views-group .views-row:nth-child(2n+2) {
     width: 28%;
     margin-right: 8%;
+    margin-bottom: 1.1em;
+    margin-top: 1.1em;
     float: left;
     clear: none;
   }
   .view-id-leadership_listing .views-group .views-row:nth-child(3n+1),
-  .view-id-user_contact .views-group .views-row:nth-child(3n+1) {
+  .view-id-user_contact .views-group .views-row:nth-child(3n+1),
+  .view-id-wcm_media_gallery .views-group .views-row:nth-child(3n+1) {
     clear: both;
   }
   .view-id-leadership_listing .views-group .views-row:nth-child(3n+3),
-  .view-id-user_contact .views-group .views-row:nth-child(3n+3) {
+  .view-id-user_contact .views-group .views-row:nth-child(3n+3),
+  .view-id-wcm_media_gallery .views-group .views-row:nth-child(3n+3) {
     margin-right: 0;
   }
 }
@@ -3663,18 +3710,26 @@ a#skip:active:hover, a#skip:focus:hover {
   .view-id-user_contact .views-group .views-row,
   .view-id-user_contact .views-group .views-row:nth-child(3n+1),
   .view-id-user_contact .views-group .views-row:nth-child(3n+2),
-  .view-id-user_contact .views-group .views-row:nth-child(3n+3) {
+  .view-id-user_contact .views-group .views-row:nth-child(3n+3),
+  .view-id-wcm_media_gallery .views-group .views-row,
+  .view-id-wcm_media_gallery .views-group .views-row:nth-child(3n+1),
+  .view-id-wcm_media_gallery .views-group .views-row:nth-child(3n+2),
+  .view-id-wcm_media_gallery .views-group .views-row:nth-child(3n+3) {
     width: 20.5%;
     margin-right: 6%;
+    margin-bottom: 1em;
+    margin-top: 1em;
     float: left;
     clear: none;
   }
   .view-id-leadership_listing .views-group .views-row:nth-child(4n+1),
-  .view-id-user_contact .views-group .views-row:nth-child(4n+1) {
+  .view-id-user_contact .views-group .views-row:nth-child(4n+1),
+  .view-id-wcm_media_gallery .views-group .views-row:nth-child(4n+1) {
     clear: both;
   }
   .view-id-leadership_listing .views-group .views-row:nth-child(4n+4),
-  .view-id-user_contact .views-group .views-row:nth-child(4n+4) {
+  .view-id-user_contact .views-group .views-row:nth-child(4n+4),
+  .view-id-wcm_media_gallery .views-group .views-row:nth-child(4n+4) {
     margin-right: 0;
   }
 }
@@ -3688,18 +3743,45 @@ a#skip:active:hover, a#skip:focus:hover {
   .view-id-user_contact .views-group .views-row:nth-child(4n+1),
   .view-id-user_contact .views-group .views-row:nth-child(4n+2),
   .view-id-user_contact .views-group .views-row:nth-child(4n+3),
-  .view-id-user_contact .views-group .views-row:nth-child(4n+4) {
+  .view-id-user_contact .views-group .views-row:nth-child(4n+4),
+  .view-id-wcm_media_gallery .views-group .views-row,
+  .view-id-wcm_media_gallery .views-group .views-row:nth-child(4n+1),
+  .view-id-wcm_media_gallery .views-group .views-row:nth-child(4n+2),
+  .view-id-wcm_media_gallery .views-group .views-row:nth-child(4n+3),
+  .view-id-wcm_media_gallery .views-group .views-row:nth-child(4n+4) {
     width: 16%;
     margin-right: 5%;
     float: left;
     clear: none;
   }
   .view-id-leadership_listing .views-group .views-row:nth-child(5n+1),
-  .view-id-user_contact .views-group .views-row:nth-child(5n+1) {
+  .view-id-user_contact .views-group .views-row:nth-child(5n+1),
+  .view-id-wcm_media_gallery .views-group .views-row:nth-child(5n+1) {
     clear: both;
   }
   .view-id-leadership_listing .views-group .views-row:nth-child(5n+5),
-  .view-id-user_contact .views-group .views-row:nth-child(5n+5) {
+  .view-id-user_contact .views-group .views-row:nth-child(5n+5),
+  .view-id-wcm_media_gallery .views-group .views-row:nth-child(5n+5) {
     margin-right: 0;
   }
 }
+@media (min-width: 75em) {
+  .view-id-leadership_listing .views-group .views-row,
+  .view-id-leadership_listing .views-group .views-row:nth-child(4n+1),
+  .view-id-leadership_listing .views-group .views-row:nth-child(4n+2),
+  .view-id-leadership_listing .views-group .views-row:nth-child(4n+3),
+  .view-id-leadership_listing .views-group .views-row:nth-child(4n+4),
+  .view-id-user_contact .views-group .views-row,
+  .view-id-user_contact .views-group .views-row:nth-child(4n+1),
+  .view-id-user_contact .views-group .views-row:nth-child(4n+2),
+  .view-id-user_contact .views-group .views-row:nth-child(4n+3),
+  .view-id-user_contact .views-group .views-row:nth-child(4n+4),
+  .view-id-wcm_media_gallery .views-group .views-row,
+  .view-id-wcm_media_gallery .views-group .views-row:nth-child(4n+1),
+  .view-id-wcm_media_gallery .views-group .views-row:nth-child(4n+2),
+  .view-id-wcm_media_gallery .views-group .views-row:nth-child(4n+3),
+  .view-id-wcm_media_gallery .views-group .views-row:nth-child(4n+4) {
+    margin-top: 1.3em;
+    margin-bottom: 1.3em;
+  }
+}
diff --git a/profiles/wcm_base/themes/ocio_omega_base/sass/base/_media.scss b/profiles/wcm_base/themes/ocio_omega_base/sass/base/_media.scss
index 3f59c9f986081bbad7147a0d5eab0610cea31cce..e0946a535127cec1f2ca8f588711d194161e24ca 100644
--- a/profiles/wcm_base/themes/ocio_omega_base/sass/base/_media.scss
+++ b/profiles/wcm_base/themes/ocio_omega_base/sass/base/_media.scss
@@ -75,3 +75,44 @@
 img, media {
   max-width: 100%;
 }
+
+#colorbox {
+  #cboxWrapper {
+    border-radius: 0;
+    font-size: 1.1em;
+    #cboxClose,
+    #cboxPrevious,
+    #cboxNext {
+      background-image: none;
+      text-indent: 0;
+      color: transparent;
+      overflow: hidden;
+
+      &:before {
+        font-family: FontAwesome;
+        bottom: -3px;
+        position: absolute;
+        color: $black;
+      }
+    }
+
+    #cboxClose:before {
+      content: "\f00d";
+      right: 0;
+      font-size: 1.2em;
+    }
+
+    #cboxPrevious:before {
+      content: "\f053";
+    }
+
+    #cboxNext:before {
+      content: "\f054";
+    }
+
+    #cboxCurrent {
+      bottom: -3px;
+    }
+  }
+}
+
diff --git a/profiles/wcm_base/themes/ocio_omega_base/sass/components/views/_user-views.scss b/profiles/wcm_base/themes/ocio_omega_base/sass/components/views/_user-views.scss
index 78b3ef179035354574c3e4386c9b150c08f70456..d0e978f3523eb1d7b021c75468dfc9036fa72b2e 100644
--- a/profiles/wcm_base/themes/ocio_omega_base/sass/components/views/_user-views.scss
+++ b/profiles/wcm_base/themes/ocio_omega_base/sass/components/views/_user-views.scss
@@ -1,40 +1,25 @@
 //leadership and directory listings base settings
 .view-id-leadership_listing,
 .view-id-user_contact {
-	
-	.views-group-header {
-		margin-bottom: 0.4em;
-		margin-top: 1.4em;
-		padding-bottom: 0.2em;
-		color: $md-gray;
-	}
-	
 	.views-group {
-		clear: both;
-		@include pie-clearfix;
-
 		.views-row {
-			@include pie-clearfix;
-			float: left;
-			margin-bottom: 3em;
-			
 			.views-field-field-user-photo {
 				img {
 					width: 100%;
 					height: auto;
 				}
 			}
-			
+
 			.views-field-realname h2 {
 				@include font-size(2.1);
 				margin-top: 0.6em;
 				margin-bottom: 0.2em;
-	
+
 				a:hover {
 					color: $blue;
 	  		}
 			}
-			
+
 	  	.views-field-field-job-title,
 			.views-field-mail,
 			.views-field-field-room-and-building,
@@ -43,30 +28,43 @@
 	    	@include font-size(1.3);
 				line-height: 150%;
 				font-weight: 400;
-	
+
 				a {
 	      	color: $dk-gray;
-	
+
 		      &:hover {
 	        	color: $red;
 		      }
-	    	}	
-	    }	
-	  } // end views-row 
-	  
+	    	}
+	    }
+	  } // end views-row
 	} //end views-group
 } // end view-id-leadership_listing, view-id-user_contact
 
-
 //leadership and directory listings settings by breakpoint -- grid manipulation
 .view-id-leadership_listing,
-.view-id-user_contact {
+.view-id-user_contact,
+.view-id-wcm_media_gallery {
+
+	.views-group-header {
+		margin-bottom: 0.4em;
+		margin-top: 1.4em;
+		padding-bottom: 0.2em;
+		color: $md-gray;
+	}
 
   // 2 columns
   .views-group {
+  	clear: both;
+		@include pie-clearfix;
+
 	  .views-row {
 	    width: 46%;
 	    margin-right: 8%;
+	    @include pie-clearfix;
+			float: left;
+			margin-bottom: 0.75em;
+			margin-top: 0.75em;
 	  }
 		.views-row:nth-child(2n+1){
 	    clear: left;
@@ -76,7 +74,7 @@
 	  }
   } //end views-group
 
-// 3 columns at $big-phone
+	// 3 columns at $big-phone
   @include breakpoint($big-phone, true) {
 	  .views-group {
 	    .views-row,
@@ -84,6 +82,8 @@
 	    .views-row:nth-child(2n+2) {
 	      width: 28%;
 	      margin-right: 8%;
+				margin-bottom: 1.1em;
+				margin-top: 1.1em;
 	      float: left;
 	      clear: none;
 	    }
@@ -99,7 +99,7 @@
 	  } //end views-group
   } //end $big-phone breakpoint
 
-// 4 columns at $tab
+	// 4 columns at $tab
   @include breakpoint($tab, true) {
     .views-group {
     	.views-row,
@@ -108,6 +108,8 @@
     	.views-row:nth-child(3n+3) {
       	width: 20.5%;
 				margin-right: 6%;
+				margin-bottom: 1em;
+				margin-top: 1em;
 				float:left;
 				clear: none;
     	}
@@ -123,11 +125,11 @@
 			.views-row:nth-child(4n+4) {
 		    margin-right: 0;
 		  }
-	    
+
 	  } //end views-group
   } //end $tab breakpoint
-  
-// 5 columns at $tab
+
+	// 5 columns at $tab
   @include breakpoint($desk, true) {
     .views-group {
     	.views-row,
@@ -146,8 +148,20 @@
 			.views-row:nth-child(5n+5) {
 		    margin-right: 0;
 		  }
-	    
+
 	  } //end views-group
-  } //end $tab breakpoint  
+  } //end $tab breakpoint
 
+	@include breakpoint($wide, true) {
+		.views-group {
+		 	.views-row,
+	  	.views-row:nth-child(4n+1),
+	  	.views-row:nth-child(4n+2),
+	  	.views-row:nth-child(4n+3),
+	  	.views-row:nth-child(4n+4) {
+	  		margin-top: 1.3em;
+	  		margin-bottom: 1.3em;
+	  	}
+   	}
+  }
 } // end view-id-leadership_listing, view-id-user_contact
diff --git a/profiles/wcm_base/wcm_base.info b/profiles/wcm_base/wcm_base.info
index 2e47e19a9a20bed2c4d7514db719dd64c1c6ceb4..5c26a46a03baffa015f59025c889e51cd9443ed8 100644
--- a/profiles/wcm_base/wcm_base.info
+++ b/profiles/wcm_base/wcm_base.info
@@ -113,15 +113,14 @@ dependencies[] = ocio_search
 dependencies[] = ocio_simplesamlphp_auth
 dependencies[] = ocio_siteinfo
 dependencies[] = ocio_taxonomy
-dependencies[] = ocio_twitter
 dependencies[] = ocio_url_aliases
 dependencies[] = ocio_user_config
 dependencies[] = ocio_uuid_settings
 dependencies[] = ocio_workbench
 dependencies[] = ocio_wysiwyg
 dependencies[] = wcm_front_page
+dependencies[] = wcm_media_gallery
 dependencies[] = wcm_tile_panes
 dependencies[] = wcm_user_contact
 dependencies[] = wcm_user_leadership
 dependencies[] = wcm_user_profile
-
diff --git a/profiles/wcm_base/wcm_base.install b/profiles/wcm_base/wcm_base.install
index 4d183b97f0c295ea4463479ed22276c62cb1e829..44b40b0eb61a80e197c90a0aa47deb1c8bd0509d 100644
--- a/profiles/wcm_base/wcm_base.install
+++ b/profiles/wcm_base/wcm_base.install
@@ -83,6 +83,8 @@ function _wcm_base_set_up_production() {
   variable_set('preprocess_css', TRUE);
   // Aggregate JS.
   variable_set('preprocess_js', TRUE);
+  // Aggregate JS.
+  variable_set('error_level', 0);
   /*
   More variables:
 
diff --git a/profiles/wcm_base/wcm_base.make b/profiles/wcm_base/wcm_base.make
index 15d2feb62b6dd3cb2985094e78d388d1814e88ad..b988416f238c59424e358f616a3b0eea998b9cab 100644
--- a/profiles/wcm_base/wcm_base.make
+++ b/profiles/wcm_base/wcm_base.make
@@ -270,12 +270,6 @@ projects[ocio_taxonomy][download][type] = "git"
 projects[ocio_taxonomy][download][url] = git@code.osu.edu:ocio_odee_web/ocio_taxonomy.git
 projects[ocio_taxonomy][download][branch] = 7.x-1.x
 
-projects[ocio_twitter][type] = module
-projects[ocio_twitter][subdir] = custom
-projects[ocio_twitter][download][type] = "git"
-projects[ocio_twitter][download][url] = git@code.osu.edu:ocio_odee_web/ocio_twitter.git
-projects[ocio_twitter][download][branch] = 7.x-1.x
-
 projects[ocio_url_aliases][type] = module
 projects[ocio_url_aliases][subdir] = custom
 projects[ocio_url_aliases][download][type] = "git"
@@ -312,6 +306,12 @@ projects[wcm_front_page][download][type] = "git"
 projects[wcm_front_page][download][url] = git@code.osu.edu:ocio_odee_web/wcm_front_page.git
 projects[wcm_front_page][download][branch] = 7.x-1.x
 
+projects[wcm_media_gallery][type] = module
+projects[wcm_media_gallery][subdir] = custom
+projects[wcm_media_gallery][download][type] = "git"
+projects[wcm_media_gallery][download][url] = git@code.osu.edu:ocio_odee_web/wcm_media_gallery.git
+projects[wcm_media_gallery][download][branch] = 7.x-1.x
+
 projects[wcm_tile_panes][type] = module
 projects[wcm_tile_panes][subdir] = custom
 projects[wcm_tile_panes][download][type] = "git"